diff --git a/.gitignore b/.gitignore index 5131494..fd4933e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -django-demo/djscript/static/CACHE/ *.py[cod] *~ # C extensions @@ -7,40 +6,5 @@ django-demo/djscript/static/CACHE/ # Packages *.egg *.egg-info -dist -build -eggs -parts -var -sdist -develop-eggs -.installed.cfg -lib -lib64 -# Installer logs -pip-log.txt - -# Unit test / coverage reports -.coverage -.tox -nosetests.xml - -# Translations -*.mo - -# Mr Developer -.mr.developer.cfg -.project -.pydevproject - -# - -python.js -builtins.py.js -pythonscript/test.py -pythonscript/test.py.js -tmp/ -index.html -test.py -test.py.js \ No newline at end of file +__pycache__ diff --git a/README.md b/README.md new file mode 100644 index 0000000..db3e43f --- /dev/null +++ b/README.md @@ -0,0 +1,408 @@ +Introduction +------------ +PythonJS is a transpiler written in Python that converts a python like language into fast +JavaScript. It also includes experimental backends that translate to: Dart, Lua, CoffeeScript, and Go. + +[Syntax Documentation](https://github.com/PythonJS/PythonJS/blob/master/doc/syntax.md) + + +Go backend +---------- +The Go backend uses a fully typed subset of Python, mixed with extra syntax inspired by Golang to output Go programs that can be compiled to native executeables, or translated to JavaScript using GopherJS. + +[Syntax Documentation](https://github.com/PythonJS/PythonJS/blob/master/doc/go_syntax.md) + + +Getting Started +=============== +PythonJS can be run with regular Python, or fully self-hosted within +NodeJS using Empythoned. + +To get started, you have two options: +1. install NodeJS, python-js package, and write a build script. +2. or install Python2 and use translator.py from this repo directly. + + +1. Installing NodeJS Package +------------- +You can quickly get started with the stable version of PythonJS by installing the NodeJS package, +and writing a build script in javascript to compile your python scripts to javascript. +(Python2.7 is not required) + +``` +npm install python-js +``` + +NodeJS Quick Example +-------------- + +``` +var pythonjs = require('python-js'); +var pycode = "a = []; a.append('hello'); a.append('world'); print(a)"; +var jscode = pythonjs.translator.to_javascript( pycode ); +eval( pythonjs.runtime.javascript + jscode ); + +``` + + +Example Projects +---------------- +The example projects below, require the NodeJS python-js package. + +[https://github.com/PythonJS/pythonjs-demo-server-nodejs](https://github.com/PythonJS/pythonjs-demo-server-nodejs) + +[https://github.com/PythonJS/pypubjs](https://github.com/PythonJS/pypubjs) + + + +2. translator.py +-------------------------------------- +If you want to run the latest version of the translator, you will need to install +Python2.7 and git clone this repo. (the NodeJS package above is not required) +Then, to translate your python script, directly run the `translator.py` script in the "pythonjs" directory. You can give it a list of python files to translate at once. +It will output the translation to stdout. The default output type is JavaScript. +An html file can also be used as input, python code inside a script tag: ` - - -The server knows that the above script needs to be dynamically compiled to JavaScript because the script is located in the "bindings" directory and the file name ends with ".py" - -Embedded Python Scripts:: - -
- - - -The server knows that above is an embedded Python script because the script tag has its type attribute set to "text/python". The server will compile and replace the Python code with JavaScript, change the type attribute to be "text/javascript", and serve the page to the client. - -The syntax "from three import *" tells the compiler to load static type information about the previously compiled binding "three.py" into the compilers namespace, this is required because three.py uses operator overloading to wrap the THREE.js API. PythonJS programs are explicitly and implicitly statically typed to allow for operator overloading and optimizations. - - -Writing PythonJS Scripts -===================== - -Directly Calling JavaScript Functions ---------------- - -HTML DOM Example:: - - - - - - - - - - - - - -Numbers and strings can be passed directly to JavaScript functions. Simple callbacks that do not take any arguments can also be passed as an argument to a JavaScript function, like window.setInterval. PythonJS allows you to call any JavaScript function directly by wrapping it at runtime. Attributes of JavaScript objects are also returned directly, like document.body. This allows you to use the HTML DOM API just as you would in normal JavaScript. - ---------------- - -Inline JavaScript ---------------- - -There are times that JavaScript needs to be directly inlined into PythonJS code, this is done with the special 'JS([str])' function that takes a string literal as its only argument. The compiler will insert the string directly into the final output JavaScript. - -JS Example:: - - JS("var arr = new Array()") - JS("var ob = new Object()") - JS("ob['key'] = 'value'") - if JS("Object.prototype.toString.call( arr ) === '[object Array]'"): - JS("arr.push('hello world')") - JS("arr.push( ob )") - -In the example above we create a new JavaScript Array. The if statement is still Python syntax, but its condition is allowed to be inlined JavaScript. As the compiler becomes smarter and the PythonJS low-level API develops, there will be less need to write inline JavaScript in the above style. Lets take a look at two alternative ways this can be rewritten. - -1. JSArray, JSObject, and instanceof:: - - arr = JSArray() - ob = JSObject() - if instanceof(arr, Array): - arr.push('hello world') - arr.push( ob ) - -The special function JSArray will create a new JavaScript Array object, and JSObject creates a new JavaScript Object. The 'instanceof' function will be translated into using the 'instanceof' JavaScript operator. At the end, arr.push is called without wrapping it in JS(), this is allowed because from PythonJS, we can directly call JavaScript functions by dynamically wrapping it at runtime. - -This code is more clear than before, but the downside is that the calls to arr.push will be slower because it gets wrapped at runtime. To have fast and clear code we need to use the final method below, 'with javascript' - -2. with javascript:: - - with javascript: - arr = [] - ob = {} - if instanceof(arr, Array): - arr.push('hello world') - arr.push( ob ) - -The "with javascript:" statement can be used to mark a block of code as being direct JavaScript. The compiler will basically wrap each line it can in JS() calls. The calls to arr.push will be fast because there is no longer any runtime wrapping. Instead of using JSArray and JSObject you just use the literal notation to create them. - ---------------- - -Calling PythonJS Functions from JavaScript ------------------------------- - -PythonJS functions can be used as callbacks in Javascript code, there are no special calling conventions that you need to worry about. Simply define a function in PythonJS and call it from JavaScript. Note that if your PythonJS function uses keyword arguments, you can use them as a normal positional arguments. - -Example:: - - # PythonJS - def my_pyfunction( a,b,c, optional='some default'): - print a,b,c, optional - - // javascript - my_pyfunction( 1,2,3, 'my kwarg' ); - - ---------------- - -Calling PythonJS Methods from JavaScript ------------------------------- - -Calling PythonJS methods is also simple, you just need to create an instance of the class in PythonJS and then pass the method to a JavaScript function, or assign it to a new variable that the JavaScript code will use. PythonJS takes care of wrapping the method for you so that "self" is bound to the method, and is callable from JavaScript. - -Example:: - - // javascript - function js_call_method( method_callback ) { - method_callback( 1,2,3 ) - } - - # PythonJS - class A: - def my_method(self, a,b,c): - print self, a,b,c - self.a = a - self.b = b - self.c = c - - a = A() - js_call_method( a.my_method ) - - ---------------- - -Passing PythonJS Instances to JavaScript ------------------------------- - -If you are doing something complex like deep integration with an external JavaScript library, the above technique of passing each method callback to JavaScript might become inefficient. If you want to pass the PythonJS instance itself and have its methods callable from JavaScript, you can do this now simply by passing the instance. This only works for normal methods, not with property getter/setters. - -Example:: - - // javascript - function js_function( pyob ) { - pyob.foo( 1,2,3 ) - pyob.bar( 4,5,6 ) - } - - # PythonJS - class A: - def foo(self, a,b,c): - print a+b+c - def bar(self, a,b,c): - print a*b*c - - a = A() - js_function( a ) - - ---------------- - -Define JavaScript Prototypes from PythonJS ------------------------------- - -If you are going beyond simple integration with an external JavaScript library, and perhaps want to change the way it works on a deeper level, you can modify JavaScript prototypes from PythonJS using some special syntax. - -Example:: - - with javascript: - - @String.prototype.upper - def func(): - return this.toUpperCase() - - @String.prototype.lower - def func(): - return this.toLowerCase() - - @String.prototype.index - def func(a): - return this.indexOf(a) - -The above example shows how we modify the String type in JavaScript to act more like a Python string type. The functions must be defined inside a "with javascript:" block, and the decorator format is: `[class name].prototype.[function name]` - - ---------------- - -Making PythonJS Wrappers for JavaScript Libraries ------------------------------- - -The above techniques provide all the tools you will need to interact with JavaScript code, and easily write wrapper code in PythonJS. The last tool you will need, is a standard way of creating JavaScript objects, storing a reference to the instance, and later passing the instance to wrapped JavaScript function. In JavaScript objects are created with the `new` keyword, in PythonJS you can use the `new()` function instead. To store an instance created by `new()`, you should assign it to `self` like this: `self[...] = new( SomeJavaScriptClass() )`. - -If you have never seen `...` syntax in Python it is the rarely used Ellipsis syntax, we have hijacked it in PythonJS as a special case to assign something to a hidden attribute. The builtin types: tuple, list, dict, etc, are wrappers that internally use JavaScript Arrays or Objects, to get to these internal objects you use the Ellipsis syntax. The following example shows how the THREE.js binding wraps the Vector3 object and combines operator overloading. - -Example:: - - class Vector3: - def __init__(self, x=0, y=0, z=0, object=None ): - if object: - self[...] = object - else: - with javascript: - self[...] = new(THREE.Vector3(x,y,z)) - - @property - def x(self): - with javascript: return self[...].x - @x.setter - def x(self, value): - with javascript: self[...].x = value - - @property - def y(self): - with javascript: return self[...].y - @y.setter - def y(self, value): - with javascript: self[...].y = value - - @property - def z(self): - with javascript: return self[...].z - @z.setter - def z(self, value): - with javascript: self[...].z = value - - def set(self, x,y,z): - self[...].set(x,y,z) - - def add(self, other): - assert isinstance(other, Vector3) - self.set( self.x+other.x, self.y+other.y, self.z+other.z ) - return self - - def addScalar(self, s): - self.set( self.x+s, self.y+s, self.z+s ) - return self - - def __add__(self, other): - if instanceof(other, Object): - assert isinstance(other, Vector3) - return Vector3( self.x+other.x, self.y+other.y, self.z+other.z ) - else: - return Vector3( self.x+other, self.y+other, self.z+other ) - - def __iadd__(self, other): - if instanceof(other, Object): - self.add( other ) - else: - self.addScalar( other ) - - ---------------- - -Optimized Function Calls ------------------------------- - -By default PythonJS functions have runtime call checking that ensures you have called the function with the required number of arguments, and also checks to see if you had called the function from JavaScript - and if so adapt the arguments. This adds some overhead each time the function is called, and will generally be about 15 times slower than normal Python. When performance is a concern you can decorate functions that need to be fast with @fastdef, or use the `with fastdef:` with statement. Note that functions that do not have arguments are always fast. Using fastdef will make each call to your function 100 times faster, so if you call the same function many times in a loop, it is a good idea to decorate it with @fastdef. - -Example:: - - @fastdef - def f1( a, b, c ): - return a+b+c - - with fastdef: - def f2( a,b,c, x=1,y=2,z=3): - return a+b+c+x+y+z - -If you need to call a fastdef function from JavaScript you will need to call it with arguments packed into an array as the first argument, and keyword args packed into an Object as the second argument. - -Example:: - - // javascript - f2( [1,2,3], {x:100, y:200, z:300} ); - -If you need fast function that is callable from javascript without packing its arguments like above, you can use the @javascript decorator, or nest the function inside a `with javascript:` statement. - -Example:: - - @javascript - def f( a,b,c, x=1, y=2, z=3 ): - return a+b+c+x+y+z - - // javascript - f( 1,2,3, 100, 200, 300 ); - - - ---------------- - -NodeJS -====== - -PythonJS can also be used to write server side software using NodeJS. You can use the nodejs.py helper script to translate your python script and run it in NodeJS. This has been tested with NodeJS v0.10.22. - -Example:: - - cd PythonJS - ./nodejs.py myscript.py - -The directory PythonJS/nodejs/bindings contains wrappers for using NodeJS modules. Some of these wrappers emulate parts of Pythons standard library, like: os, sys, io, and subprocess. The example below imports the fake io and sys libraries, and prints the contents of a file passed as the last command line argument to nodejs.py. - -Example:: - - from nodejs.io import * - from nodejs.sys import * - - path = sys.argv[ len(sys.argv)-1 ] - f = open( path, 'rb' ) - print f.read() - ------------------------------- - - -.. image:: https://d2weczhvl823v0.cloudfront.net/PythonJS/pythonjs/trend.png - :alt: Bitdeli badge - :target: https://bitdeli.com/free - diff --git a/bindings/ace.py b/bindings/ace.py deleted file mode 100644 index 5ac9bb8..0000000 --- a/bindings/ace.py +++ /dev/null @@ -1,31 +0,0 @@ -# PythonJS binding for Ace Editor http://ace.c9.io/ -# by Brett Hartshorn - copyright 2013 -# License: "New BSD" - -class AceEditor: - def __init__(self, div_id='editor', mode='python', theme=None): - with javascript: self[...] = ace.edit( div_id ) - if mode: self.setMode( mode ) - if theme: self.setTheme( theme ) - - def setMode(self, mode): - with javascript: - self[...].getSession().setMode( 'ace/mode/'+mode ) - - def setTheme(self, name='monokai'): - with javascript: - self[...].setTheme( 'ace/theme/'+name) - - def setValue(self, txt): - with javascript: - self[...].setValue( txt ) - - def getValue(self): - with javascript: - return self[...].getValue() - - def setFontSize(self, size): - with javascript: - self[...].setFontSize( size ) - - diff --git a/bindings/blockly.py b/bindings/blockly.py deleted file mode 100644 index 789fcb0..0000000 --- a/bindings/blockly.py +++ /dev/null @@ -1,998 +0,0 @@ -# Google Blockly wrapper for PythonJS -# by Brett Hartshorn - copyright 2013 -# License: "New BSD" - -Blockly.SCALE = 1.0 -BlocklyImageHack = None -BlocklyBlockGenerators = dict() ## Blocks share a single namespace in Blockly -BlocklyClasses = dict() - -with javascript: BlocklyBlockInstances = {} ## block-uid : block instance -_blockly_instances_uid = 0 - -with javascript: - NEW_LINE = String.fromCharCode(10) - -def bind_blockly_event( element, name, callback ): - Blockly.bindEvent_( element, name, None, callback ) - - -def __blockinstance( result, block_uid ): - with javascript: - BlocklyBlockInstances[ block_uid ].pythonjs_object = result - return result - -with javascript: - def on_mouse_wheel(e): - delta = 0 - if e.wheelDelta: ## WebKit, Opera, IE9 - delta = e.wheelDelta - elif e.detail: ## firefox - delta = -e.detail - - e.preventDefault() - e.stopPropagation() - if Blockly.SCALE >= 0.25 and Blockly.SCALE <= 1.0: - Blockly.SCALE += delta * 0.001 - - if Blockly.SCALE < 0.25: - Blockly.SCALE = 0.25 - elif Blockly.SCALE > 1.0: - Blockly.SCALE = 1.0 - - #Blockly.fireUiEvent(window, 'resize') ## this will not fire if blockly is inside a div with absolute height and width - Blockly.mainWorkspace.setMetrics() ## forces a direct redraw - -def init_node_blockly( blockly_id ): - document.getElementById( blockly_id ).addEventListener( 'mousewheel', on_mouse_wheel, False ); - document.getElementById( blockly_id ).addEventListener( 'DOMMouseScroll', on_mouse_wheel, False ); ## firefox - - ## special node block ## - _node_block = StatementBlock('node_input', color=0, title='n?15:25;break;case 25:l=__Py_Module(r,k);d=44;break;case 26:v=_ast_for_testlist(t,HEAP[f+20]);d=v==0?43:27;break;case 27:l=__Py_Expression(v,k);d=44;break;case 28:d=HEAP[HEAP[f+20]]==4?29:32;break;case 29:r=_asdl_seq_new(1,k);d=r==0?43:30;break;case 30:d=__Py_Pass(HEAP[f+8],HEAP[f+12],k);HEAP[r+4]=d;d=HEAP[r+4]==0?43:31;break;case 31:l=__Py_Interactive(r, +k);d=44;break;case 32:f=HEAP[f+20];q=_num_stmts(f);r=_asdl_seq_new(q,k);d=r==0?43:33;break;case 33:d=q==1?34:36;break;case 34:u=_ast_for_stmt(t,f);d=u==0?43:35;break;case 35:HEAP[r+4]=u;d=41;break;case 36:n=0;d=40;break;case 37:d=HEAP[HEAP[f+20]+24*n]==4?41:38;break;case 38:u=_ast_for_stmt(t,HEAP[f+20]+24*n);d=u==0?43:39;break;case 39:HEAP[r+4+(n/2|0)*4]=u;n+=2;d=40;break;case 40:d=HEAP[f+16]>n?37:41;break;case 41:l=__Py_Interactive(r,k);d=44;break;case 42:_PyErr_Format(HEAP[_PyExc_SystemError],__str14114, +allocate([HEAP[f],0,0,0],["i32",0,0,0],ALLOC_STACK));d=43;break;case 43:_ast_error_finish(j);l=0;d=44;break;case 44:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _get_operator(g){var e;for(e=-1;;)switch(e){case -1:var b;e=HEAP[g];e=e==14?6:e==15?7:e==16?8:e==17?9:e==18?1:e==19?3:e==24?11:e==33?2:e==34?4:e==35?5:e==48?10:12;break;case 1:b=9;e=13;break;case 2:b=10;e=13;break;case 3:b=11;e=13;break;case 4:b=7;e=13;break;case 5:b=8;e=13;break;case 6:b=1;e=13;break;case 7:b=2;e=13;break;case 8:b=3;e=13;break;case 9:b=4;e=13;break;case 10:b=12;e=13;break;case 11:b=5;e=13;break;case 12:b=0;e=13;break;case 13:return g=b;default:assert(0,"bad label: "+e)}} +function _set_context(g,e,b,a){var c=STACKTOP;STACKTOP+=300;_memset(c,0,300);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p,q=c,r;f=g;h=e;j=b;k=a;p=o=0;d=HEAP[h];d=d==1?17:d==2?17:d==3?17:d==4?15:d==5?26:d==6?23:d==7?23:d==8?20:d==9?21:d==10?22:d==11?18:d==12?19:d==13?24:d==14?16:d==15?25:d==16?23:d==17?23:d==18?1:d==19?5:d==20?6:d==21?10:d==22?11:27;break;case 1:d=j==2?2:4;break;case 2:d=_forbidden_check(f,k,HEAP[h+4+4]+20)==0?3:4;break;case 3:n=0;d=43;break;case 4:HEAP[h+4+8]=j;d=28;break; +case 5:HEAP[h+4+8]=j;d=28;break;case 6:d=j==2?7:9;break;case 7:d=_forbidden_check(f,k,HEAP[h+4]+20)==0?8:9;break;case 8:n=0;d=43;break;case 9:HEAP[h+4+4]=j;d=28;break;case 10:HEAP[h+4+4]=j;o=HEAP[h+4];d=28;break;case 11:d=HEAP[h+4]==0?14:12;break;case 12:d=HEAP[HEAP[h+4]]==0?14:13;break;case 13:HEAP[h+4+4]=j;o=HEAP[h+4];d=28;break;case 14:p=__str15115;d=29;break;case 15:p=__str16116;d=29;break;case 16:p=__str17117;d=29;break;case 17:p=__str18118;d=29;break;case 18:p=__str19119;d=29;break;case 19:p= +__str20120;d=29;break;case 20:p=__str21121;d=29;break;case 21:p=__str22122;d=29;break;case 22:p=__str23123;d=29;break;case 23:p=__str24124;d=29;break;case 24:p=__str25125;d=29;break;case 25:p=__str26126;d=29;break;case 26:p=__str27127;d=29;break;case 27:_PyErr_Format(HEAP[_PyExc_SystemError],__str28128,allocate([HEAP[h],0,0,0,HEAP[h+24],0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));n=0;d=43;break;case 28:d=p!=0?29:33;break;case 29:d=j==2?30:31;break;case 30:m=__str29129;d=32;break;case 31:m=__str30130; +d=32;break;case 32:_PyOS_snprintf(q,300,__str31131,allocate([m,0,0,0,p,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));n=_ast_error(k,q);d=43;break;case 33:d=o!=0?34:42;break;case 34:r=0;d=38;break;case 35:d=_set_context(f,HEAP[o+4+r*4],j,k)==0?36:37;break;case 36:n=0;d=43;break;case 37:r+=1;d=38;break;case 38:d=o!=0?39:40;break;case 39:l=HEAP[o];d=41;break;case 40:l=0;d=41;break;case 41:d=l>r?35:42;break;case 42:n=1;d=43;break;case 43:return g=n,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _ast_for_augassign(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=e;a=HEAP[a+20];b=HEAP[HEAP[a+4]];b=b==37?6:b==38?9:b==42?12:b==43?1:b==45?2:b==47?3:b==60?7:b==62?8:b==94?10:b==124?11:15;break;case 1:c=1;b=16;break;case 2:c=2;b=16;break;case 3:b=HEAP[HEAP[a+4]+1]==47?4:5;break;case 4:c=12;b=16;break;case 5:c=4;b=16;break;case 6:c=5;b=16;break;case 7:c=7;b=16;break;case 8:c=8;b=16;break;case 9:c=11;b=16;break;case 10:c=10;b=16;break;case 11:c=9;b=16;break;case 12:b=HEAP[HEAP[a+4]+1]== +42?13:14;break;case 13:c=6;b=16;break;case 14:c=3;b=16;break;case 15:_PyErr_Format(HEAP[_PyExc_SystemError],__str32132,allocate([HEAP[a+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;b=16;break;case 16:return a=c;default:assert(0,"bad label: "+b)}} +function _ast_for_comp_op(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d=a=e;b=HEAP[a+16]==1?1:13;break;case 1:a=HEAP[d+20];b=HEAP[a];b=b==1?8:b==20?2:b==21?3:b==28?4:b==29?7:b==30?5:b==31?6:12;break;case 2:c=3;b=21;break;case 3:c=5;b=21;break;case 4:c=1;b=21;break;case 5:c=4;b=21;break;case 6:c=6;b=21;break;case 7:c=2;b=21;break;case 8:b=_strcmp(HEAP[a+4],__str33133)==0?9:10;break;case 9:c=9;b=21;break;case 10:b=_strcmp(HEAP[a+4],__str34134)==0?11:12;break;case 11:c=7;b=21;break;case 12:_PyErr_Format(HEAP[_PyExc_SystemError], +__str35135,allocate([HEAP[a+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;b=21;break;case 13:var f=a;b=HEAP[d+16]==2?14:20;break;case 14:b=HEAP[HEAP[f+20]]==1?15:19;break;case 15:b=_strcmp(HEAP[HEAP[a+20]+24+4],__str33133)==0?16:17;break;case 16:c=10;b=21;break;case 17:b=_strcmp(HEAP[HEAP[a+20]+4],__str34134)==0?18:19;break;case 18:c=8;b=21;break;case 19:_PyErr_Format(HEAP[_PyExc_SystemError],__str36136,allocate([HEAP[HEAP[a+20]+4],0,0,0,HEAP[HEAP[a+20]+24+4],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK)); +c=0;b=21;break;case 20:_PyErr_Format(HEAP[_PyExc_SystemError],__str37137,allocate([HEAP[f+16],0,0,0],["i32",0,0,0],ALLOC_STACK));c=0;b=21;break;case 21:return a=c;default:assert(0,"bad label: "+b)}} +function _seq_for_testlist(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;f=_asdl_seq_new((HEAP[c+16]+1)/2|0,HEAP[a+8]);b=f==0?1:2;break;case 1:d=0;b=8;break;case 2:j=0;b=6;break;case 3:h=_ast_for_expr(a,HEAP[c+20]+24*j);b=h==0?4:5;break;case 4:d=0;b=8;break;case 5:HEAP[f+4+(j/2|0)*4]=h;j+=2;b=6;break;case 6:b=HEAP[c+16]>j?3:7;break;case 7:d=f;b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _compiler_complex_args(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o;a=g;c=e;h=(HEAP[c+16]+1)/2|0;k=_asdl_seq_new(h,HEAP[a+8]);b=k==0?1:2;break;case 1:d=0;b=18;break;case 2:f=0;b=14;break;case 3:m=HEAP[c+20]+f*48;b=4;break;case 4:n=HEAP[m+20];b=HEAP[n]==1?5:10;break;case 5:b=_forbidden_check(a,c,HEAP[n+4])==0?6:7;break;case 6:d=0;b=18;break;case 7:l=_new_identifier(HEAP[n+4],HEAP[a+8]);b=l==0?8:9;break;case 8:d=0;b=18;break;case 9:o=__Py_Name(l,2,HEAP[n+8],HEAP[n+12], +HEAP[a+8]);b=13;break;case 10:n=HEAP[m+20]+24;b=HEAP[n+16]==1?11:12;break;case 11:m=HEAP[n+20];b=4;break;case 12:o=_compiler_complex_args(a,n);b=13;break;case 13:HEAP[k+4+f*4]=o;f+=1;b=14;break;case 14:b=ff?5:10;break;case 5:r=HEAP[c+20]+24*f;b=HEAP[r]==265?6:7;break;case 6:k+=1;b=7;break;case 7:b=HEAP[r]==22?8:9;break;case 8:l+=1;b=9;break;case 9:f+=1;b=HEAP[c+16]>f?5:10;break;case 10:b=k!=0?12:11;break; +case 11:n=0;b=k!=0?13:14;break;case 12:n=b=_asdl_seq_new(k,HEAP[a+8]);b=b==0&k!=0?13:14;break;case 13:d=0;b=63;break;case 14:b=l!=0?16:15;break;case 15:o=0;b=l!=0?17:18;break;case 16:o=b=_asdl_seq_new(l,HEAP[a+8]);b=b==0&l!=0?17:18;break;case 17:d=0;b=63;break;case 18:j=h=f=0;b=61;break;case 19:r=HEAP[c+20]+24*f;b=HEAP[r];b=b==16?50:b==36?55:b==265?20:60;break;case 20:s=u=0;b=21;break;case 21:b=f+1>=HEAP[c+16]?26:22;break;case 22:b=HEAP[HEAP[c+20]+24*(f+1)]!=22?26:23;break;case 23:t=_ast_for_expr(a, +HEAP[c+20]+24*(f+2));b=t==0?24:25;break;case 24:d=0;b=63;break;case 25:HEAP[o+4+h*4]=t;h+=1;f+=2;m=1;b=31;break;case 26:b=m!=0?27:31;break;case 27:b=s!=0?28:30;break;case 28:b=u==0?29:30;break;case 29:_ast_error(c,__str38138);d=0;b=63;break;case 30:_ast_error(c,__str39139);d=0;b=63;break;case 31:b=HEAP[r+16]==3?32:39;break;case 32:r=HEAP[r+20]+24;b=HEAP[r+16]!=1?33:38;break;case 33:b=HEAP[_Py_Py3kWarningFlag]!=0?34:36;break;case 34:b=_ast_warn(a,r,__str40140)==0?35:36;break;case 35:d=0;b=63;break; +case 36:u=1;b=j;var x=_compiler_complex_args(a,r);HEAP[n+4+b*4]=x;j+=1;b=HEAP[n+4+(j-1)*4]==0?37:39;break;case 37:d=0;b=63;break;case 38:s=1;r=HEAP[r+20];b=21;break;case 39:b=HEAP[HEAP[r+20]]==1?40:47;break;case 40:b=_forbidden_check(a,c,HEAP[HEAP[r+20]+4])==0?41:42;break;case 41:d=0;b=63;break;case 42:v=_new_identifier(HEAP[HEAP[r+20]+4],HEAP[a+8]);b=v==0?43:44;break;case 43:d=0;b=63;break;case 44:w=__Py_Name(v,6,HEAP[r+8],HEAP[r+12],HEAP[a+8]);b=w==0?45:46;break;case 45:d=0;b=63;break;case 46:HEAP[n+ +4+j*4]=w;j+=1;b=47;break;case 47:f+=2;b=s!=0&HEAP[_Py_Py3kWarningFlag]!=0?48:61;break;case 48:b=_ast_warn(a,r,__str41141)==0?49:61;break;case 49:d=0;b=63;break;case 50:b=_forbidden_check(a,HEAP[c+20]+24*(f+1),HEAP[HEAP[c+20]+24*(f+1)+4])==0?51:52;break;case 51:d=0;b=63;break;case 52:p=_new_identifier(HEAP[HEAP[c+20]+24*(f+1)+4],HEAP[a+8]);b=p==0?53:54;break;case 53:d=0;b=63;break;case 54:f+=3;b=61;break;case 55:b=_forbidden_check(a,HEAP[c+20]+24*(f+1),HEAP[HEAP[c+20]+24*(f+1)+4])==0?56:57;break;case 56:d= +0;b=63;break;case 57:q=_new_identifier(HEAP[HEAP[c+20]+24*(f+1)+4],HEAP[a+8]);b=q==0?58:59;break;case 58:d=0;b=63;break;case 59:f+=3;b=61;break;case 60:_PyErr_Format(HEAP[_PyExc_SystemError],__str42142,allocate([HEAP[r],0,0,0,f,0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));d=0;b=63;break;case 61:b=HEAP[c+16]>f?19:62;break;case 62:d=__Py_arguments(n,p,q,o,HEAP[a+8]);b=63;break;case 63:return a=d;default:assert(0,"bad label: "+b)}} +function _ast_for_dotted_name(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;j=HEAP[c+8];k=HEAP[c+12];h=_new_identifier(HEAP[HEAP[c+20]+4],HEAP[a+8]);b=h==0?1:2;break;case 1:d=0;b=12;break;case 2:f=__Py_Name(h,1,j,k,HEAP[a+8]);b=f==0?3:4;break;case 3:d=0;b=12;break;case 4:l=2;b=10;break;case 5:h=_new_identifier(HEAP[HEAP[c+20]+24*l+4],HEAP[a+8]);b=h==0?6:7;break;case 6:d=0;b=12;break;case 7:f=__Py_Attribute(f,h,1,j,k,HEAP[a+8]);b=f==0?8:9;break;case 8:d=0;b=12;break;case 9:l+= +2;b=10;break;case 10:b=HEAP[c+16]>l?5:11;break;case 11:d=f;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_decorator(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=0;h=_ast_for_dotted_name(a,HEAP[c+20]+24);b=h==0?1:2;break;case 1:d=0;b=12;break;case 2:b=HEAP[c+16]==3?3:4;break;case 3:f=h;h=0;b=11;break;case 4:b=HEAP[c+16]==5?5:8;break;case 5:f=__Py_Call(h,0,0,0,0,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=f==0?6:7;break;case 6:d=0;b=12;break;case 7:h=0;b=11;break;case 8:f=_ast_for_call(a,HEAP[c+20]+72,h);b=f==0?9:10;break;case 9:d=0;b=12;break;case 10:h=0;b=11;break;case 11:d= +f;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}}function _ast_for_decorators(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;f=_asdl_seq_new(HEAP[c+16],HEAP[a+8]);b=f==0?1:2;break;case 1:d=0;b=8;break;case 2:j=0;b=6;break;case 3:h=_ast_for_decorator(a,HEAP[c+20]+24*j);b=h==0?4:5;break;case 4:d=0;b=8;break;case 5:HEAP[f+4+j*4]=h;j+=1;b=6;break;case 6:b=HEAP[c+16]>j?3:7;break;case 7:d=f;b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_funcdef(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;m=1;j=_new_identifier(HEAP[HEAP[d+20]+24*m+4],HEAP[c+8]);a=j==0?1:2;break;case 1:h=0;a=9;break;case 2:a=_forbidden_check(c,HEAP[d+20]+24*m,HEAP[HEAP[d+20]+24*m+4])==0?3:4;break;case 3:h=0;a=9;break;case 4:k=_ast_for_arguments(c,HEAP[d+20]+24*(m+1));a=k==0?5:6;break;case 5:h=0;a=9;break;case 6:l=_ast_for_suite(c,HEAP[d+20]+24*(m+3));a=l==0?7:8;break;case 7:h=0;a=9;break;case 8:h=__Py_FunctionDef(j,k, +l,f,HEAP[d+8],HEAP[d+12],HEAP[c+8]);a=9;break;case 9:return g=h;default:assert(0,"bad label: "+a)}} +function _ast_for_decorated(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j;c=g;d=e;h=0;j=_ast_for_decorators(c,HEAP[d+20]);b=j==0?1:2;break;case 1:f=0;b=10;break;case 2:var k=HEAP[d+20]+24;b=HEAP[HEAP[d+20]+24]==262?3:4;break;case 3:var l=_ast_for_funcdef(c,k,j);h=l;a=3;b=7;break;case 4:b=HEAP[k]==329?5:6;break;case 5:var m=_ast_for_classdef(c,HEAP[d+20]+24,j);h=m;a=5;b=7;break;case 6:var n=h,a=6;b=7;break;case 7:b=(a==6?n:a==5?m:l)!=0?8:9;break;case 8:HEAP[h+20]=HEAP[d+8];HEAP[h+24]= +HEAP[d+12];b=9;break;case 9:f=h;b=10;break;case 10:return b=f;default:assert(0,"bad label: "+b)}} +function _ast_for_lambdef(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=HEAP[c+16]==3?1:5;break;case 1:f=__Py_arguments(0,0,0,0,HEAP[a+8]);b=f==0?2:3;break;case 2:d=0;b=10;break;case 3:h=_ast_for_expr(a,HEAP[c+20]+48);b=h==0?4:9;break;case 4:d=0;b=10;break;case 5:f=_ast_for_arguments(a,HEAP[c+20]+24);b=f==0?6:7;break;case 6:d=0;b=10;break;case 7:h=_ast_for_expr(a,HEAP[c+20]+72);b=h==0?8:9;break;case 8:d=0;b=10;break;case 9:d=__Py_Lambda(f,h,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=10;break; +case 10:return b=d;default:assert(0,"bad label: "+b)}}function _ast_for_ifexpr(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;h=_ast_for_expr(a,HEAP[c+20]);b=h==0?1:2;break;case 1:d=0;b=7;break;case 2:f=_ast_for_expr(a,HEAP[c+20]+48);b=f==0?3:4;break;case 3:d=0;b=7;break;case 4:j=_ast_for_expr(a,HEAP[c+20]+96);b=j==0?5:6;break;case 5:d=0;b=7;break;case 6:d=__Py_IfExp(f,h,j,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=7;break;case 7:return b=d;default:assert(0,"bad label: "+b)}} +function _count_list_fors(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=e;c=0;d=HEAP[b+20]+24;b=1;break;case 1:c+=1;b=HEAP[d+16]==5?2:3;break;case 2:d=HEAP[d+20]+96;b=4;break;case 3:a=c;b=10;break;case 4:d=HEAP[d+20];b=HEAP[d]==333?1:5;break;case 5:b=HEAP[d]==334?6:9;break;case 6:b=HEAP[d+16]==3?7:8;break;case 7:d=HEAP[d+20]+48;b=4;break;case 8:a=c;b=10;break;case 9:_PyErr_SetString(HEAP[_PyExc_SystemError],__str43143);a=-1;b=10;break;case 10:return a;default:assert(0,"bad label: "+b)}} +function _count_list_ifs(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=e;d=0;b=1;break;case 1:b=HEAP[HEAP[a+20]]==333?2:3;break;case 2:c=d;b=6;break;case 3:a=HEAP[a+20];d+=1;b=HEAP[a+16]==2?4:5;break;case 4:c=d;b=6;break;case 5:a=HEAP[a+20]+48;b=1;break;case 6:return b=c;default:assert(0,"bad label: "+b)}} +function _ast_for_listcomp(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;c=g;d=e;h=_ast_for_expr(c,HEAP[d+20]);b=h==0?1:2;break;case 1:f=0;b=34;break;case 2:m=_count_list_fors(c,d);b=m==-1?3:4;break;case 3:f=0;b=34;break;case 4:k=_asdl_seq_new(m,HEAP[c+8]);b=k==0?5:6;break;case 5:f=0;b=34;break;case 6:n=HEAP[d+20]+24;l=0;b=32;break;case 7:r=HEAP[n+20]+24;p=_ast_for_exprlist(c,r,2);b=p==0?8:9;break;case 8:f=0;b=34;break;case 9:q=_ast_for_testlist(c,HEAP[n+20]+ +72);b=q==0?10:11;break;case 10:f=0;b=34;break;case 11:j=HEAP[p+4];var w=HEAP[c+8];b=HEAP[r+16]==1?12:13;break;case 12:var x=__Py_comprehension(j,q,0,w);o=x;a=12;b=14;break;case 13:b=__Py_Tuple(p,2,HEAP[j+24],HEAP[j+28],HEAP[c+8]);var y=__Py_comprehension(b,q,0,w);o=y;a=13;b=14;break;case 14:b=(a==13?y:x)==0?15:16;break;case 15:f=0;b=34;break;case 16:b=HEAP[n+16]==5?17:31;break;case 17:n=HEAP[n+20]+96;s=_count_list_ifs(c,n);b=s==-1?18:19;break;case 18:f=0;b=34;break;case 19:t=_asdl_seq_new(s,HEAP[c+ +8]);b=t==0?20:21;break;case 20:f=0;b=34;break;case 21:u=0;b=27;break;case 22:n=HEAP[z+20];v=_ast_for_expr(c,HEAP[n+20]+24);b=v==0?23:24;break;case 23:f=0;b=34;break;case 24:HEAP[t+4+u*4]=v;b=HEAP[n+16]==3?25:26;break;case 25:n=HEAP[n+20]+48;b=26;break;case 26:u+=1;b=27;break;case 27:var z=n;b=u u?42:46;break;case 46:f=__Py_Set(w,HEAP[d+8],HEAP[d+12],HEAP[c+8]);a=71;break;case 47:a=HEAP[HEAP[h+20]+24]==336?48:49;break;case 48:f=_ast_for_setcomp(c,h);a=71;break;case 49:a=HEAP[h+16]<=3?52:50;break;case 50:a=HEAP[HEAP[h+20]+72]!=336?52:51;break;case 51:f=_ast_for_dictcomp(c,h);a=71;break;case 52:s=(HEAP[h+16]+1)/4|0;t=a=_asdl_seq_new(s,HEAP[c+8]);a=a==0?53:54;break;case 53:f= +0;a=71;break;case 54:v=_asdl_seq_new(s,HEAP[c+8]);a=v==0?55:56;break;case 55:f=0;a=71;break;case 56:u=0;a=62;break;case 57:y=_ast_for_expr(c,HEAP[h+20]+24*u);a=y==0?58:59;break;case 58:f=0;a=71;break;case 59:HEAP[t+4+(u/4|0)*4]=y;y=_ast_for_expr(c,HEAP[h+20]+24*(u+2));a=y==0?60:61;break;case 60:f=0;a=71;break;case 61:HEAP[v+4+(u/4|0)*4]=y;u+=4;a=62;break;case 62:a=HEAP[h+16]>u?57:63;break;case 63:f=__Py_Dict(t,v,HEAP[d+8],HEAP[d+12],HEAP[c+8]);a=71;break;case 64:a=HEAP[_Py_Py3kWarningFlag]!=0?65: +67;break;case 65:a=_ast_warn(c,d,__str48148)==0?66:67;break;case 66:f=0;a=71;break;case 67:z=a=_ast_for_testlist(c,HEAP[d+20]+24);a=a==0?68:69;break;case 68:f=0;a=71;break;case 69:f=__Py_Repr(z,HEAP[d+8],HEAP[d+12],HEAP[c+8]);a=71;break;case 70:_PyErr_Format(HEAP[_PyExc_SystemError],__str49149,allocate([HEAP[h],0,0,0],["i32",0,0,0],ALLOC_STACK));f=0;a=71;break;case 71:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _ast_for_slice(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;k=j=h=0;f=HEAP[c+20];b=HEAP[f]==23?1:2;break;case 1:d=__Py_Ellipsis(HEAP[a+8]);b=29;break;case 2:b=HEAP[c+16]==1?3:7;break;case 3:b=HEAP[f]==304?4:7;break;case 4:k=_ast_for_expr(a,f);b=k==0?5:6;break;case 5:d=0;b=29;break;case 6:d=__Py_Index(k,HEAP[a+8]);b=29;break;case 7:b=HEAP[f]==304?8:10;break;case 8:h=_ast_for_expr(a,f);b=h==0?9:10;break;case 9:d=0;b=29;break;case 10:var o=HEAP[c+16];b=HEAP[f]==11? +11:15;break;case 11:b=o>1?12:19;break;case 12:l=HEAP[c+20]+24;b=HEAP[l]==304?13:19;break;case 13:j=_ast_for_expr(a,l);b=j==0?14:19;break;case 14:d=0;b=29;break;case 15:b=o>2?16:19;break;case 16:m=HEAP[c+20]+48;b=HEAP[m]==304?17:19;break;case 17:j=_ast_for_expr(a,m);b=j==0?18:19;break;case 18:d=0;b=29;break;case 19:f=HEAP[c+20]+24*(HEAP[c+16]-1);b=HEAP[f]==325?20:28;break;case 20:b=HEAP[f+16]==1?21:25;break;case 21:n=_new_identifier(__str2102,HEAP[a+8]);b=n==0?22:23;break;case 22:d=0;b=29;break;case 23:f= +HEAP[f+20];k=__Py_Name(n,1,HEAP[f+8],HEAP[f+12],HEAP[a+8]);b=k==0?24:28;break;case 24:d=0;b=29;break;case 25:f=HEAP[f+20]+24;b=HEAP[f]==304?26:28;break;case 26:k=_ast_for_expr(a,f);b=k==0?27:28;break;case 27:d=0;b=29;break;case 28:d=__Py_Slice(h,j,k,HEAP[a+8]);b=29;break;case 29:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_binop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p;a=g;c=e;j=_ast_for_expr(a,HEAP[c+20]);b=j==0?1:2;break;case 1:d=0;b=18;break;case 2:k=_ast_for_expr(a,HEAP[c+20]+48);b=k==0?3:4;break;case 3:d=0;b=18;break;case 4:m=_get_operator(HEAP[c+20]+24);b=m==0?5:6;break;case 5:d=0;b=18;break;case 6:l=__Py_BinOp(j,m,k,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=l==0?7:8;break;case 7:d=0;b=18;break;case 8:h=(HEAP[c+16]-1)/2|0;f=1;b=16;break;case 9:p=HEAP[c+20]+24*(f*2+1);m=_get_operator(p); +b=m==0?10:11;break;case 10:d=0;b=18;break;case 11:o=_ast_for_expr(a,HEAP[c+20]+(f+1)*48);b=o==0?12:13;break;case 12:d=0;b=18;break;case 13:n=__Py_BinOp(l,m,o,HEAP[p+8],HEAP[p+12],HEAP[a+8]);b=n==0?14:15;break;case 14:d=0;b=18;break;case 15:l=n;f+=1;b=16;break;case 16:b=fn?15:21;break;case 21:var t=HEAP[c+8];a=q==0?22:23;break;case 22:k=HEAP[d+12];a=HEAP[d+8];var v=__Py_ExtSlice(r,HEAP[c+8]);k=__Py_Subscript(f,v,1,a,k,t);a=37;break;case 23:a=r!=0?24:25;break;case 24:j=HEAP[r];a=26;break;case 25:j=0;a=26;break;case 26:u=a=_asdl_seq_new(j,t);a=a==0?27:28;break;case 27:k=0;a=37;break;case 28:n=0;a=30;break;case 29:o=HEAP[r+4+n*4];HEAP[u+4+n*4]=HEAP[o+4];n+=1;a=30;break;case 30:a=r!=0?31:32;break;case 31:h=HEAP[r];a=33; +break;case 32:h=0;a=33;break;case 33:a=h>n?29:34;break;case 34:p=__Py_Tuple(u,1,HEAP[d+8],HEAP[d+12],HEAP[c+8]);a=p==0?35:36;break;case 35:k=0;a=37;break;case 36:k=HEAP[c+8];a=HEAP[d+12];var v=HEAP[d+8],w=__Py_Index(p,HEAP[c+8]);k=__Py_Subscript(f,w,1,v,a,k);a=37;break;case 37:return g=k;default:assert(0,"bad label: "+a)}} +function _ast_for_factor(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;b=HEAP[HEAP[c+20]]==15?1:16;break;case 1:b=HEAP[c+16]==2?2:16;break;case 2:h=HEAP[c+20]+24;b=HEAP[h]==316?3:16;break;case 3:b=HEAP[h+16]==1?4:16;break;case 4:j=HEAP[h+20];b=HEAP[j]==317?5:16;break;case 5:b=HEAP[j+16]==1?6:16;break;case 6:k=HEAP[j+20];b=HEAP[k]==318?7:16;break;case 7:l=HEAP[k+20];b=HEAP[l]==2?8:16;break;case 8:b=_strlen(HEAP[l+4])+2>=0?9:12;break;case 9:b=_strlen(HEAP[l+4])!=-2?10:11;break; +case 10:f=_strlen(HEAP[l+4])+2;b=13;break;case 11:f=1;b=13;break;case 12:n=0;b=14;break;case 13:n=b=_malloc(f);b=b==0?14:15;break;case 14:d=0;b=23;break;case 15:HEAP[n]=45;_strcpy(n+1,HEAP[l+4]);_free(HEAP[l+4]);HEAP[l+4]=n;d=_ast_for_atom(a,k);b=23;break;case 16:m=b=_ast_for_expr(a,HEAP[c+20]+24);b=b==0?17:18;break;case 17:d=0;b=23;break;case 18:b=HEAP[HEAP[c+20]];b=b==14?19:b==15?20:b==32?21:22;break;case 19:d=__Py_UnaryOp(3,m,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=23;break;case 20:d=__Py_UnaryOp(4, +m,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=23;break;case 21:d=__Py_UnaryOp(1,m,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=23;break;case 22:_PyErr_Format(HEAP[_PyExc_SystemError],__str50150,allocate([HEAP[HEAP[c+20]],0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=23;break;case 23:return a=d;default:assert(0,"bad label: "+b)}} +function _ast_for_power(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;h=_ast_for_atom(a,HEAP[c+20]);b=h==0?1:2;break;case 1:d=0;b=17;break;case 2:b=HEAP[c+16]==1?3:4;break;case 3:d=h;b=17;break;case 4:f=1;b=9;break;case 5:k=HEAP[c+20]+24*f;b=HEAP[k]!=322?10:6;break;case 6:j=_ast_for_trailer(a,k,h);b=j==0?7:8;break;case 7:d=0;b=17;break;case 8:HEAP[j+24]=HEAP[h+24];HEAP[j+28]=HEAP[h+28];h=j;f+=1;b=9;break;case 9:b=HEAP[c+16]>f?5:10;break;case 10:b=HEAP[HEAP[c+20]+24*(HEAP[c+16]- +1)]==316?11:16;break;case 11:l=_ast_for_expr(a,HEAP[c+20]+24*(HEAP[c+16]-1));b=l==0?12:13;break;case 12:d=0;b=17;break;case 13:j=__Py_BinOp(h,6,l,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=j==0?14:15;break;case 14:d=0;b=17;break;case 15:h=j;b=16;break;case 16:d=h;b=17;break;case 17:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_expr(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p;a=g;c=e;b=1;break;case 1:b=HEAP[c];b=b==302?2:b==304?2:b==305?7:b==306?7:b==307?19:b==308?24:b==310?40:b==311?40:b==312?40:b==313?40:b==314?40:b==315?40:b==316?47:b==317?50:b==340?43:51;break;case 2:b=HEAP[HEAP[c+20]]==321?4:3;break;case 3:b=HEAP[HEAP[c+20]]==303?4:5;break;case 4:d=_ast_for_lambdef(a,HEAP[c+20]);b=52;break;case 5:b=HEAP[c+16]>1?6:7;break;case 6:d=_ast_for_ifexpr(a,c);b=52;break;case 7:b=HEAP[c+ +16]==1?8:9;break;case 8:c=HEAP[c+20];b=1;break;case 9:f=_asdl_seq_new((HEAP[c+16]+1)/2|0,HEAP[a+8]);b=f==0?10:11;break;case 10:d=0;b=52;break;case 11:h=0;b=15;break;case 12:j=_ast_for_expr(a,q+24*h);b=j==0?13:14;break;case 13:d=0;b=52;break;case 14:HEAP[f+4+(h/2|0)*4]=j;h+=2;b=15;break;case 15:var q=HEAP[c+20];b=HEAP[c+16]>h?12:16;break;case 16:b=_strcmp(HEAP[q+24+4],__str51151);var r=HEAP[a+8],u=HEAP[c+12],s=HEAP[c+8],t=f;b=b==0?17:18;break;case 17:d=__Py_BoolOp(1,t,s,u,r);b=52;break;case 18:d=__Py_BoolOp(2, +t,s,u,r);b=52;break;case 19:var v=HEAP[c+20];b=HEAP[c+16]==1?20:21;break;case 20:c=v;b=1;break;case 21:k=_ast_for_expr(a,v+24);b=k==0?22:23;break;case 22:d=0;b=52;break;case 23:d=__Py_UnaryOp(2,k,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=52;break;case 24:b=HEAP[c+16]==1?25:26;break;case 25:c=HEAP[c+20];b=1;break;case 26:m=_asdl_int_seq_new(HEAP[c+16]/2|0,HEAP[a+8]);b=m==0?27:28;break;case 27:d=0;b=52;break;case 28:n=_asdl_seq_new(HEAP[c+16]/2|0,HEAP[a+8]);b=n==0?29:30;break;case 29:d=0;b=52;break;case 30:h= +1;b=36;break;case 31:o=_ast_for_comp_op(a,w+24*h);b=o==0?32:33;break;case 32:d=0;b=52;break;case 33:l=_ast_for_expr(a,HEAP[c+20]+24*(h+1));b=l==0?34:35;break;case 34:d=0;b=52;break;case 35:HEAP[m+4+(h/2|0)*4]=o;HEAP[n+4+(h/2|0)*4]=l;h+=2;b=36;break;case 36:var w=HEAP[c+20];b=HEAP[c+16]>h?31:37;break;case 37:l=_ast_for_expr(a,w);b=l==0?38:39;break;case 38:d=0;b=52;break;case 39:d=__Py_Compare(l,m,n,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=52;break;case 40:b=HEAP[c+16]==1?41:42;break;case 41:c=HEAP[c+20]; +b=1;break;case 42:d=_ast_for_binop(a,c);b=52;break;case 43:p=0;b=HEAP[c+16]==2?44:46;break;case 44:p=_ast_for_testlist(a,HEAP[c+20]+24);b=p==0?45:46;break;case 45:d=0;b=52;break;case 46:d=__Py_Yield(p,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=52;break;case 47:b=HEAP[c+16]==1?48:49;break;case 48:c=HEAP[c+20];b=1;break;case 49:d=_ast_for_factor(a,c);b=52;break;case 50:d=_ast_for_power(a,c);b=52;break;case 51:_PyErr_Format(HEAP[_PyExc_SystemError],__str52152,allocate([HEAP[c],0,0,0],["i32",0,0,0],ALLOC_STACK)); +d=0;b=52;break;case 52:return a=d;default:assert(0,"bad label: "+b)}} +function _ast_for_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w;c=g;d=e;f=b;j=m=l=k=q=p=0;a=HEAP[d+16]>j?1:8;break;case 1:r=HEAP[d+20]+24*j;a=HEAP[r]==331?2:7;break;case 2:a=HEAP[r+16]==1?3:4;break;case 3:k+=1;a=7;break;case 4:a=HEAP[HEAP[r+20]+24]==336?5:6;break;case 5:m+=1;a=7;break;case 6:l+=1;a=7;break;case 7:j+=1;a=HEAP[d+16]>j?1:8;break;case 8:a=m>1?12:9;break;case 9:a=m==0?13:10;break;case 10:a=k!=0?12:11;break;case 11:a=l!=0?12:13;break;case 12:_ast_error(d, +__str53153);h=0;a=62;break;case 13:a=l+k+m>255?14:15;break;case 14:_ast_error(d,__str54154);h=0;a=62;break;case 15:n=_asdl_seq_new(m+k,HEAP[c+8]);a=n==0?16:17;break;case 16:h=0;a=62;break;case 17:o=_asdl_seq_new(l,HEAP[c+8]);a=o==0?18:19;break;case 18:h=0;a=62;break;case 19:j=l=k=0;a=60;break;case 20:var x=u=HEAP[d+20]+24*j;a=HEAP[u]==331?21:51;break;case 21:a=HEAP[x+16]==1?22:29;break;case 22:a=l!=0?23:24;break;case 23:_ast_error(HEAP[u+20],__str55155);h=0;a=62;break;case 24:var y=HEAP[u+20];a=p!= +0?25:26;break;case 25:_ast_error(y,__str56156);h=0;a=62;break;case 26:s=_ast_for_expr(c,y);a=s==0?27:28;break;case 27:h=0;a=62;break;case 28:HEAP[n+4+k*4]=s;k+=1;a=59;break;case 29:a=HEAP[HEAP[u+20]+24]==336?30:33;break;case 30:s=_ast_for_genexp(c,u);a=s==0?31:32;break;case 31:h=0;a=62;break;case 32:HEAP[n+4+k*4]=s;k+=1;a=59;break;case 33:s=_ast_for_expr(c,HEAP[u+20]);a=s==0?34:35;break;case 34:h=0;a=62;break;case 35:a=HEAP[s]==4?36:37;break;case 36:_ast_error(HEAP[u+20],__str57157);h=0;a=62;break; +case 37:a=HEAP[s]!=20?38:39;break;case 38:_ast_error(HEAP[u+20],__str58158);h=0;a=62;break;case 39:v=HEAP[s+4];a=_forbidden_check(c,HEAP[u+20],v+20)==0?40:41;break;case 40:h=0;a=62;break;case 41:w=0;a=45;break;case 42:a=HEAP[HEAP[o+4+w*4]]+20;a=_strcmp(a,v+20)==0?43:44;break;case 43:_ast_error(HEAP[u+20],__str59159);h=0;a=62;break;case 44:w+=1;a=45;break;case 45:a=w j?20:61;break;case 61:h=__Py_Call(f,n,o,p,q,HEAP[f+24],HEAP[f+28],HEAP[c+8]);a=62; +break;case 62:return g=h;default:assert(0,"bad label: "+a)}}function _ast_for_testlist(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[c+16]==1?1:2;break;case 1:d=_ast_for_expr(a,HEAP[c+20]);b=5;break;case 2:f=_seq_for_testlist(a,c);b=f==0?3:4;break;case 3:d=0;b=5;break;case 4:d=__Py_Tuple(f,1,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_testlist_comp(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[c+16]>1?1:3;break;case 1:b=HEAP[HEAP[c+20]+24]==336?2:3;break;case 2:d=_ast_for_genexp(a,c);b=4;break;case 3:d=_ast_for_testlist(a,c);b=4;break;case 4:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_class_bases(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;var j=a;b=HEAP[c+16]==1?1:6;break;case 1:h=_asdl_seq_new(1,HEAP[j+8]);b=h==0?2:3;break;case 2:d=0;b=7;break;case 3:f=_ast_for_expr(a,HEAP[c+20]);b=f==0?4:5;break;case 4:d=0;b=7;break;case 5:HEAP[h+4]=f;d=h;b=7;break;case 6:d=_seq_for_testlist(j,c);b=7;break;case 7:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_expr_stmt(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r;c=g;d=e;var u=HEAP[d+20];b=HEAP[d+16]==1?1:4;break;case 1:h=_ast_for_testlist(c,u);b=h==0?2:3;break;case 2:f=0;b=36;break;case 3:f=__Py_Expr(h,HEAP[d+8],HEAP[d+12],HEAP[c+8]);b=36;break;case 4:b=HEAP[u+24]==271?5:19;break;case 5:m=HEAP[d+20];j=_ast_for_testlist(c,m);b=j==0?6:7;break;case 6:f=0;b=36;break;case 7:b=_set_context(c,j,2,m)==0?8:9;break;case 8:f=0;b=36;break;case 9:b=HEAP[j]+-18<3?10: +11;break;case 10:m=HEAP[d+20]+48;var s=c,t=m;b=HEAP[m]==327?12:13;break;case 11:_ast_error(m,__str60160);f=0;b=36;break;case 12:var v=_ast_for_testlist(s,t);k=v;a=12;b=14;break;case 13:var w=_ast_for_expr(s,t);k=w;a=13;b=14;break;case 14:b=(a==13?w:v)==0?15:16;break;case 15:f=0;b=36;break;case 16:l=_ast_for_augassign(c,HEAP[d+20]+24);b=l==0?17:18;break;case 17:f=0;b=36;break;case 18:f=__Py_AugAssign(j,l,k,HEAP[d+8],HEAP[d+12],HEAP[c+8]);b=36;break;case 19:o=_asdl_seq_new(HEAP[d+16]/2|0,HEAP[c+8]); +b=o==0?20:21;break;case 20:f=0;b=36;break;case 21:n=0;b=29;break;case 22:r=x+24*n;b=HEAP[r]==340?23:24;break;case 23:_ast_error(r,__str61161);f=0;b=36;break;case 24:q=_ast_for_testlist(c,r);b=q==0?25:26;break;case 25:f=0;b=36;break;case 26:b=_set_context(c,q,2,HEAP[d+20]+24*n)==0?27:28;break;case 27:f=0;b=36;break;case 28:HEAP[o+4+(n/2|0)*4]=q;n+=2;b=29;break;case 29:var x=HEAP[d+20];b=HEAP[d+16]-2>n?22:30;break;case 30:b=x+24*(HEAP[d+16]-1);var y=c,z=b;b=HEAP[b]==327?31:32;break;case 31:var C=_ast_for_testlist(y, +z);p=C;a=31;b=33;break;case 32:var A=_ast_for_expr(y,z);p=A;a=32;b=33;break;case 33:b=(a==32?A:C)==0?34:35;break;case 34:f=0;b=36;break;case 35:f=__Py_Assign(o,p,HEAP[d+8],HEAP[d+12],HEAP[c+8]);b=36;break;case 36:return a=f;default:assert(0,"bad label: "+b)}} +function _ast_for_print_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;j=f=0;n=1;b=HEAP[c+16]>1?1:5;break;case 1:b=HEAP[HEAP[c+20]+24]==35?2:5;break;case 2:f=_ast_for_expr(a,HEAP[c+20]+48);b=f==0?3:4;break;case 3:d=0;b=14;break;case 4:n=4;b=5;break;case 5:m=(HEAP[c+16]+1+(0-n))/2|0;b=((HEAP[c+16]+1+(0-n))/2|0)!=0?6:13;break;case 6:j=_asdl_seq_new(m,HEAP[a+8]);b=j==0?7:8;break;case 7:d=0;b=14;break;case 8:k=n;l=0;b=12;break;case 9:h=_ast_for_expr(a,HEAP[c+20]+24*k);b= +h==0?10:11;break;case 10:d=0;b=14;break;case 11:HEAP[j+4+l*4]=h;k+=2;l+=1;b=12;break;case 12:b=HEAP[c+16]>k?9:13;break;case 13:b=HEAP[HEAP[c+20]+24*(HEAP[c+16]-1)]!=12;d=__Py_Print(f,j,b,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=14;break;case 14:return a=d;default:assert(0,"bad label: "+b)}} +function _ast_for_exprlist(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;j=_asdl_seq_new((HEAP[d+16]+1)/2|0,HEAP[c+8]);a=j==0?1:2;break;case 1:h=0;a=11;break;case 2:k=0;a=9;break;case 3:l=_ast_for_expr(c,HEAP[d+20]+24*k);a=l==0?4:5;break;case 4:h=0;a=11;break;case 5:HEAP[j+4+(k/2|0)*4]=l;a=f!=0?6:8;break;case 6:a=_set_context(c,l,f,HEAP[d+20]+24*k)==0?7:8;break;case 7:h=0;a=11;break;case 8:k+=2;a=9;break;case 9:a=HEAP[d+16]>k?3:10;break;case 10:h=j;a=11;break;case 11:return g= +h;default:assert(0,"bad label: "+a)}}function _ast_for_del_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=_ast_for_exprlist(a,HEAP[c+20]+24,3);b=f==0?1:2;break;case 1:d=0;b=3;break;case 2:d=__Py_Delete(f,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=3;break;case 3:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_flow_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p;a=g;c=e;f=HEAP[c+20];b=HEAP[f];b=b==276?1:b==277?2:b==278?6:b==279?3:b==280?11:31;break;case 1:d=__Py_Break(HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 2:d=__Py_Continue(HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 3:h=_ast_for_expr(a,HEAP[f+20]);b=h==0?4:5;break;case 4:d=0;b=32;break;case 5:d=__Py_Expr(h,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 6:b=HEAP[f+16]==1?7:8;break;case 7:d=__Py_Return(0, +HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 8:j=_ast_for_testlist(a,HEAP[f+20]+24);b=j==0?9:10;break;case 9:d=0;b=32;break;case 10:d=__Py_Return(j,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 11:b=HEAP[f+16]==1?12:13;break;case 12:d=__Py_Raise(0,0,0,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 13:var q=f;b=HEAP[f+16]==2?14:17;break;case 14:k=_ast_for_expr(a,HEAP[q+20]+24);b=k==0?15:16;break;case 15:d=0;b=32;break;case 16:d=__Py_Raise(k,0,0,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 17:var r= +f;b=HEAP[q+16]==4?18:23;break;case 18:l=_ast_for_expr(a,HEAP[r+20]+24);b=l==0?19:20;break;case 19:d=0;b=32;break;case 20:m=_ast_for_expr(a,HEAP[f+20]+72);b=m==0?21:22;break;case 21:d=0;b=32;break;case 22:d=__Py_Raise(l,m,0,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 23:b=HEAP[r+16]==6?24:31;break;case 24:n=_ast_for_expr(a,HEAP[f+20]+24);b=n==0?25:26;break;case 25:d=0;b=32;break;case 26:o=_ast_for_expr(a,HEAP[f+20]+72);b=o==0?27:28;break;case 27:d=0;b=32;break;case 28:p=_ast_for_expr(a,HEAP[f+ +20]+120);b=p==0?29:30;break;case 29:d=0;b=32;break;case 30:d=__Py_Raise(n,o,p,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=32;break;case 31:_PyErr_Format(HEAP[_PyExc_SystemError],__str62162,allocate([HEAP[f],0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=32;break;case 32:return a=d;default:assert(0,"bad label: "+b)}} +function _alias_for_import_name(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a,l,m,n,o,p,q,r,u,s;d=g;f=e;h=b;c=1;break;case 1:c=HEAP[f];c=c==16?38:c==284?2:c==285?13:c==288?22:39;break;case 2:m=HEAP[f+20];HEAP[k]=0;c=HEAP[f+16]==3?3:8;break;case 3:n=HEAP[f+20]+48;c=h!=0?4:6;break;case 4:c=_forbidden_check(d,n,HEAP[n+4])==0?5:6;break;case 5:j=0;c=40;break;case 6:c=_new_identifier(HEAP[n+4],HEAP[d+8]);HEAP[k]=c;c=c==0?7:10;break;case 7:j=0;c=40;break; +case 8:c=_forbidden_check(d,m,HEAP[m+4])==0?9:10;break;case 9:j=0;c=40;break;case 10:l=c=_new_identifier(HEAP[m+4],HEAP[d+8]);c=c==0?11:12;break;case 11:j=0;c=40;break;case 12:j=__Py_alias(l,HEAP[k],HEAP[d+8]);c=40;break;case 13:var t=HEAP[f+20];c=HEAP[f+16]==1?14:15;break;case 14:f=t;c=1;break;case 15:o=t+48;p=_alias_for_import_name(d,HEAP[f+20],0);c=p==0?16:17;break;case 16:j=0;c=40;break;case 17:c=_forbidden_check(d,o,HEAP[o+4])==0?18:19;break;case 18:j=0;c=40;break;case 19:c=_new_identifier(HEAP[o+ +4],HEAP[d+8]);HEAP[p+4]=c;c=HEAP[p+4]==0?20:21;break;case 20:j=0;c=40;break;case 21:j=p;c=40;break;case 22:c=HEAP[f+16]==1?23:29;break;case 23:q=HEAP[f+20];c=h!=0?24:26;break;case 24:c=_forbidden_check(d,q,HEAP[q+4])==0?25:26;break;case 25:j=0;c=40;break;case 26:l=c=_new_identifier(HEAP[q+4],HEAP[d+8]);c=c==0?27:28;break;case 27:j=0;c=40;break;case 28:j=__Py_alias(l,0,HEAP[d+8]);c=40;break;case 29:r=u=0;c=HEAP[f+16]>r?30:31;break;case 30:u=_strlen(HEAP[HEAP[f+20]+24*r+4])+1+u;r+=2;c=HEAP[f+16]>r? +30:31;break;case 31:u-=1;c=_PyString_FromStringAndSize(0,u);HEAP[k]=c;c=c==0?32:33;break;case 32:j=0;c=40;break;case 33:s=HEAP[k]+20;c=s==0?34:35;break;case 34:j=0;c=40;break;case 35:r=0;c=HEAP[f+16]>r?36:37;break;case 36:c=HEAP[HEAP[f+20]+24*r+4];_strcpy(s,HEAP[HEAP[f+20]+24*r+4]);c=_strlen(c);s+=c;HEAP[s]=46;s+=1;r+=2;c=HEAP[f+16]>r?36:37;break;case 37:s+=-1;HEAP[s]=0;_PyString_InternInPlace(k);_PyArena_AddPyObject(HEAP[d+8],HEAP[k]);j=__Py_alias(HEAP[k],0,HEAP[d+8]);c=40;break;case 38:j=_PyString_InternFromString(__str33); +HEAP[k]=j;_PyArena_AddPyObject(HEAP[d+8],HEAP[k]);j=__Py_alias(HEAP[k],0,HEAP[d+8]);c=40;break;case 39:_PyErr_Format(HEAP[_PyExc_SystemError],__str64164,allocate([HEAP[f],0,0,0],["i32",0,0,0],ALLOC_STACK));j=0;c=40;break;case 40:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _ast_for_import_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q,r,u;a=g;c=e;f=HEAP[c+8];h=HEAP[c+12];var s=c=HEAP[c+20];b=HEAP[c]==282?1:9;break;case 1:c=HEAP[s+20]+24;k=_asdl_seq_new((HEAP[c+16]+1)/2|0,HEAP[a+8]);b=k==0?2:3;break;case 2:d=0;b=39;break;case 3:j=0;b=7;break;case 4:l=_alias_for_import_name(a,HEAP[c+20]+24*j,1);b=l==0?5:6;break;case 5:d=0;b=39;break;case 6:HEAP[k+4+(j/2|0)*4]=l;j+=2;b=7;break;case 7:b=HEAP[c+16]>j?4:8;break;case 8:d=__Py_Import(k, +f,h,HEAP[a+8]);b=39;break;case 9:b=HEAP[s]==283?10:38;break;case 10:q=p=o=0;n=1;b=17;break;case 11:var t=HEAP[c+20]+24*n;b=HEAP[HEAP[c+20]+24*n]==288?12:15;break;case 12:p=_alias_for_import_name(a,t,0);b=p==0?13:14;break;case 13:d=0;b=39;break;case 14:n+=1;b=18;break;case 15:b=HEAP[t]!=23?18:16;break;case 16:o+=1;n+=1;b=17;break;case 17:b=HEAP[c+16]>n?11:18;break;case 18:n+=1;b=HEAP[HEAP[c+20]+24*n];b=b==7?20:b==16?19:b==286?21:23;break;case 19:c=HEAP[c+20]+24*n;m=1;b=24;break;case 20:c=HEAP[c+20]+ +24*(n+1);m=HEAP[c+16];b=24;break;case 21:c=HEAP[c+20]+24*n;m=HEAP[c+16];b=(m&1)==0?22:24;break;case 22:_ast_error(c,__str65165);d=0;b=39;break;case 23:_ast_error(c,__str66166);d=0;b=39;break;case 24:k=b=_asdl_seq_new((m+1)/2|0,HEAP[a+8]);b=b==0?25:26;break;case 25:d=0;b=39;break;case 26:b=HEAP[c]==16?27:30;break;case 27:r=_alias_for_import_name(a,c,1);b=r==0?28:29;break;case 28:d=0;b=39;break;case 29:HEAP[k+4]=r;b=35;break;case 30:j=0;b=34;break;case 31:u=_alias_for_import_name(a,HEAP[c+20]+24*j, +1);b=u==0?32:33;break;case 32:d=0;b=39;break;case 33:HEAP[k+4+(j/2|0)*4]=u;j+=2;b=34;break;case 34:b=HEAP[c+16]>j?31:35;break;case 35:b=p!=0?36:37;break;case 36:q=HEAP[p];b=37;break;case 37:d=__Py_ImportFrom(q,k,o,f,h,HEAP[a+8]);b=39;break;case 38:_PyErr_Format(HEAP[_PyExc_SystemError],__str67167,allocate([HEAP[HEAP[c+20]+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=39;break;case 39:return a=d;default:assert(0,"bad label: "+b)}} +function _ast_for_global_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;h=_asdl_seq_new(HEAP[c+16]/2|0,HEAP[a+8]);b=h==0?1:2;break;case 1:d=0;b=8;break;case 2:j=1;b=6;break;case 3:f=_new_identifier(HEAP[HEAP[l+20]+24*j+4],k);b=f==0?4:5;break;case 4:d=0;b=8;break;case 5:HEAP[h+4+(j/2|0)*4]=f;j+=2;b=6;break;case 6:var k=HEAP[a+8],l=c;b=HEAP[c+16]>j?3:7;break;case 7:d=__Py_Global(h,HEAP[c+8],HEAP[l+12],k);b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_exec_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;j=h=0;k=HEAP[c+16];b=k!=2&k!=4&k!=6?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_SystemError],__str68168,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=11;break;case 2:f=_ast_for_expr(a,HEAP[c+20]+24);b=f==0?3:4;break;case 3:d=0;b=11;break;case 4:b=k>3?5:10;break;case 5:h=_ast_for_expr(a,HEAP[c+20]+72);b=h==0?6:7;break;case 6:d=0;b=11;break;case 7:b=k==6?8:10;break;case 8:j=_ast_for_expr(a,HEAP[c+20]+ +120);b=j==0?9:10;break;case 9:d=0;b=11;break;case 10:d=__Py_Exec(f,h,j,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=11;break;case 11:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_assert_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;var k=c=e;b=HEAP[c+16]==2?1:4;break;case 1:f=_ast_for_expr(a,HEAP[k+20]+24);b=f==0?2:3;break;case 2:d=0;b=11;break;case 3:d=__Py_Assert(f,0,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=11;break;case 4:var l=c;b=HEAP[k+16]==4?5:10;break;case 5:h=_ast_for_expr(a,HEAP[l+20]+24);b=h==0?6:7;break;case 6:d=0;b=11;break;case 7:j=_ast_for_expr(a,HEAP[c+20]+72);b=j==0?8:9;break;case 8:d=0;b=11;break;case 9:d=__Py_Assert(h,j,HEAP[c+ +8],HEAP[c+12],HEAP[a+8]);b=11;break;case 10:_PyErr_Format(HEAP[_PyExc_SystemError],__str69169,allocate([HEAP[l+16],0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=11;break;case 11:return b=d;default:assert(0,"bad label: "+b)}} +function _ast_for_suite(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;l=0;f=_num_stmts(c);f=_asdl_seq_new(f,HEAP[a+8]);b=f==0?1:2;break;case 1:d=0;b=24;break;case 2:b=HEAP[HEAP[c+20]]==268?3:10;break;case 3:c=HEAP[c+20];k=HEAP[c+16]-1;b=HEAP[HEAP[c+20]+24*(k-1)]==13?4:5;break;case 4:k-=1;b=5;break;case 5:j=0;b=9;break;case 6:m=HEAP[c+20]+24*j;h=_ast_for_stmt(a,m);b=h==0?7:8;break;case 7:d=0;b=24;break;case 8:HEAP[f+4+l*4]=h;l+=1;j+=2;b=9;break;case 9:b=j n?16:21;break;case 21:j+=1;b=22;break;case 22:b=HEAP[c+16]-1>j?11:23;break;case 23:d= +f;b=24;break;case 24:return a=d;default:assert(0,"bad label: "+b)}} +function _ast_for_if_stmt(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;a=g;c=e;var w=HEAP[c+20];b=HEAP[c+16]==4?1:6;break;case 1:h=_ast_for_expr(a,w+24);b=h==0?2:3;break;case 2:d=0;b=43;break;case 3:j=_ast_for_suite(a,HEAP[c+20]+72);b=j==0?4:5;break;case 4:d=0;b=43;break;case 5:d=__Py_If(h,j,0,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=43;break;case 6:f=HEAP[w+96+4];b=HEAP[f+2]==115?7:14;break;case 7:k=_ast_for_expr(a,HEAP[c+20]+24);b=k==0?8:9;break;case 8:d=0;b=43;break; +case 9:l=_ast_for_suite(a,HEAP[c+20]+72);b=l==0?10:11;break;case 10:d=0;b=43;break;case 11:m=_ast_for_suite(a,HEAP[c+20]+144);b=m==0?12:13;break;case 12:d=0;b=43;break;case 13:d=__Py_If(k,l,m,HEAP[c+8],HEAP[c+12],HEAP[a+8]);b=43;break;case 14:b=HEAP[f+2]==105?15:42;break;case 15:u=p=0;o=HEAP[c+16]-4;b=HEAP[HEAP[c+20]+24*(o+1)]==1?16:18;break;case 16:b=HEAP[HEAP[HEAP[c+20]+24*(o+1)+4]+2]==115?17:18;break;case 17:p=1;o-=3;o=o/4|0;b=19;break;case 18:o=o/4|0;b=p!=0?19:28;break;case 19:u=b=_asdl_seq_new(1, +HEAP[a+8]);b=b==0?20:21;break;case 20:d=0;b=43;break;case 21:q=_ast_for_expr(a,HEAP[c+20]+24*(HEAP[c+16]-6));b=q==0?22:23;break;case 22:d=0;b=43;break;case 23:r=_ast_for_suite(a,HEAP[c+20]+24*(HEAP[c+16]-4));b=r==0?24:25;break;case 24:d=0;b=43;break;case 25:s=_ast_for_suite(a,HEAP[c+20]+24*(HEAP[c+16]-1));b=s==0?26:27;break;case 26:d=0;b=43;break;case 27:b=__Py_If(q,r,s,HEAP[HEAP[c+20]+24*(HEAP[c+16]-6)+8],HEAP[HEAP[c+20]+24*(HEAP[c+16]-6)+12],HEAP[a+8]);HEAP[u+4]=b;o-=1;b=28;break;case 28:n=0;b= +36;break;case 29:t=(o-n)*4+1;v=_asdl_seq_new(1,HEAP[a+8]);b=v==0?30:31;break;case 30:d=0;b=43;break;case 31:q=_ast_for_expr(a,HEAP[c+20]+24*t);b=q==0?32:33;break;case 32:d=0;b=43;break;case 33:r=_ast_for_suite(a,HEAP[c+20]+24*(t+2));b=r==0?34:35;break;case 34:d=0;b=43;break;case 35:u=__Py_If(q,r,u,HEAP[HEAP[c+20]+24*t+8],HEAP[HEAP[c+20]+24*t+12],HEAP[a+8]);HEAP[v+4]=u;u=v;n+=1;b=36;break;case 36:b=n 8?5:9;break;case 5:b=HEAP[HEAP[d+20]+24*(h-6)]==1?6:9;break;case 6:l=_ast_for_suite(c,HEAP[d+20]+24*(h-4));b=l==0?7:8;break;case 7:f=0;b=32;break;case 8:j-= +1;b=9;break;case 9:m=b=_ast_for_suite(c,HEAP[d+20]+24*(h-1));b=b==0?10:11;break;case 10:f=0;b=32;break;case 11:var u=j-1;j=u;a=11;b=18;break;case 12:l=_ast_for_suite(c,HEAP[d+20]+24*(h-1));b=l==0?13:14;break;case 13:f=0;b=32;break;case 14:var s=j-1;j=s;a=14;b=18;break;case 15:b=HEAP[r]!=299?16:17;break;case 16:_ast_error(d,__str74174);f=0;b=32;break;case 17:var t=j,a=17;b=18;break;case 18:b=(a==17?t:a==11?u:s)>0?19:31;break;case 19:p=_asdl_seq_new(j,HEAP[c+8]);b=p==0?20:21;break;case 20:f=0;b=32; +break;case 21:n=0;b=25;break;case 22:q=_ast_for_except_clause(c,HEAP[d+20]+(n+1)*72,HEAP[d+20]+24*(n*3+5));b=q==0?23:24;break;case 23:f=0;b=32;break;case 24:HEAP[p+4+n*4]=q;n+=1;b=25;break;case 25:b=n =c?4:3;break;case 3:g=HEAP[k]<0?1:4;break;case 4:HEAP[a]=k;h=g=_PyUnicodeUCS2_DecodeUTF8(l,k-l,0);g=g==0?5:6;break;case 5:f=0;g=9;break;case 6:j=_PyUnicodeUCS2_AsEncodedString(h,d,0);HEAP[h]-=1;g=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);g=8;break;case 8:f=j;g=9;break;case 9:return e=f;default:assert(0,"bad label: "+g)}} +function _decode_unicode(g,e,b,a,c){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var f,h=null;for(f=-1;;)switch(f){case -1:var j,k=d,l,m,n,o,p,q,r,u,s,t,v,w,x;j=g;HEAP[k]=e;l=b;m=a;n=c;q=0;n!=0?(h=-1,f=1):(h=-1,f=23);break;case 1:f=_strcmp(n,__str76176)!=0?2:22;break;case 2:f=l>715827882?3:4;break;case 3:o=0;f=30;break;case 4:q=_PyString_FromStringAndSize(0,l*6);f=q==0?5:6;break;case 5:o=0;f=30;break;case 6:u=r=_PyString_AsString(q);s=HEAP[k]+l;f=20;break;case 7:f=HEAP[HEAP[k]]==92?8:10;break;case 8:f= +HEAP[k];HEAP[u]=HEAP[f];u+=1;HEAP[k]=f+1;f=HEAP[HEAP[k]]<0?9:10;break;case 9:_llvm_memcpy_p0i8_p0i8_i32(u,__str77177,6,1,0);u+=5;f=10;break;case 10:f=HEAP[HEAP[k]]<0?11:19;break;case 11:t=_decode_utf8(j,k,s);f=t==0?12:15;break;case 12:HEAP[q]-=1;f=HEAP[q]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);f=14;break;case 14:o=0;f=30;break;case 15:v=_PyString_AsString(t);w=_PyString_Size(t);x=0;f=x 3?15:20;break;case 15:b=HEAP[d]==l?16:20;break;case 16:b=HEAP[d+1]==l?17:20;break;case 17:d+=2;k-=2;k-=1;b=HEAP[d+k]!=l?19:18;break;case 18:k-=1;b=HEAP[d+k]!=l?19:20;break;case 19:__PyErr_BadInternalCall(__str80180,3483);j=0;b=40;break;case 20:var r=HEAP[c]; +b=o!=0|HEAP[_Py_UnicodeFlag]!=0?21:22;break;case 21:j=_decode_unicode(c,d,k,m,r);b=40;break;case 22:b=r==0?26:23;break;case 23:b=_strcmp(HEAP[c],__str12112)==0?26:24;break;case 24:b=_strcmp(HEAP[c],__str76176)==0?26:25;break;case 25:h=1;b=27;break;case 26:h=0;b=27;break;case 27:var u=h;n=u;m!=0?(a=27,b=29):(a=27,b=28);break;case 28:var a=_strchr(d,92),s=n;a==0?(a=28,b=29):(a=28,b=36);break;case 29:var t=k,v=d;b=(a==27?u:s)!=0?30:35;break;case 30:q=_PyUnicodeUCS2_DecodeUTF8(v,t,0);b=q==0?31:32;break; +case 31:j=0;b=40;break;case 32:p=_PyUnicodeUCS2_AsEncodedString(q,HEAP[c],0);HEAP[q]-=1;b=HEAP[q]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);b=34;break;case 34:j=p;b=40;break;case 35:j=_PyString_FromStringAndSize(v,t);b=40;break;case 36:b=s!=0?37:38;break;case 37:f=HEAP[c];b=39;break;case 38:f=0;b=39;break;case 39:j=_PyString_DecodeEscape(d,k,0,o,f);b=40;break;case 40:return c=j;default:assert(0,"bad label: "+b)}} +function _parsestrplus(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j,k,l;c=g;d=e;a=_parsestr(c,HEAP[HEAP[d+20]+4]);HEAP[h]=a;a=HEAP[h]!=0?1:13;break;case 1:j=1;a=12;break;case 2:k=_parsestr(c,HEAP[HEAP[d+20]+24*j+4]);var m=HEAP[h];a=k==0?14:3;break;case 3:a=(HEAP[HEAP[m+4]+84]&134217728)==0?6:4;break;case 4:a=(HEAP[HEAP[k+4]+84]&134217728)==0?6:5;break;case 5:_PyString_ConcatAndDel(h,k);a=HEAP[h]==0?17:11;break;case 6:l=_PyUnicodeUCS2_Concat(HEAP[h], +k);HEAP[k]-=1;a=HEAP[k]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=8;break;case 8:a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=10;break;case 10:HEAP[h]=l;a=l==0?17:11;break;case 11:j+=1;a=12;break;case 12:a=HEAP[d+16]>j?2:13;break;case 13:f=HEAP[h];a=18;break;case 14:a=m!=0?15:17;break;case 15:a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=17;break;case 17:f=0;a=18; +break;case 18:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function __Py_newbitset(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d;c=Math.floor((g+7)/8);e=c>=0?1:4;break;case 1:e=c!=0?2:3;break;case 2:a=c;e=5;break;case 3:a=1;e=5;break;case 4:d=0;e=6;break;case 5:d=e=_malloc(a);e=e==0?6:7;break;case 6:throw _Py_FatalError(__str182),"Reached an unreachable!";case 7:d+=c;c=b=c-1;var f=d;b>=0?(b=7,e=8):(b=7,e=9);break;case 8:d=(b==8?h:f)+-1;HEAP[d]=0;c=b=c-1;var h=d;b>=0?e=b=8:(b=8,e=9);break;case 9:return g=b==7?f:h;default:assert(0,"bad label: "+e)}} +function __Py_delbitset(g){_free(g)}function __Py_addbit(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;b=e;d=Math.floor(b/8);f=1<<(b&7)&255;b=(f&HEAP[a+d])!=0?1:2;break;case 1:c=0;b=3;break;case 2:HEAP[a+d]|=f;c=1;b=3;break;case 3:return a=c;default:assert(0,"bad label: "+b)}} +function __Py_samebitset(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;h=Math.floor((b+7)/8);a=3;break;case 1:a=HEAP[c]!=HEAP[d];c+=1;d+=1;a=a!=0?2:3;break;case 2:f=0;a=5;break;case 3:h=a=h-1;a=a>=0?1:4;break;case 4:f=1;a=5;break;case 5:return g=f;default:assert(0,"bad label: "+a)}} +function __Py_mergebitset(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;d=e;f=Math.floor((b+7)/8);f=a=f-1;a=a>=0?1:2;break;case 1:a=c;HEAP[a]|=HEAP[d];c+=1;d+=1;f=a=f-1;a=a>=0?1:2;break;case 2:return;default:assert(0,"bad label: "+a)}} +function _builtin___import__(g,e,b){g=STACKTOP;STACKTOP+=20;_memset(g,0,20);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h=g+4,j=g+8,k=g+12,l=g+16;a=e;c=b;HEAP[h]=0;HEAP[j]=0;HEAP[k]=0;HEAP[l]=-1;a=_PyArg_ParseTupleAndKeywords(a,c,__str183,_kwlist_9045,allocate([f,0,0,0,h,0,0,0,j,0,0,0,k,0,0,0,l,0,0,0],["i8**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyImport_ImportModuleLevel(HEAP[f], +HEAP[h],HEAP[j],HEAP[k],HEAP[l]);a=3;break;case 3:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}function _builtin_abs(g,e){return _PyNumber_Absolute(e)} +function _builtin_all(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;c=_PyObject_GetIter(e);b=c==0?1:2;break;case 1:a=0;b=21;break;case 2:f=HEAP[HEAP[c+4]+112];b=3;break;case 3:d=b=FUNCTION_TABLE[f](c);b=b==0?14:4;break;case 4:h=_PyObject_IsTrue(d);HEAP[d]-=1;b=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=6;break;case 6:b=h<0?7:10;break;case 7:HEAP[c]-=1;b=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=9;break;case 9:a=0;b=21;break;case 10:b=h==0? +11:3;break;case 11:HEAP[c]-=1;b=HEAP[c]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=13;break;case 13:HEAP[__Py_ZeroStruct]+=1;a=__Py_ZeroStruct;b=21;break;case 14:HEAP[c]-=1;b=HEAP[c]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=16;break;case 16:b=_PyErr_Occurred()!=0?17:20;break;case 17:b=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?18:19;break;case 18:_PyErr_Clear();b=20;break;case 19:a=0;b=21;break;case 20:HEAP[__Py_TrueStruct]+=1;a=__Py_TrueStruct; +b=21;break;case 21:return a;default:assert(0,"bad label: "+b)}} +function _builtin_any(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;c=_PyObject_GetIter(e);b=c==0?1:2;break;case 1:a=0;b=21;break;case 2:f=HEAP[HEAP[c+4]+112];b=3;break;case 3:d=b=FUNCTION_TABLE[f](c);b=b==0?14:4;break;case 4:h=_PyObject_IsTrue(d);HEAP[d]-=1;b=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=6;break;case 6:b=h<0?7:10;break;case 7:HEAP[c]-=1;b=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=9;break;case 9:a=0;b=21;break;case 10:b=h==1? +11:3;break;case 11:HEAP[c]-=1;b=HEAP[c]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=13;break;case 13:HEAP[__Py_TrueStruct]+=1;a=__Py_TrueStruct;b=21;break;case 14:HEAP[c]-=1;b=HEAP[c]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=16;break;case 16:b=_PyErr_Occurred()!=0?17:20;break;case 17:b=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?18:19;break;case 18:_PyErr_Clear();b=20;break;case 19:a=0;b=21;break;case 20:HEAP[__Py_ZeroStruct]+=1;a=__Py_ZeroStruct; +b=21;break;case 21:return a;default:assert(0,"bad label: "+b)}} +function _builtin_apply(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j=b+8,k,l;c=e;HEAP[h]=0;l=k=HEAP[j]=0;a=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str6189,1)<0?2:3;break;case 2:d=0;a=20;break;case 3:a=_PyArg_UnpackTuple(c,__str7190,1,3,allocate([f,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?4:5; +break;case 4:d=0;a=20;break;case 5:a=HEAP[h]!=0?6:12;break;case 6:a=(HEAP[HEAP[HEAP[h]+4]+84]&67108864)==0?7:12;break;case 7:a=_PySequence_Check(HEAP[h]);var m=HEAP[h];a=a==0?8:9;break;case 8:_PyErr_Format(HEAP[_PyExc_TypeError],__str8191,allocate([HEAP[HEAP[m+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;a=20;break;case 9:k=_PySequence_Tuple(m);a=k==0?10:11;break;case 10:d=0;a=20;break;case 11:HEAP[h]=k;a=12;break;case 12:a=HEAP[j]!=0?13:15;break;case 13:a=(HEAP[HEAP[HEAP[j]+4]+84]&536870912)==0? +14:15;break;case 14:_PyErr_Format(HEAP[_PyExc_TypeError],__str9192,allocate([HEAP[HEAP[HEAP[j]+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));a=16;break;case 15:l=_PyEval_CallObjectWithKeywords(HEAP[f],HEAP[h],HEAP[j]);a=16;break;case 16:a=k!=0?17:19;break;case 17:HEAP[k]-=1;a=HEAP[k]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=19;break;case 19:d=l;a=20;break;case 20:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _builtin_bin(g,e){return _PyNumber_ToBase(e,2)} +function _builtin_callable(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str10193,1)<0?2:3;break;case 2:c=0;b=4;break;case 3:b=_PyCallable_Check(a);c=_PyBool_FromLong(b);b=4;break;case 4:return a=c;default:assert(0,"bad label: "+b)}} +function _builtin_filter(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f=b,h=b+4,j,k,l,m,n,o,p,q,r;a=_PyArg_UnpackTuple(e,__str11194,2,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=50;break;case 2:var u=HEAP[h];a=(HEAP[HEAP[HEAP[h]+4]+84]&134217728)!=0?3:4;break;case 3:d=_filterstring(HEAP[f],u);a=50;break;case 4:var s=HEAP[h];a=(HEAP[HEAP[u+4]+84]&268435456)!=0? +5:6;break;case 5:d=_filterunicode(HEAP[f],s);a=50;break;case 6:a=(HEAP[HEAP[s+4]+84]&67108864)!=0?7:8;break;case 7:d=_filtertuple(HEAP[f],HEAP[h]);a=50;break;case 8:l=_PyTuple_New(1);a=l==0?9:10;break;case 9:d=0;a=50;break;case 10:k=_PyObject_GetIter(HEAP[h]);a=k==0?47:11;break;case 11:m=__PyObject_LengthHint(HEAP[h],8);a=m==-1?45:12;break;case 12:a=(HEAP[HEAP[HEAP[h]+4]+84]&33554432)==0?15:13;break;case 13:a=HEAP[HEAP[h]]!=1?15:14;break;case 14:HEAP[HEAP[h]]+=1;j=HEAP[h];a=16;break;case 15:j=a=_PyList_New(m); +a=a==0?45:16;break;case 16:n=0;a=17;break;case 17:o=a=_PyIter_Next(k);a=a==0?18:20;break;case 18:a=_PyErr_Occurred()!=0?43:19;break;case 19:a=n 255?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str14197);c=0;a=5;break;case 4:HEAP[f]=HEAP[d]&255;c=_PyString_FromStringAndSize(f,1);a=5;break;case 5:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _builtin_unichr(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=_PyArg_ParseTuple(e,__str15198,allocate([d,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyUnicodeUCS2_FromOrdinal(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _builtin_cmp(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=_PyArg_UnpackTuple(e,__str16199,2,2,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:a=_PyObject_Cmp(HEAP[d],HEAP[f],h)<0?3:4;break;case 3:c=0;a=5;break;case 4:c=_PyInt_FromLong(HEAP[h]);a=5;break;case 5:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _builtin_coerce(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j;c=e;a=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str17200,1)<0?2:3;break;case 2:d=0;a=12;break;case 3:a=_PyArg_UnpackTuple(c,__str18201,2,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?4:5;break;case 4:d=0;a=12;break;case 5:a=_PyNumber_Coerce(f,h)<0?6:7;break; +case 6:d=0;a=12;break;case 7:j=_PyTuple_Pack(2,allocate([HEAP[f],0,0,0,HEAP[h],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=9;break;case 9:a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=11;break;case 11:d=j;a=12;break;case 12:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_compile(g,e,b){g=STACKTOP;STACKTOP+=44;_memset(g,0,44);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h=g+4,j=g+8,k,l=g+12,m=g+16,n,o=g+20,p,q=g+24,r,u=g+28,s=g+32,t,v;a=e;c=b;k=-1;HEAP[l]=0;r=p=HEAP[m]=0;HEAP[s]=257;HEAP[s+4]=258;HEAP[s+8]=256;a=_PyArg_ParseTupleAndKeywords(a,c,__str19202,_kwlist_9605,allocate([q,0,0,0,h,0,0,0,j,0,0,0,m,0,0,0,l,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i8**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=34; +break;case 2:HEAP[o]=HEAP[m];a=(HEAP[m]&-255505)!=0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str25208);d=0;a=34;break;case 4:a=HEAP[l]==0?5:6;break;case 5:_PyEval_MergeCompilerFlags(o);a=6;break;case 6:a=_strcmp(HEAP[j],__str26209)==0?7:8;break;case 7:k=0;a=13;break;case 8:a=_strcmp(HEAP[j],__str27210)==0?9:10;break;case 9:k=1;a=13;break;case 10:a=_strcmp(HEAP[j],__str28211)==0?11:12;break;case 11:k=2;a=13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ValueError],__str29212);d=0;a= +34;break;case 13:n=a=_PyAST_Check(HEAP[q]);a=a==-1?14:15;break;case 14:d=0;a=34;break;case 15:a=n!=0?16:22;break;case 16:a=(HEAP[m]&1024)!=0?17:18;break;case 17:HEAP[HEAP[q]]+=1;p=HEAP[q];a=21;break;case 18:t=_PyArena_New();v=_PyAST_obj2mod(HEAP[q],t,k);a=v==0?19:20;break;case 19:_PyArena_Free(t);d=0;a=34;break;case 20:p=_PyAST_Compile(v,HEAP[h],o,t);_PyArena_Free(t);a=21;break;case 21:d=p;a=34;break;case 22:a=(HEAP[HEAP[HEAP[q]+4]+84]&268435456)!=0?23:26;break;case 23:r=_PyUnicodeUCS2_AsUTF8String(HEAP[q]); +a=r==0?24:25;break;case 24:d=0;a=34;break;case 25:HEAP[q]=r;HEAP[o]|=256;a=26;break;case 26:a=_PyObject_AsReadBuffer(HEAP[q],f,u)!=0?30:27;break;case 27:a=HEAP[u];c=_strlen(HEAP[f]);a=a!=c?28:29;break;case 28:_PyErr_SetString(HEAP[_PyExc_TypeError],__str30213);a=30;break;case 29:p=_Py_CompileStringFlags(HEAP[f],HEAP[h],HEAP[s+k*4],o);a=30;break;case 30:a=r!=0?31:33;break;case 31:HEAP[r]-=1;a=HEAP[r]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=33;break;case 33:d=p;a=34;break;case 34:return e= +d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}function _builtin_dir(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=e;HEAP[d]=0;a=_PyArg_UnpackTuple(a,__str31214,0,1,allocate([d,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyObject_Dir(HEAP[d]);a=3;break;case 3:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_divmod(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=_PyArg_UnpackTuple(e,__str32215,2,2,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyNumber_Divmod(HEAP[d],HEAP[f]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _builtin_eval(g,e){var b=STACKTOP;STACKTOP+=20;_memset(b,0,20);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h=b,j,k,l=b+4,m=b+8,n=b+12,o=b+16;a=e;k=0;HEAP[l]=__Py_NoneStruct;HEAP[m]=__Py_NoneStruct;a=_PyArg_UnpackTuple(a,__str27210,1,3,allocate([h,0,0,0,l,0,0,0,m,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=46;break;case 2:a=HEAP[m]!=__Py_NoneStruct?3:5;break;case 3:a=_PyMapping_Check(HEAP[m])== +0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str33216);f=0;a=46;break;case 5:a=HEAP[l]!=__Py_NoneStruct?6:12;break;case 6:var p=HEAP[l];a=(HEAP[HEAP[HEAP[l]+4]+84]&536870912)==0?7:11;break;case 7:a=_PyMapping_Check(p)!=0?8:9;break;case 8:d=__str34217;a=10;break;case 9:d=__str35218;a=10;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],d);f=0;a=46;break;case 11:a=p==__Py_NoneStruct?12:14;break;case 12:var q=_PyEval_GetGlobals();HEAP[l]=q;HEAP[m]==__Py_NoneStruct?(c=12,a=13):(c= +12,a=17);break;case 13:a=_PyEval_GetLocals();HEAP[m]=a;a=16;break;case 14:a=HEAP[m]==__Py_NoneStruct?15:16;break;case 15:var r=HEAP[l];HEAP[m]=r;c=15;a=17;break;case 16:var u=HEAP[l],c=16;a=17;break;case 17:a=(c==16?u:c==12?q:r)==0?19:18;break;case 18:a=HEAP[m]==0?19:20;break;case 19:_PyErr_SetString(HEAP[_PyExc_TypeError],__str36219);f=0;a=46;break;case 20:a=_PyDict_GetItemString(HEAP[l],__str37220)==0?21:23;break;case 21:a=_PyEval_GetBuiltins();a=_PyDict_SetItemString(HEAP[l],__str37220,a)!=0?22: +23;break;case 22:f=0;a=46;break;case 23:var s=HEAP[h];a=HEAP[HEAP[h]+4]==_PyCode_Type?24:27;break;case 24:a=HEAP[HEAP[s+40]+8]>0?25:26;break;case 25:_PyErr_SetString(HEAP[_PyExc_TypeError],__str38221);f=0;a=46;break;case 26:f=_PyEval_EvalCode(HEAP[h],HEAP[l],HEAP[m]);a=46;break;case 27:a=(HEAP[HEAP[s+4]+84]&134217728)==0?28:30;break;case 28:a=(HEAP[HEAP[HEAP[h]+4]+84]&268435456)==0?29:30;break;case 29:_PyErr_SetString(HEAP[_PyExc_TypeError],__str39222);f=0;a=46;break;case 30:HEAP[o]=0;a=(HEAP[HEAP[HEAP[h]+ +4]+84]&268435456)!=0?31:34;break;case 31:k=_PyUnicodeUCS2_AsUTF8String(HEAP[h]);a=k==0?32:33;break;case 32:f=0;a=46;break;case 33:HEAP[h]=k;HEAP[o]|=256;a=34;break;case 34:a=_PyString_AsStringAndSize(HEAP[h],n,0)!=0?35:40;break;case 35:a=k!=0?36:38;break;case 36:HEAP[k]-=1;a=HEAP[k]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=38;break;case 38:f=0;a=46;break;case 39:HEAP[n]+=1;a=40;break;case 40:a=HEAP[HEAP[n]]==32?39:41;break;case 41:a=HEAP[HEAP[n]]==9?39:42;break;case 42:_PyEval_MergeCompilerFlags(o); +j=_PyRun_StringFlags(HEAP[n],258,HEAP[l],HEAP[m],o);a=k!=0?43:45;break;case 43:HEAP[k]-=1;a=HEAP[k]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=45;break;case 45:f=j;a=46;break;case 46:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_execfile(g,e){var b=STACKTOP;STACKTOP+=112;_memset(b,0,112);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j=b+8,k,l,m=b+12,n,o=b+16;c=e;HEAP[h]=__Py_NoneStruct;HEAP[j]=__Py_NoneStruct;l=0;a=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str40223,1)<0?2:3;break;case 2:d=0;a=29;break;case 3:a=_PyArg_ParseTuple(c,__str41224,allocate([f,0,0,0,_PyDict_Type,0,0,0,h,0,0,0,j,0,0,0],["i8**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**", +0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?4:5;break;case 4:d=0;a=29;break;case 5:a=HEAP[j]!=__Py_NoneStruct?6:8;break;case 6:a=_PyMapping_Check(HEAP[j])==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str33216);d=0;a=29;break;case 8:a=HEAP[h]==__Py_NoneStruct?9:11;break;case 9:a=_PyEval_GetGlobals();HEAP[h]=a;a=HEAP[j]==__Py_NoneStruct?10:13;break;case 10:a=_PyEval_GetLocals();HEAP[j]=a;a=13;break;case 11:a=HEAP[j]==__Py_NoneStruct?12:13;break;case 12:HEAP[j]=HEAP[h];a= +13;break;case 13:a=_PyDict_GetItemString(HEAP[h],__str37220)==0?14:16;break;case 14:a=_PyEval_GetBuiltins();a=_PyDict_SetItemString(HEAP[h],__str37220,a)!=0?15:16;break;case 15:d=0;a=29;break;case 16:n=0;a=___01stat64_(HEAP[f],o)==0?17:20;break;case 17:a=(HEAP[o+16]&61440)==16384?18:19;break;case 18:a=___errno_location();HEAP[a]=21;a=20;break;case 19:n=1;a=21;break;case 20:a=n!=0?21:24;break;case 21:l=a=___01fopen64_(HEAP[f],__str42225);a=a==0?22:23;break;case 22:n=0;a=24;break;case 23:a=n==0?24: +25;break;case 24:_PyErr_SetFromErrnoWithFilename(HEAP[_PyExc_IOError],HEAP[f]);d=0;a=29;break;case 25:HEAP[m]=0;a=_PyEval_MergeCompilerFlags(m);var p=HEAP[j],q=HEAP[h],r=HEAP[f],u=l;a=a!=0?26:27;break;case 26:k=_PyRun_FileExFlags(u,r,257,q,p,1,m);a=28;break;case 27:k=_PyRun_FileExFlags(u,r,257,q,p,1,0);a=28;break;case 28:d=k;a=29;break;case 29:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_getattr(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4,j=b+8;a=e;HEAP[h]=0;a=_PyArg_UnpackTuple(a,__str43226,2,3,allocate([d,0,0,0,j,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=12;break;case 2:a=(HEAP[HEAP[HEAP[j]+4]+84]&268435456)!=0?3:5;break;case 3:a=__PyUnicodeUCS2_AsDefaultEncodedString(HEAP[j],0);HEAP[j]=a;a=HEAP[j]== +0?4:5;break;case 4:c=0;a=12;break;case 5:a=(HEAP[HEAP[HEAP[j]+4]+84]&134217728)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str44227);c=0;a=12;break;case 7:f=_PyObject_GetAttr(HEAP[d],HEAP[j]);a=f==0?8:11;break;case 8:a=HEAP[h]!=0?9:11;break;case 9:a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?10:11;break;case 10:_PyErr_Clear();HEAP[HEAP[h]]+=1;f=HEAP[h];a=11;break;case 11:c=f;a=12;break;case 12:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_globals(){var g;for(g=-1;;)switch(g){case -1:var e;e=_PyEval_GetGlobals();g=e!=0?1:2;break;case 1:HEAP[e]+=1;g=2;break;case 2:return g=e;default:assert(0,"bad label: "+g)}} +function _builtin_hasattr(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=_PyArg_UnpackTuple(e,__str45228,2,2,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=14;break;case 2:a=(HEAP[HEAP[HEAP[f]+4]+84]&268435456)!=0?3:5;break;case 3:a=__PyUnicodeUCS2_AsDefaultEncodedString(HEAP[f],0);HEAP[f]=a;a=HEAP[f]==0?4:5;break;case 4:c=0;a=14;break;case 5:a=(HEAP[HEAP[HEAP[f]+ +4]+84]&134217728)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str46229);c=0;a=14;break;case 7:a=_PyObject_GetAttr(HEAP[d],HEAP[f]);HEAP[d]=a;a=HEAP[d]==0?8:11;break;case 8:a=_PyErr_ExceptionMatches(HEAP[_PyExc_Exception])==0?9:10;break;case 9:c=0;a=14;break;case 10:_PyErr_Clear();HEAP[__Py_ZeroStruct]+=1;c=__Py_ZeroStruct;a=14;break;case 11:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=13;break;case 13:HEAP[__Py_TrueStruct]+= +1;c=__Py_TrueStruct;a=14;break;case 14:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _builtin_id(g,e){return _PyLong_FromVoidPtr(e)} +function _builtin_map(g,e){var b=STACKTOP;STACKTOP+=69;_memset(b,0,69);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s=b,t,v,w,x,y;d=e;l=0;n=_PyTuple_Size(d);a=n<=1?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str47230);h=0;a=72;break;case 2:j=_PyTuple_GetItem(d,0);var z=n-1;n=z;j==__Py_NoneStruct?(c=2,a=3):(c=2,a=8);break;case 3:a=HEAP[_Py_Py3kWarningFlag]!=0?4:6;break;case 4:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str48231,1)<0?5:6;break;case 5:h= +0;a=72;break;case 6:var C=n;C==1?(c=6,a=7):(c=6,a=8);break;case 7:h=_PyTuple_GetItem(d,1);h=_PySequence_List(h);a=72;break;case 8:a=(c==6?C:z)<=268435455?9:14;break;case 9:a=n*8>=0?10:13;break;case 10:a=n*8!=0?11:12;break;case 11:f=n*8;a=15;break;case 12:f=1;a=15;break;case 13:l=0;a=16;break;case 14:l=0;a=16;break;case 15:l=a=_malloc(f);a=a==0?16:17;break;case 16:_PyErr_NoMemory();h=0;a=72;break;case 17:p=0;a=p o?23:24;break;case 23:o=u;a=24;break;case 24:p+=1;m+=8;a=25;break;case 25:a=p =o?57:60;break;case 57:y=_PyList_Append(A,w);HEAP[w]-=1;a=HEAP[w]==0?58:59;break;case 58:FUNCTION_TABLE[HEAP[HEAP[w+4]+24]](w);a=59;break;case 59:a=y<0?63:61;break;case 60:a=_PyList_SetItem(A,p,w)<0?63:61;break;case 61:p+=1;a=28;break;case 62:a=_PyList_SetSlice(k,p,o,0)<0?63:66;break;case 63:HEAP[k]-=1;a=HEAP[k]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=65;break;case 65:k=0;a=66;break;case 66:p=0;var G=l;p 1?4:5;break;case 4:HEAP[l]=t;c=7;break;case 5:c=_PyArg_UnpackTuple(t,u,1,1,allocate([l,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?6:7;break;case 6:j=0;c=64;break;case 7:c=f!=0?8:14;break;case 8:c=(HEAP[HEAP[f+4]+84]& +536870912)!=0?9:14;break;case 9:c=_PyDict_Size(f)!=0?10:14;break;case 10:r=_PyDict_GetItemString(f,__str62245);c=_PyDict_Size(f)!=1?12:11;break;case 11:c=r==0?12:13;break;case 12:_PyErr_Format(HEAP[_PyExc_TypeError],__str63246,allocate([u,0,0,0],["i8*",0,0,0],ALLOC_STACK));j=0;c=64;break;case 13:HEAP[r]+=1;c=14;break;case 14:m=c=_PyObject_GetIter(HEAP[l]);c=c==0?15:19;break;case 15:c=r!=0?16:18;break;case 16:HEAP[r]-=1;c=HEAP[r]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);c=18;break; +case 18:j=0;c=64;break;case 19:q=p=0;c=36;break;case 20:c=r!=0?21:22;break;case 21:o=_PyObject_CallFunctionObjArgs(r,allocate([n,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));c=o==0?50:23;break;case 22:o=n;HEAP[o]+=1;c=23;break;case 23:c=q==0?24:25;break;case 24:p=n;q=o;c=36;break;case 25:s=_PyObject_RichCompareBool(o,q,h);c=s<0?48:26;break;case 26:c=s>0?27:32;break;case 27:HEAP[q]-=1;c=HEAP[q]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);c=29;break;case 29:HEAP[p]-= +1;c=HEAP[p]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=31;break;case 31:q=o;p=n;c=36;break;case 32:HEAP[n]-=1;c=HEAP[n]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=34;break;case 34:HEAP[o]-=1;c=HEAP[o]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=36;break;case 36:n=c=_PyIter_Next(m);c=c!=0?20:37;break;case 37:c=_PyErr_Occurred()!=0?52:38;break;case 38:c=q==0?39:40;break;case 39:_PyErr_Format(HEAP[_PyExc_ValueError],__str64247,allocate([u,0, +0,0],["i8*",0,0,0],ALLOC_STACK));c=42;break;case 40:HEAP[q]-=1;c=HEAP[q]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);c=42;break;case 42:HEAP[m]-=1;c=HEAP[m]==0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=44;break;case 44:c=r!=0?45:47;break;case 45:HEAP[r]-=1;c=HEAP[r]==0?46:47;break;case 46:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);c=47;break;case 47:j=p;c=64;break;case 48:HEAP[o]-=1;c=HEAP[o]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=50;break;case 50:HEAP[n]-= +1;c=HEAP[n]==0?51:52;break;case 51:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=52;break;case 52:c=q!=0?53:55;break;case 53:HEAP[q]-=1;c=HEAP[q]==0?54:55;break;case 54:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);c=55;break;case 55:c=p!=0?56:58;break;case 56:HEAP[p]-=1;c=HEAP[p]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=58;break;case 58:HEAP[m]-=1;c=HEAP[m]==0?59:60;break;case 59:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=60;break;case 60:c=r!=0?61:63;break;case 61:HEAP[r]-=1;c=HEAP[r]==0?62: +63;break;case 62:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);c=63;break;case 63:j=0;c=64;break;case 64:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}function _builtin_min(g,e,b){return _min_max(e,b,0)}function _builtin_max(g,e,b){return _min_max(e,b,4)} +function _builtin_oct(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=e;b=a==0?3:1;break;case 1:d=HEAP[HEAP[a+4]+48];b=d==0?3:2;break;case 2:b=HEAP[d+84]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str65248);c=0;b=10;break;case 4:f=FUNCTION_TABLE[HEAP[d+84]](a);b=f!=0?5:9;break;case 5:b=(HEAP[HEAP[f+4]+84]&134217728)==0?6:9;break;case 6:_PyErr_Format(HEAP[_PyExc_TypeError],__str66249,allocate([HEAP[HEAP[f+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[f]-=1;b=HEAP[f]==0?7: +8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=0;b=10;break;case 9:c=f;b=10;break;case 10:return b=c;default:assert(0,"bad label: "+b)}}function _builtin_open(g,e,b){return _PyObject_Call(_PyFile_Type,e,b)} +function _builtin_ord(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=a=e;b=(HEAP[HEAP[a+4]+84]&134217728)!=0?1:3;break;case 1:f=HEAP[h+8];b=f==1?2:14;break;case 2:b=HEAP[a+20];d=_PyInt_FromLong(b);b=15;break;case 3:b=HEAP[h+4]==_PyByteArray_Type?5:4;break;case 4:b=_PyType_IsSubtype(HEAP[a+4],_PyByteArray_Type)!=0?5:10;break;case 5:f=HEAP[a+8];b=HEAP[a+8]==1?6:14;break;case 6:b=HEAP[a+8]!=0?7:8;break;case 7:c=HEAP[a+20];b=9;break;case 8:c=__PyByteArray_empty_string;b=9;break;case 9:b=HEAP[c]; +d=_PyInt_FromLong(b);b=15;break;case 10:var j=a;b=(HEAP[HEAP[a+4]+84]&268435456)!=0?11:13;break;case 11:f=HEAP[j+8];b=f==1?12:14;break;case 12:b=HEAP[HEAP[a+12]];d=_PyInt_FromLong(b);b=15;break;case 13:_PyErr_Format(HEAP[_PyExc_TypeError],__str67250,allocate([HEAP[HEAP[j+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=15;break;case 14:_PyErr_Format(HEAP[_PyExc_TypeError],__str68251,allocate([f,0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=15;break;case 15:return a=d;default:assert(0,"bad label: "+b)}} +function _builtin_pow(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=e;HEAP[h]=__Py_NoneStruct;a=_PyArg_UnpackTuple(a,__str69252,2,3,allocate([d,0,0,0,f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyNumber_Power(HEAP[d],HEAP[f],HEAP[h]);a=3;break;case 3:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_print(g,e,b){g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l=g,m=g+4,n=g+8,o,p,q,r,u,s,t,v;d=e;f=b;HEAP[l]=0;HEAP[m]=0;p=HEAP[n]=0;a=HEAP[_dummy_args_10876]==0?1:3;break;case 1:a=_PyTuple_New(0);HEAP[_dummy_args_10876]=a;a=HEAP[_dummy_args_10876]==0?2:3;break;case 2:h=0;a=75;break;case 3:a=HEAP[_str_newline_10879]==0?4:30;break;case 4:a=_PyString_FromString(__str70253);HEAP[_str_newline_10879]=a;a=HEAP[_str_newline_10879]==0?5:6; +break;case 5:h=0;a=75;break;case 6:a=_PyString_FromString(__str71254);HEAP[_str_space_10880]=a;a=HEAP[_str_space_10880]==0?7:11;break;case 7:a=HEAP[_str_newline_10879]!=0?8:10;break;case 8:q=HEAP[_str_newline_10879];HEAP[_str_newline_10879]=0;HEAP[q]-=1;a=HEAP[q]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=10;break;case 10:h=0;a=75;break;case 11:a=_PyUnicodeUCS2_FromString(__str70253);HEAP[_unicode_newline_10877]=a;a=HEAP[_unicode_newline_10877]==0?12:19;break;case 12:a=HEAP[_str_newline_10879]!= +0?13:15;break;case 13:r=HEAP[_str_newline_10879];HEAP[_str_newline_10879]=0;HEAP[r]-=1;a=HEAP[r]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=15;break;case 15:a=HEAP[_str_space_10880]!=0?16:18;break;case 16:u=HEAP[_str_space_10880];HEAP[_str_space_10880]=0;HEAP[u]-=1;a=HEAP[u]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=18;break;case 18:h=0;a=75;break;case 19:a=_PyUnicodeUCS2_FromString(__str71254);HEAP[_unicode_space_10878]=a;a=HEAP[_unicode_space_10878]==0?20: +30;break;case 20:a=HEAP[_str_newline_10879]!=0?21:23;break;case 21:s=HEAP[_str_newline_10879];HEAP[_str_newline_10879]=0;HEAP[s]-=1;a=HEAP[s]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=23;break;case 23:a=HEAP[_str_space_10880]!=0?24:26;break;case 24:t=HEAP[_str_space_10880];HEAP[_str_space_10880]=0;HEAP[t]-=1;a=HEAP[t]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=26;break;case 26:a=HEAP[_unicode_space_10878]!=0?27:29;break;case 27:v=HEAP[_unicode_space_10878]; +HEAP[_unicode_space_10878]=0;HEAP[v]-=1;a=HEAP[v]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=29;break;case 29:h=0;a=75;break;case 30:a=_PyArg_ParseTupleAndKeywords(HEAP[_dummy_args_10876],f,__str72255,_kwlist_10875,allocate([l,0,0,0,m,0,0,0,n,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?31:32;break;case 31:h=0;a=75;break;case 32:a=HEAP[n]==0|HEAP[n]==__Py_NoneStruct?33:35;break;case 33:a=_PySys_GetObject(__str76259); +HEAP[n]=a;a=HEAP[n]==__Py_NoneStruct?34:35;break;case 34:HEAP[__Py_NoneStruct]+=1;h=__Py_NoneStruct;a=75;break;case 35:a=HEAP[l]==__Py_NoneStruct?36:37;break;case 36:HEAP[l]=0;a=42;break;case 37:a=HEAP[l]!=0?38:42;break;case 38:a=(HEAP[HEAP[HEAP[l]+4]+84]&268435456)!=0?39:40;break;case 39:p=1;a=42;break;case 40:a=(HEAP[HEAP[HEAP[l]+4]+84]&134217728)==0?41:42;break;case 41:_PyErr_Format(HEAP[_PyExc_TypeError],__str77260,allocate([HEAP[HEAP[HEAP[l]+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=75; +break;case 42:a=HEAP[m]==__Py_NoneStruct?43:44;break;case 43:HEAP[m]=0;a=49;break;case 44:a=HEAP[m]!=0?45:49;break;case 45:a=(HEAP[HEAP[HEAP[m]+4]+84]&268435456)!=0?46:47;break;case 46:p=1;a=56;break;case 47:a=(HEAP[HEAP[HEAP[m]+4]+84]&134217728)==0?48:49;break;case 48:_PyErr_Format(HEAP[_PyExc_TypeError],__str78261,allocate([HEAP[HEAP[HEAP[m]+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=75;break;case 49:a=p==0?50:56;break;case 50:o=0;a=54;break;case 51:a=(HEAP[HEAP[HEAP[d+12+o*4]+4]+84]&268435456)!= +0?52:53;break;case 52:p=1;a=56;break;case 53:o+=1;a=54;break;case 54:a=_PyTuple_Size(d)>o?51:55;break;case 55:a=p!=0?56:57;break;case 56:j=HEAP[_unicode_newline_10877];k=HEAP[_unicode_space_10878];a=58;break;case 57:j=HEAP[_str_newline_10879];k=HEAP[_str_space_10880];a=58;break;case 58:o=0;a=68;break;case 59:a=o>0?60:65;break;case 60:var w=HEAP[n];a=HEAP[l]==0?61:62;break;case 61:var x=_PyFile_WriteObject(k,w,1),c=61;a=63;break;case 62:var y=_PyFile_WriteObject(HEAP[l],w,1),c=62;a=63;break;case 63:a= +(c==62?y:x)!=0?64:65;break;case 64:h=0;a=75;break;case 65:a=HEAP[n];var z=_PyTuple_GetItem(d,o);a=_PyFile_WriteObject(z,a,1)!=0?66:67;break;case 66:h=0;a=75;break;case 67:o+=1;a=68;break;case 68:a=_PyTuple_Size(d)>o?59:69;break;case 69:var C=HEAP[n];a=HEAP[m]==0?70:71;break;case 70:var A=_PyFile_WriteObject(j,C,1),c=70;a=72;break;case 71:var G=_PyFile_WriteObject(HEAP[m],C,1),c=71;a=72;break;case 72:a=(c==71?G:A)!=0?73:74;break;case 73:h=0;a=75;break;case 74:HEAP[__Py_NoneStruct]+=1;h=__Py_NoneStruct; +a=75;break;case 75:return e=h,STACKTOP=g,e;default:assert(0,"bad label: "+a)}} +function _get_len_of_range_longs(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;f=b;o=n=m=l=k=0;a=_PyObject_Compare(c,d)>=0?1:2;break;case 1:h=0;a=36;break;case 2:l=_PyLong_FromLong(1);a=l==0?20:3;break;case 3:m=_PyNumber_Subtract(d,c);a=m==0?20:4;break;case 4:k=_PyNumber_Subtract(m,l);a=k==0?20:5;break;case 5:n=_PyNumber_FloorDivide(k,f);a=n==0?20:6;break;case 6:o=_PyNumber_Add(n,l);a=o==0?23:7;break;case 7:j=_PyLong_AsLong(o);a=_PyErr_Occurred()!=0?8:9;break;case 8:_PyErr_Clear(); +a=20;break;case 9:HEAP[o]-=1;a=HEAP[o]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=11;break;case 11:HEAP[n]-=1;a=HEAP[n]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=13;break;case 13:HEAP[k]-=1;a=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=15;break;case 15:HEAP[m]-=1;a=HEAP[m]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=17;break;case 17:HEAP[l]-=1;a=HEAP[l]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l); +a=19;break;case 19:h=j;a=36;break;case 20:a=o!=0?21:23;break;case 21:HEAP[o]-=1;a=HEAP[o]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=23;break;case 23:a=n!=0?24:26;break;case 24:HEAP[n]-=1;a=HEAP[n]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=26;break;case 26:a=k!=0?27:29;break;case 27:HEAP[k]-=1;a=HEAP[k]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=29;break;case 29:a=m!=0?30:32;break;case 30:HEAP[m]-=1;a=HEAP[m]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[m+ +4]+24]](m);a=32;break;case 32:a=l!=0?33:35;break;case 33:HEAP[l]-=1;a=HEAP[l]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=35;break;case 35:h=-1;a=36;break;case 36:return g=h;default:assert(0,"bad label: "+a)}} +function _get_range_long_argument(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?2:1;break;case 1:b=(HEAP[HEAP[a+4]+84]&16777216)!=0?2:3;break;case 2:HEAP[a]+=1;d=a;b=16;break;case 3:b=HEAP[a+4]==_PyFloat_Type?7:4;break;case 4:b=_PyType_IsSubtype(HEAP[a+4],_PyFloat_Type)!=0?7:5;break;case 5:h=HEAP[HEAP[a+4]+48];b=h==0?7:6;break;case 6:b=HEAP[h+72]==0?7:8;break;case 7:_PyErr_Format(HEAP[_PyExc_TypeError],__str79262,allocate([c,0,0,0,HEAP[HEAP[a+4]+12], +0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));d=0;b=16;break;case 8:f=FUNCTION_TABLE[HEAP[h+72]](a);b=f==0?9:10;break;case 9:d=0;b=16;break;case 10:b=(HEAP[HEAP[f+4]+84]&8388608)!=0?12:11;break;case 11:b=(HEAP[HEAP[f+4]+84]&16777216)!=0?12:13;break;case 12:d=f;b=16;break;case 13:HEAP[f]-=1;b=HEAP[f]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=15;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str80263);d=0;b=16;break;case 16:return b=d;default:assert(0,"bad label: "+b)}} +function _handle_range_longs(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h=b,j=b+4,k=b+8,l,m,n,o,p,q,r,u,s=b+12,t,v,w,x;d=e;HEAP[h]=0;HEAP[j]=0;p=o=n=m=l=HEAP[k]=0;t=_PyLong_FromLong(0);a=t==0?1:2;break;case 1:f=0;a=65;break;case 2:a=_PyArg_UnpackTuple(d,__str81264,1,3,allocate([h,0,0,0,j,0,0,0,k,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?3:6;break;case 3:HEAP[t]-=1;a= +HEAP[t]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=5;break;case 5:f=0;a=65;break;case 6:a=HEAP[j]==0?7:8;break;case 7:HEAP[j]=HEAP[h];HEAP[h]=0;a=8;break;case 8:m=a=_get_range_long_argument(HEAP[j],__str74257);a=a==0?47:9;break;case 9:a=HEAP[h]==0?10:11;break;case 10:HEAP[t]+=1;l=t;a=12;break;case 11:l=_get_range_long_argument(HEAP[h],__str82265);a=l==0?50:12;break;case 12:a=HEAP[k]==0?13:14;break;case 13:var y=_PyLong_FromLong(1);n=y;c=13;a=15;break;case 14:var z=_get_range_long_argument(HEAP[k], +__str83266);n=z;c=14;a=15;break;case 15:a=(c==14?z:y)==0?47:16;break;case 16:a=_PyObject_Cmp(n,t,s)==-1?47:17;break;case 17:a=HEAP[s]==0?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_ValueError],__str84267);a=47;break;case 19:a=HEAP[s]>0?20:21;break;case 20:var C=_get_len_of_range_longs(l,m,n);q=C;c=20;a=25;break;case 21:v=_PyNumber_Negative(n);a=v==0?47:22;break;case 22:q=_get_len_of_range_longs(m,l,v);HEAP[v]-=1;a=HEAP[v]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=24;break; +case 24:var A=q,c=24;a=25;break;case 25:u=a=c==24?A:C;a=a<0?27:26;break;case 26:a=u!=q?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str85268);a=47;break;case 28:p=_PyList_New(u);a=p==0?47:29;break;case 29:o=l;HEAP[o]+=1;r=0;a=35;break;case 30:w=_PyNumber_Long(o);a=w==0?47:31;break;case 31:HEAP[HEAP[p+12]+4*r]=w;x=_PyNumber_Add(o,n);a=x==0?47:32;break;case 32:HEAP[o]-=1;a=HEAP[o]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=34;break;case 34:o=x;r+=1;a=35;break; +case 35:a=r0?8:9;break;case 8:var s=_get_len_of_range(HEAP[j],HEAP[k],u);m=s;c=8;a=10;break;case 9:var t=_get_len_of_range(HEAP[k],HEAP[j],0-u);m=t;c=9;a=10;break;case 10:o=a=c==9?t:s;a=a<0?12:11;break;case 11:a=o!=m?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str85268); +h=0;a=23;break;case 13:p=_PyList_New(o);a=p==0?14:15;break;case 14:h=0;a=23;break;case 15:n=0;a=21;break;case 16:q=_PyInt_FromLong(HEAP[j]);var v=p;a=q==0?17:20;break;case 17:HEAP[p]=HEAP[v]-1;a=HEAP[p]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=19;break;case 19:h=0;a=23;break;case 20:HEAP[HEAP[v+12]+4*n]=q;HEAP[j]=HEAP[l]+HEAP[j];n+=1;a=21;break;case 21:a=n 323?10:11;break;case 10:d=_PyFloat_FromDouble(HEAP[f]);a=14;break;case 11:var k=HEAP[f];a=j<-308?12:13;break;case 12:d=_PyFloat_FromDouble(k*0);a=14;break;case 13:d=__Py_double_round(k,j);a=14;break;case 14:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}} +function _builtin_sorted(g,e,b){g=STACKTOP;STACKTOP+=16;_memset(g,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=g;a=g+4;var l=g+8,m,n,o=g+12;c=e;d=b;HEAP[a]=0;HEAP[l]=0;a=_PyArg_ParseTupleAndKeywords(c,d,__str101,_kwlist_11755,allocate([k,0,0,0,a,0,0,0,l,0,0,0,o,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=25;break;case 2:h=_PySequence_List(HEAP[k]);a=h==0?3:4;break;case 3:f=0; +a=25;break;case 4:n=_PyObject_GetAttrString(h,__str104);a=n==0?5:8;break;case 5:HEAP[h]-=1;a=HEAP[h]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=7;break;case 7:f=0;a=25;break;case 8:m=_PyTuple_GetSlice(c,1,4);a=m==0?9:14;break;case 9:HEAP[h]-=1;a=HEAP[h]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=11;break;case 11:HEAP[n]-=1;a=HEAP[n]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=13;break;case 13:f=0;a=25;break;case 14:j=_PyObject_Call(n,m,d);HEAP[m]-= +1;a=HEAP[m]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=16;break;case 16:HEAP[n]-=1;a=HEAP[n]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=18;break;case 18:a=j==0?19:22;break;case 19:HEAP[h]-=1;a=HEAP[h]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=21;break;case 21:f=0;a=25;break;case 22:HEAP[j]-=1;a=HEAP[j]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=24;break;case 24:f=h;a=25;break;case 25:return e=f,STACKTOP=g,e;default:assert(0, +"bad label: "+a)}} +function _builtin_vars(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f;a=e;HEAP[d]=0;a=_PyArg_UnpackTuple(a,__str105,0,1,allocate([d,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=10;break;case 2:a=HEAP[d]==0?3:7;break;case 3:f=_PyEval_GetLocals();a=f==0?4:6;break;case 4:a=_PyErr_Occurred()==0?5:9;break;case 5:_PyErr_SetString(HEAP[_PyExc_SystemError],__str106);a=9;break;case 6:HEAP[f]+=1;a=9;break;case 7:f=_PyObject_GetAttrString(HEAP[d], +__str107);a=f==0?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_TypeError],__str108);c=0;a=10;break;case 9:c=f;a=10;break;case 10:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_sum(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f=b,h=b+4,j,k,l,m,n,o,p;a=e;HEAP[h]=0;a=_PyArg_UnpackTuple(a,__str109,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=79;break;case 2:l=_PyObject_GetIter(HEAP[f]);a=l==0?3:4;break;case 3:d=0;a=79;break;case 4:a=HEAP[h]==0?5:9;break;case 5:a=_PyInt_FromLong(0);HEAP[h]=a;a=HEAP[h]==0?6:15;break;case 6:HEAP[l]-= +1;a=HEAP[l]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=8;break;case 8:d=0;a=79;break;case 9:a=HEAP[HEAP[h]+4]==_PyBaseString_Type?11:10;break;case 10:a=_PyType_IsSubtype(HEAP[HEAP[h]+4],_PyBaseString_Type)!=0?11:14;break;case 11:_PyErr_SetString(HEAP[_PyExc_TypeError],__str110);HEAP[l]-=1;a=HEAP[l]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=13;break;case 13:d=0;a=79;break;case 14:HEAP[HEAP[h]]+=1;a=15;break;case 15:a=HEAP[HEAP[h]+4]==_PyInt_Type?16:40;break;case 16:m= +HEAP[HEAP[h]+8];a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=18;break;case 18:HEAP[h]=0;c=18;a=39;break;case 19:k=_PyIter_Next(l);a=k==0?20:25;break;case 20:HEAP[l]-=1;a=HEAP[l]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=22;break;case 22:a=_PyErr_Occurred()!=0?23:24;break;case 23:d=0;a=79;break;case 24:d=_PyInt_FromLong(m);a=79;break;case 25:a=HEAP[k+4]==_PyInt_Type?26:30;break;case 26:n=HEAP[k+8];o=n+m;a=(m^o)>=0?28: +27;break;case 27:a=(n^o)>=0?28:30;break;case 28:m=o;HEAP[k]-=1;a=HEAP[k]==0?29:38;break;case 29:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=38;break;case 30:j=_PyInt_FromLong(m);HEAP[h]=j;j=_PyNumber_Add(HEAP[h],k);a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=32;break;case 32:HEAP[k]-=1;a=HEAP[k]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=34;break;case 34:var q=j;HEAP[h]=q;q==0?(c=34,a=35):(c=34,a=39);break;case 35:HEAP[l]-= +1;a=HEAP[l]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=37;break;case 37:d=0;a=79;break;case 38:var r=HEAP[h],c=38;a=39;break;case 39:a=(c==18?0:c==38?r:q)==0?19:40;break;case 40:a=HEAP[HEAP[h]+4]==_PyFloat_Type?41:66;break;case 41:p=HEAP[HEAP[h]+8];a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=43;break;case 43:HEAP[h]=0;c=43;a=65;break;case 44:k=_PyIter_Next(l);a=k==0?45:50;break;case 45:HEAP[l]-=1;a=HEAP[l]==0?46:47; +break;case 46:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=47;break;case 47:a=_PyErr_Occurred()!=0?48:49;break;case 48:d=0;a=79;break;case 49:d=_PyFloat_FromDouble(p);a=79;break;case 50:var u=k;a=HEAP[k+4]==_PyFloat_Type?51:53;break;case 51:p=HEAP[u+8]+p;HEAP[k]-=1;a=HEAP[k]==0?52:64;break;case 52:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=64;break;case 53:a=HEAP[u+4]==_PyInt_Type?54:56;break;case 54:p=HEAP[k+8]+p;HEAP[k]-=1;a=HEAP[k]==0?55:64;break;case 55:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=64;break; +case 56:j=_PyFloat_FromDouble(p);HEAP[h]=j;j=_PyNumber_Add(HEAP[h],k);a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=58;break;case 58:HEAP[k]-=1;a=HEAP[k]==0?59:60;break;case 59:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=60;break;case 60:var s=j;HEAP[h]=s;s==0?(c=60,a=61):(c=60,a=65);break;case 61:HEAP[l]-=1;a=HEAP[l]==0?62:63;break;case 62:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=63;break;case 63:d=0;a=79;break;case 64:var t=HEAP[h],c=64;a=65; +break;case 65:a=(c==43?0:c==64?t:s)==0?44:66;break;case 66:k=a=_PyIter_Next(l);a=a==0?67:71;break;case 67:a=_PyErr_Occurred()!=0?68:76;break;case 68:a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?69:70;break;case 69:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=70;break;case 70:HEAP[h]=0;a=76;break;case 71:j=_PyNumber_Add(HEAP[h],k);a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?72:73;break;case 72:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=73;break;case 73:HEAP[k]-=1;a=HEAP[k]==0?74:75;break;case 74:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);a=75;break;case 75:HEAP[h]=j;a=j==0?76:66;break;case 76:HEAP[l]-=1;a=HEAP[l]==0?77:78;break;case 77:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=78;break;case 78:d=HEAP[h];a=79;break;case 79:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _builtin_isinstance(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h;a=_PyArg_UnpackTuple(e,__str111,2,2,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:h=_PyObject_IsInstance(HEAP[d],HEAP[f]);a=h<0?3:4;break;case 3:c=0;a=5;break;case 4:c=_PyBool_FromLong(h);a=5;break;case 5:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _builtin_issubclass(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h;a=_PyArg_UnpackTuple(e,__str112,2,2,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:h=_PyObject_IsSubclass(HEAP[d],HEAP[f]);a=h<0?3:4;break;case 3:c=0;a=5;break;case 4:c=_PyBool_FromLong(h);a=5;break;case 5:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _builtin_zip(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q;a=e;f=_PySequence_Size(a);b=f==0?1:2;break;case 1:c=_PyList_New(0);b=53;break;case 2:k=-1;h=0;b=11;break;case 3:l=HEAP[a+12+h*4];l=__PyObject_LengthHint(l,-2);b=l<0?4:7;break;case 4:b=l==-1?5:6;break;case 5:c=0;b=53;break;case 6:k=-1;b=13;break;case 7:b=k<0?9:8;break;case 8:b=l m?35:46;break;case 35:a=m>1073741823?36:39;break;case 36:HEAP[n]-=1;a=HEAP[n]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[n+ +4]+24]](n);a=38;break;case 38:f=0;a=57;break;case 39:a=m*2>u?40:41;break;case 40:u=m*2;a=41;break;case 41:a=__PyString_Resize(h,u)!=0?42:45;break;case 42:HEAP[n]-=1;a=HEAP[n]==0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=44;break;case 44:f=0;a=57;break;case 45:m=u;a=46;break;case 46:_llvm_memcpy_p0i8_p0i8_i32(HEAP[h]+20+k,n+20,r,1,0);k=r+k;a=47;break;case 47:HEAP[n]-=1;a=HEAP[n]==0?48:49;break;case 48:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=49;break;case 49:j+=1;a=50;break;case 50:a= +j 2147483647-l?29:27;break;case 27:a=r+k+l m?33:43;break;case 33:a=m*2>u?34:39;break;case 34:a=m>1073741823?35:38;break;case 35:HEAP[n]-=1;a=HEAP[n]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=37;break;case 37:f=0;a=54;break;case 38:u=m*2;a=39;break;case 39:a=_PyUnicodeUCS2_Resize(h, +u)<0?40:42;break;case 40:HEAP[n]-=1;a=HEAP[n]==0?41:51;break;case 41:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=51;break;case 42:m=u;a=43;break;case 43:_llvm_memcpy_p0i8_p0i8_i32(HEAP[HEAP[h]+12]+2*k,HEAP[n+12],r*2,1,0);k=r+k;a=44;break;case 44:HEAP[n]-=1;a=HEAP[n]==0?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=46;break;case 46:j+=1;a=47;break;case 47:a=j m?25:26;break;case 25:n=m;c=27;break;case 26:n=HEAP[f+20];c=27;break;case 27:HEAP[h]+=n;c=HEAP[f+16]==-1?28:29;break;case 28:HEAP[j]=m;c=30;break;case 29:HEAP[j]=HEAP[f+16];c=30;break;case 30:c=n+HEAP[j]>m?31:32;break;case 31:HEAP[j]=m-n;c=32;break;case 32:l=1;c=33;break;case 33:return g=l;default:assert(0,"bad label: "+c)}} +function _buffer_from_memory(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p;f=g;h=e;j=b;k=a;l=c;d=h<0&h!=-1?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str7296);o=0;d=15;break;case 2:d=j<0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str8297);o=0;d=15;break;case 4:d=HEAP[_PyBuffer_Type+16]>=0?5:9;break;case 5:d=HEAP[_PyBuffer_Type+16]!=0?6:7;break;case 6:m=HEAP[_PyBuffer_Type+16];d=8;break;case 7:m=1;d=8;break;case 8:n=_malloc(m);d=10;break;case 9:n= +0;d=10;break;case 10:p=d=_PyObject_Init(n,_PyBuffer_Type);d=d==0?11:12;break;case 11:o=0;d=15;break;case 12:d=f!=0?13:14;break;case 13:HEAP[f]+=1;d=14;break;case 14:HEAP[p+8]=f;HEAP[p+12]=k;HEAP[p+16]=h;HEAP[p+20]=j;HEAP[p+24]=l;HEAP[p+28]=-1;o=p;d=15;break;case 15:return g=o;default:assert(0,"bad label: "+d)}} +function _buffer_from_object(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;c=h<0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str8297);k=0;c=12;break;case 2:c=HEAP[d+4]==_PyBuffer_Type?3:11;break;case 3:c=HEAP[d+8]!=0?4:11;break;case 4:l=d;c=HEAP[l+16]!=-1?5:10;break;case 5:m=HEAP[l+16]-h;c=m<0?6:7;break;case 6:m=0;c=7;break;case 7:c=f==-1?9:8;break;case 8:c=f>m?9:10;break;case 9:f=m;c=10;break;case 10:h+=HEAP[l+20];d=HEAP[l+8];c=11;break;case 11:k=_buffer_from_memory(d, +f,h,0,j);c=12;break;case 12:return g=k;default:assert(0,"bad label: "+c)}}function _PyBuffer_FromObject(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;j=HEAP[HEAP[c+4]+80];a=j==0?3:1;break;case 1:a=HEAP[j]==0?3:2;break;case 2:a=HEAP[j+8]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str9298);h=0;a=5;break;case 4:h=_buffer_from_object(c,f,d,1);a=5;break;case 5:return g=h;default:assert(0,"bad label: "+a)}} +function _PyBuffer_FromReadWriteObject(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;j=HEAP[HEAP[c+4]+80];a=j==0?3:1;break;case 1:a=HEAP[j+4]==0?3:2;break;case 2:a=HEAP[j+8]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str9298);h=0;a=5;break;case 4:h=_buffer_from_object(c,f,d,0);a=5;break;case 5:return g=h;default:assert(0,"bad label: "+a)}}function _PyBuffer_FromMemory(g,e){return _buffer_from_memory(0,e,0,g,1)} +function _PyBuffer_FromReadWriteMemory(g,e){return _buffer_from_memory(0,e,0,g,0)} +function _PyBuffer_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=b<0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str7296);c=0;e=12;break;case 2:e=2147483647-b<=31?3:4;break;case 3:c=_PyErr_NoMemory();e=12;break;case 4:e=b+32>=0?5:8;break;case 5:e=b!=-32?6:7;break;case 6:a=b+32;e=9;break;case 7:a=1;e=9;break;case 8:d=0;e=10;break;case 9:d=e=_malloc(a);e=e==0?10:11;break;case 10:c=_PyErr_NoMemory();e=12;break;case 11:HEAP[d+4]=_PyBuffer_Type;HEAP[d]=1;c=d;HEAP[c+8]=0;HEAP[c+ +12]=c+32;HEAP[c+16]=b;HEAP[c+20]=0;HEAP[c+24]=0;HEAP[c+28]=-1;c=d;e=12;break;case 12:return g=c;default:assert(0,"bad label: "+e)}} +function _buffer_new(g,e,b){g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=g,j=g+4,k=g+8;c=e;d=b;HEAP[j]=0;HEAP[k]=-1;a=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str10299,1)<0?2:3;break;case 2:f=0;a=8;break;case 3:a=__PyArg_NoKeywords(__str11300,d)==0?4:5;break;case 4:f=0;a=8;break;case 5:a=_PyArg_ParseTuple(c,__str12301,allocate([h,0,0,0,j,0,0,0,k,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0,"i32*", +0,0,0],ALLOC_STACK))==0?6:7;break;case 6:f=0;a=8;break;case 7:f=_PyBuffer_FromObject(HEAP[h],HEAP[j],HEAP[k]);a=8;break;case 8:return e=f,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}function _buffer_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:_free(b);return;default:assert(0,"bad label: "+e)}} +function _buffer_compare(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4,l=b+8,m=b+12,n,o;a=g;c=e;a=_get_buf(a,j,l,3)==0?1:2;break;case 1:h=-1;a=14;break;case 2:a=_get_buf(c,k,m,3)==0?3:4;break;case 3:h=-1;a=14;break;case 4:n=HEAP[m]<=HEAP[l]?HEAP[m]:HEAP[l];a=n>0?5:10;break;case 5:o=_memcmp(HEAP[j],HEAP[k],n);a=o!=0?6:10;break;case 6:a=o<0?7:8;break;case 7:f=-1;a=9;break;case 8:f=1;a=9;break;case 9:h=f;a=14;break;case 10:a=HEAP[l]>=HEAP[m]? +11:12;break;case 11:d=HEAP[l]>HEAP[m];a=13;break;case 12:d=-1;a=13;break;case 13:h=d;a=14;break;case 14:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _buffer_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+24]!=0?1:2;break;case 1:c=__str13302;e=3;break;case 2:c=__str14303;e=3;break;case 3:d=c;var f=b;e=HEAP[b+8]==0?4:5;break;case 4:a=_PyString_FromFormat(__str15304,allocate([d,0,0,0,HEAP[b+12],0,0,0,HEAP[f+16],0,0,0,b,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"%struct.PyBufferObject*",0,0,0],ALLOC_STACK));e=6;break;case 5:a=_PyString_FromFormat(__str16305,allocate([d,0,0,0,HEAP[b+8],0,0,0,HEAP[b+16],0,0,0,HEAP[f+ +20],0,0,0,b,0,0,0],["i8*",0,0,0,"%struct.NullImporter*",0,0,0,"i32",0,0,0,"i32",0,0,0,"%struct.PyBufferObject*",0,0,0],ALLOC_STACK));e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _buffer_hash(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f=e+4,h,j,k,l=a=g;b=HEAP[a+28]!=-1?1:2;break;case 1:c=HEAP[l+28];b=11;break;case 2:b=HEAP[l+24]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str17306);c=-1;b=11;break;case 4:b=_get_buf(a,d,f,3)==0?5:6;break;case 5:c=-1;b=11;break;case 6:j=HEAP[d];h=HEAP[f];k=HEAP[j]<<7;h=b=h-1;b=b>=0?7:8;break;case 7:k=HEAP[j]^k*1000003;j+=1;h=b=h-1;b=b>=0?7:8;break;case 8:k=b=k^HEAP[f]; +b=b==-1?9:10;break;case 9:k=-2;b=10;break;case 10:c=HEAP[a+28]=k;b=11;break;case 11:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _buffer_str(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a,c=e,d=e+4;b=_get_buf(g,c,d,3)==0?1:2;break;case 1:a=0;b=3;break;case 2:a=_PyString_FromStringAndSize(HEAP[c],HEAP[d]);b=3;break;case 3:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _buffer_length(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a,c=e+4;b=_get_buf(g,e,c,3)==0?1:2;break;case 1:a=-1;b=3;break;case 2:a=HEAP[c];b=3;break;case 3:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _buffer_concat(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4,l,m=b+8,n;c=g;d=e;h=HEAP[HEAP[d+4]+80];a=h==0?3:1;break;case 1:a=HEAP[h]==0?3:2;break;case 2:a=HEAP[h+8]==0?3:4;break;case 3:_PyErr_BadArgument();f=0;a=15;break;case 4:a=FUNCTION_TABLE[HEAP[h+8]](d,0)!=1?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str289);f=0;a=15;break;case 6:a=_get_buf(c,j,m,3)==0?7:8;break;case 7:f=0;a=15;break;case 8:a=HEAP[m]==0?9:10; +break;case 9:HEAP[d]+=1;f=d;a=15;break;case 10:n=FUNCTION_TABLE[HEAP[h]](d,0,k);a=n<0?11:12;break;case 11:f=0;a=15;break;case 12:l=_PyString_FromStringAndSize(0,n+HEAP[m]);a=l==0?13:14;break;case 13:f=0;a=15;break;case 14:a=l+20;_llvm_memcpy_p0i8_p0i8_i32(a,HEAP[j],HEAP[m],1,0);_llvm_memcpy_p0i8_p0i8_i32(a+HEAP[m],HEAP[k],n,1,0);HEAP[a+(n+HEAP[m])]=0;f=l;a=15;break;case 15:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _buffer_repeat(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l=b+4;c=g;d=e;a=d<0?1:2;break;case 1:d=0;a=2;break;case 2:a=_get_buf(c,k,l,3)==0?3:4;break;case 3:f=0;a=11;break;case 4:a=(2147483647/HEAP[l]|0) =HEAP[h]?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_IndexError],__str19308);d=0;a=6;break;case 5:d=_PyString_FromStringAndSize(HEAP[f]+c,1);a=6;break;case 6:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _buffer_slice(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k=a+4;c=g;d=e;f=b;c=_get_buf(c,j,k,3)==0?1:2;break;case 1:h=0;c=11;break;case 2:c=d<0?3:4;break;case 3:d=0;c=4;break;case 4:c=f<0?5:6;break;case 5:f=0;c=6;break;case 6:c=f>HEAP[k]?7:8;break;case 7:f=HEAP[k];c=8;break;case 8:c=f =HEAP[n]?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_IndexError],__str23312);j=-1;c=20;break;case 7:c=h!=0?9:8;break;case 8:k=0;c=12;break;case 9:k= +HEAP[HEAP[h+4]+80];c=HEAP[HEAP[h+4]+80]==0?12:10;break;case 10:c=HEAP[k]==0?12:11;break;case 11:c=HEAP[k+8]==0?12:13;break;case 12:_PyErr_BadArgument();j=-1;c=20;break;case 13:c=FUNCTION_TABLE[HEAP[k+8]](h,0)!=1?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_TypeError],__str289);j=-1;c=20;break;case 15:o=FUNCTION_TABLE[HEAP[k]](h,0,m);c=o<0?16:17;break;case 16:j=-1;c=20;break;case 17:c=o!=1?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],__str24313);j=-1;c=20;break;case 19:HEAP[HEAP[l]+ +f]=HEAP[HEAP[m]];j=0;c=20;break;case 20:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _buffer_ass_slice(g,e,b,a){var c=STACKTOP;STACKTOP+=12;_memset(c,0,12);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n=c,o=c+4,p=c+8,q,r;f=g;h=e;j=b;k=a;d=HEAP[f+24]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str22311);l=-1;d=27;break;case 2:d=k!=0?4:3;break;case 3:m=0;d=7;break;case 4:m=HEAP[HEAP[k+4]+80];d=HEAP[HEAP[k+4]+80]==0?7:5;break;case 5:d=HEAP[m]==0?7:6;break;case 6:d=HEAP[m+8]==0?7:8;break;case 7:_PyErr_BadArgument();l=-1;d=27;break;case 8:d=FUNCTION_TABLE[HEAP[m+ +8]](k,0)!=1?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str289);l=-1;d=27;break;case 10:d=_get_buf(f,n,p,3)==0?11:12;break;case 11:l=-1;d=27;break;case 12:r=FUNCTION_TABLE[HEAP[m]](k,0,o);d=r<0?13:14;break;case 13:l=-1;d=27;break;case 14:d=h<0?15:16;break;case 15:h=0;d=18;break;case 16:d=h>HEAP[p]?17:18;break;case 17:h=HEAP[p];d=18;break;case 18:d=j HEAP[p]?21:22;break;case 21:j=HEAP[p];d=22;break;case 22:q=j-h;d=r!=q?23:24;break;case 23:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str25314);l=-1;d=27;break;case 24:d=q!=0?25:26;break;case 25:_llvm_memcpy_p0i8_p0i8_i32(HEAP[n]+h,HEAP[o],q,1,0);d=26;break;case 26:l=0;d=27;break;case 27:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _buffer_ass_subscript(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m=a,n=a+4,o=a+8,p,q,r=a+12,u=a+16,s=a+20,t=a+24,v,w;f=g;h=e;j=b;c=HEAP[f+24]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str22311);k=-1;c=37;break;case 2:c=j!=0?4:3;break;case 3:l=0;c=7;break;case 4:l=HEAP[HEAP[j+4]+80];c=HEAP[HEAP[j+4]+80]==0?7:5;break;case 5:c=HEAP[l]==0?7:6;break;case 6:c=HEAP[l+8]==0?7:8;break;case 7:_PyErr_BadArgument();k= +-1;c=37;break;case 8:c=FUNCTION_TABLE[HEAP[l+8]](j,0)!=1?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str289);k=-1;c=37;break;case 10:c=_get_buf(f,m,o,3)==0?11:12;break;case 11:k=-1;c=37;break;case 12:c=HEAP[HEAP[h+4]+48]==0?22:13;break;case 13:c=(HEAP[HEAP[h+4]+84]&131072)==0?22:14;break;case 14:c=HEAP[HEAP[HEAP[h+4]+48]+152]==0?22:15;break;case 15:var x=q=_PyNumber_AsSsize_t(h,HEAP[_PyExc_IndexError]);x==-1?(d=15,c=16):(d=15,c=19);break;case 16:c=_PyErr_Occurred()!=0?17:18;break; +case 17:k=-1;c=37;break;case 18:var y=q,d=18;c=19;break;case 19:c=(d==18?y:x)<0?20:21;break;case 20:q+=HEAP[o];c=21;break;case 21:k=_buffer_ass_item(f,q,j);c=37;break;case 22:c=HEAP[h+4]==_PySlice_Type?23:36;break;case 23:c=_PySlice_GetIndicesEx(h,HEAP[o],r,u,s,t)<0?24:25;break;case 24:k=-1;c=37;break;case 25:p=FUNCTION_TABLE[HEAP[l]](j,0,n);c=p<0?26:27;break;case 26:k=-1;c=37;break;case 27:c=p!=HEAP[t]?28:29;break;case 28:_PyErr_SetString(HEAP[_PyExc_TypeError],__str25314);k=-1;c=37;break;case 29:c= +HEAP[t]==0?30:31;break;case 30:k=0;c=37;break;case 31:c=HEAP[s]==1?32:33;break;case 32:_llvm_memcpy_p0i8_p0i8_i32(HEAP[m]+HEAP[r],HEAP[n],HEAP[t],1,0);k=0;c=37;break;case 33:v=HEAP[r];w=0;c=w 255?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ValueError],__str2322);d=0;b=14;break;case 13:HEAP[c]=f;d=1;b=14;break;case 14:return b=d;default:assert(0,"bad label: "+b)}} +function _bytearray_buffer_getreadbuf(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;a=e;d=b;a=a!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str3323);h=-1;a=6;break;case 2:a=HEAP[c+8]!=0?3:4;break;case 3:f=HEAP[c+20];a=5;break;case 4:f=__PyByteArray_empty_string;a=5;break;case 5:HEAP[d]=f;h=HEAP[c+8];a=6;break;case 6:return g=h;default:assert(0,"bad label: "+a)}} +function _bytearray_buffer_getwritebuf(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;a=e;d=b;a=a!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str3323);h=-1;a=6;break;case 2:a=HEAP[c+8]!=0?3:4;break;case 3:f=HEAP[c+20];a=5;break;case 4:f=__PyByteArray_empty_string;a=5;break;case 5:HEAP[d]=f;h=HEAP[c+8];a=6;break;case 6:return g=h;default:assert(0,"bad label: "+a)}} +function _bytearray_buffer_getsegcount(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=c!=0?1:2;break;case 1:HEAP[c]=HEAP[a+8];b=2;break;case 2:return 1;default:assert(0,"bad label: "+b)}} +function _bytearray_buffer_getcharbuf(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;a=e;d=b;a=a!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str3323);h=-1;a=6;break;case 2:a=HEAP[c+8]!=0?3:4;break;case 3:f=HEAP[c+20];a=5;break;case 4:f=__PyByteArray_empty_string;a=5;break;case 5:HEAP[d]=f;h=HEAP[c+8];a=6;break;case 6:return g=h;default:assert(0,"bad label: "+a)}} +function _bytearray_getbuffer(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;var l=c;a=d==0?1:2;break;case 1:HEAP[c+12]=HEAP[l+12]+1;j=0;a=8;break;case 2:a=HEAP[l+8]!=0?3:4;break;case 3:h=HEAP[c+20];a=5;break;case 4:h=__PyByteArray_empty_string;a=5;break;case 5:k=h;k=a=_PyBuffer_FillInfo(d,c,k,HEAP[c+8],0,f);a=a>=0?6:7;break;case 6:HEAP[c+12]+=1;a=7;break;case 7:j=k;a=8;break;case 8:return g=j;default:assert(0,"bad label: "+a)}} +function _bytearray_releasebuffer(g){HEAP[g+12]-=1}function __getbuffer(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=HEAP[HEAP[a+4]+80];b=f==0?2:1;break;case 1:b=HEAP[f+16]==0?2:3;break;case 2:_PyErr_Format(HEAP[_PyExc_TypeError],__str4324,allocate([HEAP[HEAP[a+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));d=-1;b=6;break;case 3:b=FUNCTION_TABLE[HEAP[f+16]](a,c,0)<0?4:5;break;case 4:d=-1;b=6;break;case 5:d=HEAP[c+8];b=6;break;case 6:return b=d;default:assert(0,"bad label: "+b)}} +function __canresize(g){var e;for(e=-1;;)switch(e){case -1:var b;e=HEAP[g+12]>0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_BufferError],__str5325);b=0;e=3;break;case 2:b=1;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _PyByteArray_FromObject(g){return _PyObject_CallFunctionObjArgs(_PyByteArray_Type,allocate([g,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK))} +function _PyByteArray_FromStringAndSize(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=c<0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str6326);d=0;b=15;break;case 2:f=__PyObject_New(_PyByteArray_Type);b=f==0?3:4;break;case 3:d=0;b=15;break;case 4:b=c==0?5:6;break;case 5:h=HEAP[f+20]=0;b=14;break;case 6:h=c+1;b=_PyMem_Malloc(h);HEAP[f+20]=b;b=HEAP[f+20]==0?7:10;break;case 7:HEAP[f]-=1;b=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=9;break;case 9:d= +_PyErr_NoMemory();b=15;break;case 10:b=a!=0?11:13;break;case 11:b=c>0?12:13;break;case 12:_llvm_memcpy_p0i8_p0i8_i32(HEAP[f+20],a,c,1,0);b=13;break;case 13:HEAP[HEAP[f+20]+c]=0;b=14;break;case 14:HEAP[f+8]=c;HEAP[f+16]=h;HEAP[f+12]=0;d=f;b=15;break;case 15:return a=d;default:assert(0,"bad label: "+b)}}function _PyByteArray_Size(g){return HEAP[g+8]} +function _PyByteArray_AsString(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]!=0?1:2;break;case 1:a=HEAP[b+20];e=3;break;case 2:a=__PyByteArray_empty_string;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyByteArray_Resize(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;j=HEAP[a+16];b=HEAP[a+8]==c?1:2;break;case 1:f=0;b=17;break;case 2:b=__canresize(a)==0?3:4;break;case 3:f=-1;b=17;break;case 4:var k=c;b=(j/2|0)>c?5:6;break;case 5:j=k+1;b=14;break;case 6:b=k >3,n=c;b=c<=8?10:11;break;case 10:d=3;b=12;break;case 11:d=6;b=12;break;case 12:j=n+m+d;b=14;break; +case 13:j=l+1;b=14;break;case 14:h=b=_PyMem_Realloc(HEAP[a+20],j);b=b==0?15:16;break;case 15:_PyErr_NoMemory();f=-1;b=17;break;case 16:HEAP[a+20]=h;HEAP[a+8]=c;HEAP[a+16]=j;f=HEAP[HEAP[a+20]+c]=0;b=17;break;case 17:return a=f;default:assert(0,"bad label: "+b)}} +function _PyByteArray_Concat(g,e){var b=STACKTOP;STACKTOP+=104;_memset(b,0,104);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+52,k;c=g;d=e;k=0;HEAP[h+8]=-1;HEAP[j+8]=-1;a=__getbuffer(c,h)<0?2:1;break;case 1:a=__getbuffer(d,j)<0?2:3;break;case 2:_PyErr_Format(HEAP[_PyExc_TypeError],__str7327,allocate([HEAP[HEAP[c+4]+12],0,0,0,HEAP[HEAP[d+4]+12],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=7;break;case 3:f=HEAP[j+8]+HEAP[h+8];a=f<0?4:5;break;case 4:_PyErr_NoMemory();a=7;break;case 5:k=_PyByteArray_FromStringAndSize(0, +f);a=k!=0?6:7;break;case 6:_llvm_memcpy_p0i8_p0i8_i32(HEAP[k+20],HEAP[h],HEAP[h+8],1,0);_llvm_memcpy_p0i8_p0i8_i32(HEAP[k+20]+HEAP[h+8],HEAP[j],HEAP[j+8],1,0);a=7;break;case 7:a=HEAP[h+8]!=-1?8:9;break;case 8:_PyBuffer_Release(h);a=9;break;case 9:a=HEAP[j+8]!=-1?10:11;break;case 10:_PyBuffer_Release(j);a=11;break;case 11:return a=k,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _bytearray_length(g){return HEAP[g+8]} +function _bytearray_iconcat(g,e){var b=STACKTOP;STACKTOP+=52;_memset(b,0,52);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b;c=g;d=e;a=__getbuffer(d,k);var l=c;a=a<0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_TypeError],__str7327,allocate([HEAP[HEAP[d+4]+12],0,0,0,HEAP[HEAP[l+4]+12],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));f=0;a=9;break;case 2:h=HEAP[l+8];j=h+HEAP[k+8];a=j<0?3:4;break;case 3:_PyBuffer_Release(k);f=_PyErr_NoMemory();a=9;break;case 4:var m=c;a=HEAP[c+16]>j?5:6;break;case 5:HEAP[m+ +8]=j;HEAP[HEAP[c+20]+HEAP[c+8]]=0;a=8;break;case 6:a=_PyByteArray_Resize(m,j)<0?7:8;break;case 7:_PyBuffer_Release(k);f=0;a=9;break;case 8:_llvm_memcpy_p0i8_p0i8_i32(HEAP[c+20]+h,HEAP[k],HEAP[k+8],1,0);_PyBuffer_Release(k);HEAP[c]+=1;f=c;a=9;break;case 9:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_repeat(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;var m=d=e;m<0?(a=-1,b=1):(a=-1,b=2);break;case 1:d=0;a=1;b=2;break;case 2:b=a==1?0:m;j=HEAP[c+8];k=j*b;b=b!=0?3:5;break;case 3:b=(k/d|0)!=j?4:5;break;case 4:f=_PyErr_NoMemory();b=12;break;case 5:h=b=_PyByteArray_FromStringAndSize(0,k);b=b!=0?6:11;break;case 6:b=k!=0?7:11;break;case 7:b=j==1?8:9;break;case 8:_llvm_memset_p0i8_i32(HEAP[h+20],HEAP[HEAP[c+20]]&255,k,1,0);b=11;break;case 9:l=0;b=l j?6:7;break;case 6:HEAP[m+8]=j;HEAP[HEAP[c+20]+HEAP[c+8]]=0;b=9;break;case 7:b=_PyByteArray_Resize(m,j)<0?8:9;break;case 8:f=0;b=14;break;case 9:b=h==1?10:11;break;case 10:_llvm_memset_p0i8_i32(HEAP[c+ +20],HEAP[HEAP[c+20]]&255,j,1,0);b=13;break;case 11:k=1;b=k o?21:24;break;case 21:d= +__canresize(h)==0?22:23;break;case 22:r=-1;d=30;break;case 23:_llvm_memmove_p0i8_p0i8_i32(HEAP[h+20]+j+o,HEAP[h+20]+k,HEAP[h+8]-k,1,0);d=24;break;case 24:d=_PyByteArray_Resize(h,o+HEAP[h+8]+(0-n))<0?25:26;break;case 25:r=-1;d=30;break;case 26:var v=o;n 0?29:30;break;case 29:_llvm_memcpy_p0i8_p0i8_i32(HEAP[h+20]+j,p,o,1,0);d= +30;break;case 30:d=HEAP[q+8]!=-1?31:32;break;case 31:_PyBuffer_Release(q);d=32;break;case 32:m=r;d=33;break;case 33:return g=m,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _bytearray_setitem(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;c=f<0?1:2;break;case 1:f=c=f+HEAP[d+8];c=c<0?3:2;break;case 2:c=HEAP[d+8]<=f?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_IndexError],__str8328);j=-1;c=9;break;case 4:c=h==0?5:6;break;case 5:j=_bytearray_setslice(d,f,f+1,0);c=9;break;case 6:c=__getbytevalue(h,k)==0?7:8;break;case 7:j=-1;c=9;break;case 8:HEAP[HEAP[d+20]+f]=HEAP[k]&255;j=0;c=9;break;case 9:return g= +j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _bytearray_ass_subscript(g,e,b){var a=STACKTOP;STACKTOP+=20;_memset(a,0,20);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l=a,m=a+4,n=a+8,o=a+12,p,q,r,u=a+16,s,t,v,w,x,y;f=g;h=e;j=b;c=HEAP[HEAP[h+4]+48]==0?18:1;break;case 1:c=(HEAP[HEAP[h+4]+84]&131072)==0?18:2;break;case 2:c=HEAP[HEAP[HEAP[h+4]+48]+152]==0?18:3;break;case 3:var z=r=_PyNumber_AsSsize_t(h,HEAP[_PyExc_IndexError]);z==-1?(d=3,c=4):(d=3,c=7);break;case 4:c=_PyErr_Occurred()!=0?5:6;break;case 5:k=-1;c=71;break;case 6:var C= +r,d=6;c=7;break;case 7:c=(d==6?C:z)<0?8:9;break;case 8:var A=r+HEAP[f+8];r=A;d=8;c=10;break;case 9:var G=r,d=9;c=10;break;case 10:c=(d==9?G:A)<0?12:11;break;case 11:c=HEAP[f+8]<=r?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_IndexError],__str8328);k=-1;c=71;break;case 13:c=j==0?14:15;break;case 14:HEAP[l]=r;HEAP[m]=r+1;HEAP[n]=1;HEAP[o]=1;c=22;break;case 15:c=__getbytevalue(j,u)==0?16:17;break;case 16:k=-1;c=71;break;case 17:HEAP[HEAP[f+20]+r]=HEAP[u]&255;k=0;c=71;break;case 18:c=HEAP[h+4]==_PySlice_Type? +19:21;break;case 19:c=_PySlice_GetIndicesEx(h,HEAP[f+8],l,m,n,o)<0?20:22;break;case 20:k=-1;c=71;break;case 21:_PyErr_SetString(HEAP[_PyExc_TypeError],__str12332);k=-1;c=71;break;case 22:c=j==0?23:24;break;case 23:p=q=0;c=33;break;case 24:c=j==f?27:25;break;case 25:c=HEAP[j+4]==_PyByteArray_Type?32:26;break;case 26:c=_PyType_IsSubtype(HEAP[j+4],_PyByteArray_Type)==0?27:32;break;case 27:j=c=_PyByteArray_FromObject(j);c=c==0?28:29;break;case 28:k=-1;c=71;break;case 29:s=_bytearray_ass_subscript(f,h, +j);HEAP[j]-=1;c=HEAP[j]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=31;break;case 31:k=s;c=71;break;case 32:q=HEAP[j+20];p=HEAP[j+8];c=33;break;case 33:var E=HEAP[n];E>=0?(d=33,c=36):(d=33,c=34);break;case 34:c=HEAP[l] HEAP[m]?38:39;break;case 38:HEAP[m]=HEAP[l];c=39;break;case 39:c=HEAP[n]==1?40:52;break;case 40:var R=p;HEAP[o]!=R?(d=40,c=41):(d=40,c=49);break;case 41:c= +__canresize(f)==0?42:43;break;case 42:k=-1;c=71;break;case 43:c=HEAP[o]>p?44:45;break;case 44:_llvm_memmove_p0i8_p0i8_i32(HEAP[f+20]+HEAP[l]+p,HEAP[f+20]+HEAP[m],HEAP[f+8]-HEAP[m],1,0);c=45;break;case 45:c=_PyByteArray_Resize(f,p+HEAP[f+8]+(0-HEAP[o]))<0?46:47;break;case 46:k=-1;c=71;break;case 47:var M=p;HEAP[o] 0?50:51;break;case 50:_llvm_memcpy_p0i8_p0i8_i32(HEAP[f+20]+HEAP[l],q,p,1,0);c=51;break;case 51:k=0;c=71;break;case 52:c=p==0?53:66;break;case 53:c=__canresize(f)==0?54:55;break;case 54:k=-1;c=71;break;case 55:c=HEAP[n]<0?56:57;break;case 56:HEAP[m]=HEAP[l]+1;HEAP[l]=HEAP[m]+-1+(HEAP[o]-1)*HEAP[n];HEAP[n]=0-HEAP[n];c=57;break;case 57:t=HEAP[l];v=0;c=v =HEAP[f+8]?59:60;break;case 59:w=HEAP[f+8]+-1+(0-t);c=60;break;case 60:_llvm_memmove_p0i8_p0i8_i32(HEAP[f+ +20]+t+(0-v),HEAP[f+20]+t+1,w,1,0);t+=HEAP[n];v+=1;c=v t?62:63;break;case 62:_llvm_memmove_p0i8_p0i8_i32(HEAP[f+20]+t+(0-HEAP[o]),HEAP[f+20]+t,HEAP[f+8]-t,1,0);c=63;break;case 63:c=_PyByteArray_Resize(f,HEAP[f+8]-HEAP[o])<0?64:65;break;case 64:k=-1;c=71;break;case 65:k=0;c=71;break;case 66:c=p!=HEAP[o]?67:68;break;case 67:_PyErr_Format(HEAP[_PyExc_ValueError],__str13333,allocate([p,0,0,0,HEAP[o],0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK)); +k=-1;c=71;break;case 68:x=HEAP[l];y=0;c=y 0?46:49;break;case 46:c=_PyByteArray_Resize(f,o)!=0?47:48;break;case 47:k= +-1;c=78;break;case 48:_llvm_memset_p0i8_i32(HEAP[f+20],0,o,1,0);c=49;break;case 49:k=0;c=78;break;case 50:c=(HEAP[HEAP[HEAP[l]+4]+84]&2097152)!=0?51:58;break;case 51:c=HEAP[HEAP[HEAP[HEAP[l]+4]+80]+16]!=0?52:58;break;case 52:c=_PyObject_GetBuffer(HEAP[l],w,284)<0?53:54;break;case 53:k=-1;c=78;break;case 54:v=HEAP[w+8];c=_PyByteArray_Resize(f,v)<0?57:55;break;case 55:c=_PyBuffer_ToContiguous(HEAP[f+20],w,v,67)<0?57:56;break;case 56:_PyBuffer_Release(w);k=0;c=78;break;case 57:_PyBuffer_Release(w);k= +-1;c=78;break;case 58:p=c=_PyObject_GetIter(HEAP[l]);c=c==0?59:60;break;case 59:k=-1;c=78;break;case 60:q=HEAP[HEAP[p+4]+112];c=61;break;case 61:x=c=FUNCTION_TABLE[q](p);c=c==0?62:66;break;case 62:c=_PyErr_Occurred()!=0?63:65;break;case 63:c=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])==0?75:64;break;case 64:_PyErr_Clear();c=65;break;case 65:HEAP[p]-=1;c=HEAP[p]==0?73:74;break;case 66:y=__getbytevalue(x,z);HEAP[x]-=1;c=HEAP[x]==0?67:68;break;case 67:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c= +68;break;case 68:c=y==0?75:69;break;case 69:var E=f,D=HEAP[E+8]+1;c=HEAP[f+8] 536870908?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str24344);d=0;b=38;break;case 2:b=j*4+14;b=_PyString_FromStringAndSize(0,b);HEAP[k]=b;b=HEAP[k]==0?3:4;break;case 3:d=0;b=38;break;case 4:o=39;b=HEAP[a+8]!=0?5:6;break;case 5:c=HEAP[a+20];b=7;break;case 6:c=__PyByteArray_empty_string;b=7;break;case 7:p= +q=c;b=13;break;case 8:b=HEAP[p]==34?9:10;break;case 9:o=39;b=14;break;case 10:b=HEAP[p]==39?11:12;break;case 11:o=34;b=12;break;case 12:p+=1;b=13;break;case 13:b=q+j>p?8:14;break;case 14:n=HEAP[k]+20;b=HEAP[f]!=0?15:16;break;case 15:HEAP[n]=HEAP[f];n+=1;f+=1;b=HEAP[f]!=0?15:16;break;case 16:HEAP[n]=o&255;n+=1;l=0;b=l >4)];n+=1;HEAP[n]=HEAP[__str535251+(m&15)];n+=1;b=30;break;case 29:HEAP[r]=m;n+=1;b=30;break;case 30:l+= +1;b=l n?20:21;break;case 20:r=1;c=21;break;case 21:c=j;c=c==0?22:c==1?23:c==2?24:c==3?25:c==4?26:c==5?27:28;break;case 22:var s=r<0;r=s;d=22;c=29;break;case 23:var t=r<=0;r=t;d=23;c=29;break;case 24:var v=r==0;r=v;d=24;c=29;break;case 25:var w=r!=0;r=w;d=25;c=29;break;case 26:var x=r>0;r=x;d=26;c=29;break;case 27:var y=r>=0;r=y;d=27;c=29;break;case 28:var z=r,d=28;c=29;break;case 29:c=(d==28?z:d== +27?y:d==26?x:d==25?w:d==24?v:d==23?t:d==22?s:u)!=0?30:31;break;case 30:k=__Py_TrueStruct;c=32;break;case 31:k=__Py_ZeroStruct;c=32;break;case 32:l=k;_PyBuffer_Release(o);_PyBuffer_Release(p);HEAP[l]+=1;c=33;break;case 33:return g=l,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _bytearray_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+12]>0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str27347);_PyErr_Print();e=2;break;case 2:e=HEAP[b+20]!=0?3:4;break;case 3:_PyMem_Free(HEAP[b+20]);e=4;break;case 4:FUNCTION_TABLE[HEAP[HEAP[b+4]+160]](b);return;default:assert(0,"bad label: "+e)}} +function _fastsearch(g,e,b,a,c,d){var f,h=null;for(f=-1;;)switch(f){case -1:var j,k,l,m,n,o,p,q,r,u,s,t,v,w;j=g;k=e;l=b;m=a;n=c;o=d;u=0;w=k-m;f=w<0?3:1;break;case 1:f=o!=0?4:2;break;case 2:f=n==0?3:4;break;case 3:p=-1;f=76;break;case 4:var x=m;f=x<=1?5:27;break;case 5:f=x<=0?6:7;break;case 6:p=-1;f=76;break;case 7:f=o==0?8:15;break;case 8:s=0;f=13;break;case 9:f=HEAP[j+s]==HEAP[l]?10:12;break;case 10:u+=1;f=u==n?11:12;break;case 11:p=n;f=76;break;case 12:s+=1;f=13;break;case 13:f=s -1?22:26;break;case 26:p=-1;f=76;break;case 27:v=x-1;r=v-1;q=0;f=o!=2?28:51;break;case 28:s=0;var G=l;s >>(HEAP[j+(m+s)]&31)&1)==0?45:46;break;case 45:s=m+D;f=49;break;case 46:s=r+D;f=49;break;case 47:f=(q>>>(HEAP[j+(m+s)]&31)&1)==0?48:49;break;case 48:s=m+s;f=49;break;case 49:s+=1;f=50;break;case 50:f=s<=w?33:73;break;case 51:q|=1<<(HEAP[l]&31);s=v;f=v>0?52:55;break;case 52:q|=1<<(HEAP[l+s]&31);f=HEAP[l+s]==HEAP[l]?53:54;break;case 53:r=s-1;f=54;break;case 54:s=f=s-1;f=f>0?52:55;break;case 55:var R=w;s=R;h=55;f= +72;break;case 56:f=HEAP[j+s]==HEAP[l]?57:68;break;case 57:var M=v;t=M;h=57;f=60;break;case 58:var L=t;HEAP[j+(t+s)]!=HEAP[l+L]?(h=58,f=62):(h=58,f=59);break;case 59:var I=t-1;t=I;h=59;f=60;break;case 60:f=(h==59?I:M)>0?58:61;break;case 61:var J=t,h=61;f=62;break;case 62:var F=s;f=(h==61?J:L)==0?63:64;break;case 63:p=F;f=76;break;case 64:f=F<=0?67:65;break;case 65:f=(q>>>(HEAP[j+(s-1)]&31)&1)!=0?67:66;break;case 66:s-=m;f=71;break;case 67:s-=r;f=71;break;case 68:f=s>0?69:71;break;case 69:f=(q>>>(HEAP[j+ +(s-1)]&31)&1)==0?70:71;break;case 70:s-=m;f=71;break;case 71:var V=s-1;s=V;h=71;f=72;break;case 72:f=(h==71?V:R)>=0?56:73;break;case 73:f=o!=0?74:75;break;case 74:p=-1;f=76;break;case 75:p=u;f=76;break;case 76:return g=p;default:assert(0,"bad label: "+f)}} +function _stringlib_count(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o;f=g;h=e;j=b;k=a;l=c;d=h<0?1:2;break;case 1:n=0;d=10;break;case 2:d=k==0?3:7;break;case 3:d=h =0?5:6;break;case 5:n=l+n;d=6;break;case 6:m=n;d=7;break;case 7:return g=m;default:assert(0,"bad label: "+d)}} +function _stringlib_rfind(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n;f=g;h=e;j=b;k=a;l=c;d=h<0?1:2;break;case 1:m=-1;d=7;break;case 2:d=k==0?3:4;break;case 3:m=l+h;d=7;break;case 4:n=_fastsearch(f,h,j,k,-1,2);d=n>=0?5:6;break;case 5:n=l+n;d=6;break;case 6:m=n;d=7;break;case 7:return g=m;default:assert(0,"bad label: "+d)}} +function _stringlib_find_slice(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;k=b;l=a;m=c;n=d;f=n>j?1:2;break;case 1:n=j;f=5;break;case 2:f=n<0?3:5;break;case 3:n=j+n;f=n<0?4:5;break;case 4:n=0;f=5;break;case 5:f=m<0?6:8;break;case 6:m=j+m;f=m<0?7:8;break;case 7:m=0;f=8;break;case 8:return g=_stringlib_find(h+m,n-m,k,l,m);default:assert(0,"bad label: "+f)}} +function _stringlib_rfind_slice(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;k=b;l=a;m=c;n=d;f=n>j?1:2;break;case 1:n=j;f=5;break;case 2:f=n<0?3:5;break;case 3:n=j+n;f=n<0?4:5;break;case 4:n=0;f=5;break;case 5:f=m<0?6:8;break;case 6:m=j+m;f=m<0?7:8;break;case 7:m=0;f=8;break;case 8:return g=_stringlib_rfind(h+m,n-m,k,l,m);default:assert(0,"bad label: "+f)}} +function _stringlib_parse_args_finds(g,e,b,a,c){var d=STACKTOP;STACKTOP+=70;_memset(d,0,70);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n=d,o=d+4,p=d+8,q=d+12,r=d+16,u=d+20,s;f=g;h=e;j=b;k=a;l=c;HEAP[o]=0;HEAP[p]=2147483647;HEAP[q]=__Py_NoneStruct;HEAP[r]=__Py_NoneStruct;_llvm_memcpy_p0i8_p0i8_i32(u,__str795277,50,1,0);s=_strlen(u);_strncpy(u+s,f,49-s);HEAP[u+49]=0;f=__PyArg_ParseTuple_SizeT(h,u,allocate([n,0,0,0,q,0,0,0,r,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0, +"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:m=0;f=9;break;case 2:f=HEAP[q]!=__Py_NoneStruct?3:5;break;case 3:f=__PyEval_SliceIndex(HEAP[q],o)==0?4:5;break;case 4:m=0;f=9;break;case 5:f=HEAP[r]!=__Py_NoneStruct?6:8;break;case 6:f=__PyEval_SliceIndex(HEAP[r],p)==0?7:8;break;case 7:m=0;f=9;break;case 8:HEAP[k]=HEAP[o];HEAP[l]=HEAP[p];HEAP[j]=HEAP[n];m=1;f=9;break;case 9:return g=m,STACKTOP=d,g;default:assert(0,"bad label: "+f)}} +function _stringlib_partition(g,e,b,a,c,d){for(g=-1;;)switch(g){case -1:var f,h,j,k,l,m,n,o;f=e;h=b;j=a;k=c;l=d;g=l==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str29349);m=0;g=11;break;case 2:n=_PyTuple_New(3);g=n==0?3:4;break;case 3:m=0;g=11;break;case 4:o=_fastsearch(f,h,k,l,-1,1);var p=n,q=f,g=o<0?5:6;break;case 5:m=_PyByteArray_FromStringAndSize(q,h);HEAP[p+12]=m;m=n;g=_PyByteArray_FromStringAndSize(0,0);HEAP[m+12+4]=g;m=n;g=_PyByteArray_FromStringAndSize(0,0);HEAP[m+12+8]= +g;m=n;g=11;break;case 6:var r=_PyByteArray_FromStringAndSize(q,o);HEAP[p+12]=r;HEAP[j]+=1;HEAP[n+12+4]=j;o=l+o;r=n;g=_PyByteArray_FromStringAndSize(f+o,h-o);HEAP[r+12+8]=g;g=_PyErr_Occurred();r=n;g=g!=0?7:10;break;case 7:HEAP[n]=HEAP[r]-1;g=HEAP[n]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);g=9;break;case 9:m=0;g=11;break;case 10:m=r;g=11;break;case 11:return e=m;default:assert(0,"bad label: "+g)}} +function _stringlib_rpartition(g,e,b,a,c,d){for(g=-1;;)switch(g){case -1:var f,h,j,k,l,m,n,o;f=e;h=b;j=a;k=c;l=d;g=l==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str29349);m=0;g=11;break;case 2:n=_PyTuple_New(3);g=n==0?3:4;break;case 3:m=0;g=11;break;case 4:o=_fastsearch(f,h,k,l,-1,2);var p=n,g=o<0?5:6;break;case 5:m=_PyByteArray_FromStringAndSize(0,0);HEAP[p+12]=m;m=n;g=_PyByteArray_FromStringAndSize(0,0);HEAP[m+12+4]=g;m=n;g=_PyByteArray_FromStringAndSize(f,h);HEAP[m+12+8]=g;m= +n;g=11;break;case 6:var q=_PyByteArray_FromStringAndSize(f,o);HEAP[p+12]=q;HEAP[j]+=1;HEAP[n+12+4]=j;o=l+o;q=n;g=_PyByteArray_FromStringAndSize(f+o,h-o);HEAP[q+12+8]=g;g=_PyErr_Occurred();q=n;g=g!=0?7:10;break;case 7:HEAP[n]=HEAP[q]-1;g=HEAP[n]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);g=9;break;case 9:m=0;g=11;break;case 10:m=q;g=11;break;case 11:return e=m;default:assert(0,"bad label: "+g)}} +function _stringlib_split_whitespace(g,e,b,a){for(g=-1;;)switch(g){case -1:var c,d,f,h,j,k,l,m,n,o;c=e;d=b;f=a;m=0;g=f<=11?1:2;break;case 1:j=f+1;g=3;break;case 2:j=12;g=3;break;case 3:n=g=_PyList_New(j);g=g==0?4:5;break;case 4:h=0;g=42;break;case 5:k=l=0;g=23;break;case 6:k+=1;g=7;break;case 7:g=k>=d?9:8;break;case 8:g=(HEAP[__Py_ctype_table+HEAP[c+k]*4]&8)!=0?6:9;break;case 9:g=k==d?24:10;break;case 10:l=k;k+=1;g=12;break;case 11:k+=1;g=12;break;case 12:g=k>=d?14:13;break;case 13:g=(HEAP[__Py_ctype_table+ +HEAP[c+k]*4]&8)==0?11:14;break;case 14:o=g=_PyByteArray_FromStringAndSize(c+l,k-l);g=g==0?39:15;break;case 15:var p=n,g=m<=11?16:17;break;case 16:HEAP[HEAP[p+12]+4*m]=o;g=22;break;case 17:g=_PyList_Append(p,o)!=0;HEAP[o]-=1;var q=HEAP[o]==0,g=g?18:20;break;case 18:g=q?19:39;break;case 19:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);g=39;break;case 20:g=q?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);g=22;break;case 22:m+=1;g=23;break;case 23:g=f>0;f-=1;g=g!=0?7:24;break;case 24:g=k =d?28:27;break;case 27:g=(HEAP[__Py_ctype_table+HEAP[c+k]*4]&8)!=0?25:28;break;case 28:g=k!=d?29:38;break;case 29:o=_PyByteArray_FromStringAndSize(c+k,d-k);g=o==0?39:30;break;case 30:var r=n,g=m<=11?31:32;break;case 31:HEAP[HEAP[r+12]+4*m]=o;g=37;break;case 32:g=_PyList_Append(r,o)!=0;HEAP[o]-=1;var u=HEAP[o]==0,g=g?33:35;break;case 33:g=u?34:39;break;case 34:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);g=39;break;case 35:g=u?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[o+ +4]+24]](o);g=37;break;case 37:m+=1;g=38;break;case 38:HEAP[n+8]=m;h=n;g=42;break;case 39:HEAP[n]-=1;g=HEAP[n]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);g=41;break;case 41:h=0;g=42;break;case 42:return e=h;default:assert(0,"bad label: "+g)}} +function _stringlib_split_char(g,e,b,a,c){for(g=-1;;)switch(g){case -1:var d,f,h,j,k,l,m,n,o,p,q;d=e;f=b;h=a;j=c;o=0;g=j<=11?1:2;break;case 1:l=j+1;g=3;break;case 2:l=12;g=3;break;case 3:p=g=_PyList_New(l);g=g==0?4:5;break;case 4:k=0;g=34;break;case 5:m=n=0;g=18;break;case 6:var r=n,g=HEAP[d+n]==h?7:16;break;case 7:q=_PyByteArray_FromStringAndSize(d+m,r-m);g=q==0?31:8;break;case 8:var u=p,g=o<=11?9:10;break;case 9:HEAP[HEAP[u+12]+4*o]=q;g=15;break;case 10:g=_PyList_Append(u,q)!=0;HEAP[q]-=1;var s= +HEAP[q]==0,g=g?11:13;break;case 11:g=s?12:31;break;case 12:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);g=31;break;case 13:g=s?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);g=15;break;case 15:o+=1;n+=1;m=n;g=18;break;case 16:n=r+1;g=17;break;case 17:g=n =f?20:19;break;case 19:g=j>0;j-=1;g=g!=0?17:20;break;case 20:g=m<=f?21:30;break;case 21:q=_PyByteArray_FromStringAndSize(d+m,f-m);g=q==0?31:22;break;case 22:var t=p,g=o<=11?23:24;break;case 23:HEAP[HEAP[t+12]+4*o]=q;g= +29;break;case 24:g=_PyList_Append(t,q)!=0;HEAP[q]-=1;var v=HEAP[q]==0,g=g?25:27;break;case 25:g=v?26:31;break;case 26:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);g=31;break;case 27:g=v?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);g=29;break;case 29:o+=1;g=30;break;case 30:HEAP[p+8]=o;k=p;g=34;break;case 31:HEAP[p]-=1;g=HEAP[p]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);g=33;break;case 33:k=0;g=34;break;case 34:return e=k;default:assert(0,"bad label: "+g)}} +function _stringlib_split(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o,p,q,r,u,s,t,v;h=g;j=e;k=b;l=a;m=c;n=d;s=0;f=m==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str29349);p=0;f=33;break;case 2:f=m==1?3:4;break;case 3:p=_stringlib_split_char(h,j,k,HEAP[l]&255,n);f=33;break;case 4:f=n<=11?5:6;break;case 5:o=n+1;f=7;break;case 6:o=12;f=7;break;case 7:t=f=_PyList_New(o);f=f==0?8:9;break;case 8:p=0;f=33;break;case 9:q=r=0;f=20;break;case 10:u=_fastsearch(j+q,k-q, +l,m,-1,1);f=u<0?21:11;break;case 11:r=u+q;v=_PyByteArray_FromStringAndSize(j+q,r-q);f=v==0?30:12;break;case 12:var w=t;f=s<=11?13:14;break;case 13:HEAP[HEAP[w+12]+4*s]=v;f=19;break;case 14:f=_PyList_Append(w,v)!=0;HEAP[v]-=1;var x=HEAP[v]==0;f=f?15:17;break;case 15:f=x?16:30;break;case 16:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);f=30;break;case 17:f=x?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);f=19;break;case 19:s+=1;q=m+r;f=20;break;case 20:f=n>0;n-=1;f=f!=0?10:21;break;case 21:v=f=_PyByteArray_FromStringAndSize(j+ +q,k-q);f=f==0?30:22;break;case 22:var y=t;f=s<=11?23:24;break;case 23:HEAP[HEAP[y+12]+4*s]=v;f=29;break;case 24:f=_PyList_Append(y,v)!=0;HEAP[v]-=1;var z=HEAP[v]==0;f=f?25:27;break;case 25:f=z?26:30;break;case 26:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);f=30;break;case 27:f=z?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);f=29;break;case 29:s+=1;HEAP[t+8]=s;p=t;f=33;break;case 30:HEAP[t]-=1;f=HEAP[t]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);f=32;break;case 32:p=0;f=33; +break;case 33:return g=p;default:assert(0,"bad label: "+f)}} +function _stringlib_rsplit_whitespace(g,e,b,a){var c,g=null;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p;d=e;f=b;h=a;n=0;c=h<=11?1:2;break;case 1:k=h+1;c=3;break;case 2:k=12;c=3;break;case 3:o=c=_PyList_New(k);c=c==0?4:5;break;case 4:j=0;c=43;break;case 5:l=m=f-1;c=23;break;case 6:var q=l-1;l=q;g=6;c=7;break;case 7:c=(g==6?q:v)<0?9:8;break;case 8:c=(HEAP[__Py_ctype_table+HEAP[d+l]*4]&8)!=0?6:9;break;case 9:c=l<0?38:10;break;case 10:m=l;var r=l-1;l=r;g=10;c=12;break;case 11:var u=l-1;l=u;g= +11;c=12;break;case 12:c=(g==11?u:r)<0?14:13;break;case 13:c=(HEAP[__Py_ctype_table+HEAP[d+l]*4]&8)==0?11:14;break;case 14:p=c=_PyByteArray_FromStringAndSize(d+(l+1),0-l+m);c=c==0?40:15;break;case 15:var s=o;c=n<=11?16:17;break;case 16:HEAP[HEAP[s+12]+4*n]=p;c=22;break;case 17:c=_PyList_Append(s,p)!=0;HEAP[p]-=1;var t=HEAP[p]==0;c=c?18:20;break;case 18:c=t?19:40;break;case 19:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=40;break;case 20:c=t?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=22; +break;case 22:n+=1;c=23;break;case 23:g=h>0;h-=1;var v=l;g!=0?(g=23,c=7):(g=23,c=24);break;case 24:v>=0?(g=24,c=26):(g=24,c=38);break;case 25:var w=l-1;l=w;g=25;c=26;break;case 26:c=(g==25?w:v)<0?28:27;break;case 27:c=(HEAP[__Py_ctype_table+HEAP[d+l]*4]&8)!=0?25:28;break;case 28:c=l>=0?29:38;break;case 29:p=_PyByteArray_FromStringAndSize(d,l+1);c=p==0?40:30;break;case 30:var x=o;c=n<=11?31:32;break;case 31:HEAP[HEAP[x+12]+4*n]=p;c=37;break;case 32:c=_PyList_Append(x,p)!=0;HEAP[p]-=1;var y=HEAP[p]== +0;c=c?33:35;break;case 33:c=y?34:40;break;case 34:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=40;break;case 35:c=y?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=37;break;case 37:n+=1;c=38;break;case 38:HEAP[o+8]=n;c=_PyList_Reverse(o)<0?40:39;break;case 39:j=o;c=43;break;case 40:HEAP[o]-=1;c=HEAP[o]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=42;break;case 42:j=0;c=43;break;case 43:return e=j;default:assert(0,"bad label: "+c)}} +function _stringlib_rsplit_char(g,e,b,a,c){var d,g=null;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p,q,r;f=e;h=b;j=a;k=c;p=0;d=k<=11?1:2;break;case 1:m=k+1;d=3;break;case 2:m=12;d=3;break;case 3:q=d=_PyList_New(m);d=d==0?4:5;break;case 4:l=0;d=37;break;case 5:var u=o=h-1;n=u;g=5;d=20;break;case 6:d=HEAP[f+n]==j?7:16;break;case 7:r=_PyByteArray_FromStringAndSize(f+(n+1),0-n+o);d=r==0?34:8;break;case 8:var s=q;d=p<=11?9:10;break;case 9:HEAP[HEAP[s+12]+4*p]=r;d=15;break;case 10:d=_PyList_Append(s, +r)!=0;HEAP[r]-=1;var t=HEAP[r]==0;d=d?11:13;break;case 11:d=t?12:34;break;case 12:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=34;break;case 13:d=t?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=15;break;case 15:p+=1;n-=1;var v=n;o=v;g=15;d=20;break;case 16:var w=n-1;n=w;g=16;d=18;break;case 17:var x=n,g=17;d=18;break;case 18:d=(g==17?x:w)>=0?6:19;break;case 19:var y=n,g=19;d=20;break;case 20:d=(g==5?u:g==19?y:v)<0?22:21;break;case 21:d=k>0;k-=1;d=d!=0?17:22;break;case 22:d=o>=-1?23:32;break; +case 23:r=_PyByteArray_FromStringAndSize(f,o+1);d=r==0?34:24;break;case 24:var z=q;d=p<=11?25:26;break;case 25:HEAP[HEAP[z+12]+4*p]=r;d=31;break;case 26:d=_PyList_Append(z,r)!=0;HEAP[r]-=1;var C=HEAP[r]==0;d=d?27:29;break;case 27:d=C?28:34;break;case 28:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=34;break;case 29:d=C?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=31;break;case 31:p+=1;d=32;break;case 32:HEAP[q+8]=p;d=_PyList_Reverse(q)<0?34:33;break;case 33:l=q;d=37;break;case 34:HEAP[q]-= +1;d=HEAP[q]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);d=36;break;case 36:l=0;d=37;break;case 37:return e=l;default:assert(0,"bad label: "+d)}} +function _stringlib_rsplit(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o,p,q,r,u,s,t;h=g;j=e;k=b;l=a;m=c;n=d;u=0;f=m==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str29349);p=0;f=34;break;case 2:f=m==1?3:4;break;case 3:p=_stringlib_rsplit_char(h,j,k,HEAP[l]&255,n);f=34;break;case 4:f=n<=11?5:6;break;case 5:o=n+1;f=7;break;case 6:o=12;f=7;break;case 7:s=f=_PyList_New(o);f=f==0?8:9;break;case 8:p=0;f=34;break;case 9:q=k;f=20;break;case 10:r=_fastsearch(j,q,l,m,-1, +2);f=r<0?21:11;break;case 11:t=_PyByteArray_FromStringAndSize(j+(m+r),0-m+(0-r)+q);f=t==0?31:12;break;case 12:var v=s;f=u<=11?13:14;break;case 13:HEAP[HEAP[v+12]+4*u]=t;f=19;break;case 14:f=_PyList_Append(v,t)!=0;HEAP[t]-=1;var w=HEAP[t]==0;f=f?15:17;break;case 15:f=w?16:31;break;case 16:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);f=31;break;case 17:f=w?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);f=19;break;case 19:u+=1;q=r;f=20;break;case 20:f=n>0;n-=1;f=f!=0?10:21;break;case 21:t=f=_PyByteArray_FromStringAndSize(j, +q);f=f==0?31:22;break;case 22:var x=s;f=u<=11?23:24;break;case 23:HEAP[HEAP[x+12]+4*u]=t;f=29;break;case 24:f=_PyList_Append(x,t)!=0;HEAP[t]-=1;var y=HEAP[t]==0;f=f?25:27;break;case 25:f=y?26:31;break;case 26:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);f=31;break;case 27:f=y?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);f=29;break;case 29:u+=1;HEAP[s+8]=u;f=_PyList_Reverse(s)<0?31:30;break;case 30:p=s;f=34;break;case 31:HEAP[s]-=1;f=HEAP[s]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[s+ +4]+24]](s);f=33;break;case 33:p=0;f=34;break;case 34:return g=p;default:assert(0,"bad label: "+f)}} +function _stringlib_splitlines(g,e,b,a){for(g=-1;;)switch(g){case -1:var c,d,f,h,j,k,l,m,n;c=e;d=b;f=a;l=_PyList_New(0);g=l==0?1:2;break;case 1:h=0;g=27;break;case 2:j=k=0;g=22;break;case 3:j+=1;g=4;break;case 4:g=j>=d?7:5;break;case 5:g=HEAP[c+j]==10?7:6;break;case 6:g=HEAP[c+j]!=13?3:7;break;case 7:n=j;g=j =d?12:10;break;case 10:g=HEAP[c+(j+1)]!=10?12:11;break;case 11:j+=2;g=13;break;case 12:j+=1;g=13;break;case 13:g=f!=0?14:15;break;case 14:n= +j;g=15;break;case 15:m=g=_PyByteArray_FromStringAndSize(c+k,n-k);g=g==0?24:16;break;case 16:g=_PyList_Append(l,m)!=0;HEAP[m]-=1;var o=HEAP[m]==0,g=g?17:19;break;case 17:g=o?18:24;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);g=24;break;case 19:g=o?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);g=21;break;case 21:k=j;g=22;break;case 22:g=j 0?11:17;break;case 11:p=0-p%HEAP[r]+HEAP[r]+p;a=p<0?12:17;break;case 12:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str31351);k=0;a=39;break;case 13:p+=1;a=HEAP[m]==10?15:14;break;case 14:a=HEAP[m]==13?15:17;break;case 15:o=a=p+o;p=0;a=a<0?16:17;break;case 16:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str31351);k=0;a=39;break;case 17:m+=1;a=18;break;case 18:a=m 0?32:37;break;case 32:o=HEAP[r]-p%HEAP[r];p=o+p;o=a=o-1;a=a!=-1?33: +37;break;case 33:HEAP[n]=32;n+=1;o=a=o-1;a=a!=-1?33:37;break;case 34:p+=1;HEAP[n]=HEAP[m];n+=1;a=HEAP[m]==10?36:35;break;case 35:a=HEAP[m]==13?36:37;break;case 36:p=0;a=37;break;case 37:m+=1;a=m =HEAP[h]?3:8;break;case 3:a=HEAP[c+4]==_PyByteArray_Type?4:8;break;case 4:var k=HEAP[c+8];a=HEAP[c+8]!=0?5:6;break;case 5:d=HEAP[c+20];a=7;break;case 6:d=__PyByteArray_empty_string;a=7;break;case 7:f= +_PyByteArray_FromStringAndSize(d,k);a=9;break;case 8:f=_pad(c,0,HEAP[h]-HEAP[c+8],HEAP[j]&255);a=9;break;case 9:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _stringlib_rjust(g,e){var b=STACKTOP;STACKTOP+=5;_memset(b,0,5);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4;c=g;a=e;HEAP[j]=32;a=__PyArg_ParseTuple_SizeT(a,__str33353,allocate([h,0,0,0,j,0,0,0],["i32*",0,0,0,"i8*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=9;break;case 2:a=HEAP[c+8]>=HEAP[h]?3:8;break;case 3:a=HEAP[c+4]==_PyByteArray_Type?4:8;break;case 4:var k=HEAP[c+8];a=HEAP[c+8]!=0?5:6;break;case 5:d=HEAP[c+20];a=7;break;case 6:d=__PyByteArray_empty_string;a=7;break;case 7:f= +_PyByteArray_FromStringAndSize(d,k);a=9;break;case 8:f=_pad(c,HEAP[h]-HEAP[c+8],0,HEAP[j]&255);a=9;break;case 9:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _stringlib_center(g,e){var b=STACKTOP;STACKTOP+=5;_memset(b,0,5);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4;c=g;a=e;HEAP[j]=32;a=__PyArg_ParseTuple_SizeT(a,__str34354,allocate([h,0,0,0,j,0,0,0],["i32*",0,0,0,"i8*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=9;break;case 2:a=HEAP[c+8]>=HEAP[h]?3:8;break;case 3:a=HEAP[c+4]==_PyByteArray_Type?4:8;break;case 4:var k=HEAP[c+8];a=HEAP[c+8]!=0?5:6;break;case 5:d=HEAP[c+20];a=7;break;case 6:d=__PyByteArray_empty_string;a=7;break;case 7:f= +_PyByteArray_FromStringAndSize(d,k);a=9;break;case 8:f=HEAP[h]-HEAP[c+8];a=(HEAP[h]&1&f)+(f/2|0);f=_pad(c,a,f-a,HEAP[j]&255);a=9;break;case 9:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _stringlib_zfill(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n=b;c=g;a=__PyArg_ParseTuple_SizeT(e,__str35355,allocate([n,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:j=0;a=21;break;case 2:a=HEAP[c+8]>=HEAP[n]?3:12;break;case 3:var o=HEAP[c+8],p=HEAP[c+8]!=0;a=HEAP[c+4]==_PyByteArray_Type?4:8;break;case 4:a=p?5:6;break;case 5:h=HEAP[c+20];a=7;break;case 6:h=__PyByteArray_empty_string;a=7;break;case 7:j=_PyByteArray_FromStringAndSize(h, +o);a=21;break;case 8:a=p?9:10;break;case 9:f=HEAP[c+20];a=11;break;case 10:f=__PyByteArray_empty_string;a=11;break;case 11:j=_PyByteArray_FromStringAndSize(f,o);a=21;break;case 12:k=HEAP[n]-HEAP[c+8];l=_pad(c,k,0,48);a=l==0?13:14;break;case 13:j=0;a=21;break;case 14:a=HEAP[l+8]!=0?15:16;break;case 15:d=HEAP[l+20];a=17;break;case 16:d=__PyByteArray_empty_string;a=17;break;case 17:m=d;a=HEAP[m+k]==43?19:18;break;case 18:a=HEAP[m+k]==45?19:20;break;case 19:HEAP[m]=HEAP[m+k];HEAP[m+k]=48;a=20;break;case 20:j= +l;a=21;break;case 21:return a=j,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _bytearray_find_internal(g,e,b){var a=STACKTOP;STACKTOP+=64;_memset(a,0,64);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=a,m=a+4,n=a+56,o=a+60,p;d=g;c=e;f=b;HEAP[n]=0;HEAP[o]=2147483647;c=_stringlib_parse_args_finds(__str36356,c,l,n,o)==0?1:2;break;case 1:k=-2;c=14;break;case 2:c=__getbuffer(HEAP[l],m)<0?3:4;break;case 3:k=-2;c=14;break;case 4:var q=HEAP[o],r=HEAP[n],u=HEAP[m+8],s=HEAP[m],t=HEAP[d+8],v=HEAP[d+8]!=0;c=f>0?5:9;break;case 5:c=v?6:7;break;case 6:j=HEAP[d+20];c=8;break; +case 7:j=__PyByteArray_empty_string;c=8;break;case 8:p=_stringlib_find_slice(j,t,s,u,r,q);c=13;break;case 9:c=v?10:11;break;case 10:h=HEAP[d+20];c=12;break;case 11:h=__PyByteArray_empty_string;c=12;break;case 12:p=_stringlib_rfind_slice(h,t,s,u,r,q);c=13;break;case 13:_PyBuffer_Release(m);k=p;c=14;break;case 14:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _bytearray_find(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;c=_bytearray_find_internal(g,e,1);b=c==-2?1:2;break;case 1:a=0;b=3;break;case 2:a=_PyInt_FromSsize_t(c);b=3;break;case 3:return b=a;default:assert(0,"bad label: "+b)}} +function _bytearray_count(g,e){var b=STACKTOP;STACKTOP+=64;_memset(b,0,64);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k,l=b+4,m=b+8,n=b+12;c=g;d=e;a=HEAP[c+8]!=0?1:2;break;case 1:h=HEAP[c+20];a=3;break;case 2:h=__PyByteArray_empty_string;a=3;break;case 3:k=h;HEAP[l]=0;HEAP[m]=2147483647;a=_stringlib_parse_args_finds(__str37357,d,j,l,m)==0?4:5;break;case 4:f=0;a=16;break;case 5:a=__getbuffer(HEAP[j],n)<0?6:7;break;case 6:f=0;a=16;break;case 7:a=HEAP[c+8] =0;a=14;break;case 8:a=k<0|k>255?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_ValueError],__str2322);j=-1;a=14;break;case 10:var p=HEAP[c+8];a=HEAP[c+8]!=0?11:12;break;case 11:f=HEAP[c+20];a=13;break;case 12:f=__PyByteArray_empty_string;a=13;break;case 13:j=_memchr(f,k,p)!=0;a=14;break;case 14:return c=j,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function __bytearray_tailmatch(g,e,b,a,c){var d=STACKTOP;STACKTOP+=52;_memset(d,0,52);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o,p,q,r=d,u;h=g;j=e;k=b;l=a;m=c;p=HEAP[h+8];u=0;f=HEAP[h+8]!=0?1:2;break;case 1:o=HEAP[h+20];f=3;break;case 2:o=__PyByteArray_empty_string;f=3;break;case 3:q=o;f=__getbuffer(j,r)<0?4:5;break;case 4:n=-1;f=22;break;case 5:f=l>p?6:7;break;case 6:l=p;f=10;break;case 7:f=l<0?8:10;break;case 8:l=p+l;f=l<0?9:10;break;case 9:l=0;f=10;break;case 10:f=k<0?11:13;break;case 11:k= +p+k;f=k<0?12:13;break;case 12:k=0;f=13;break;case 13:f=m<0?14:15;break;case 14:f=k+HEAP[r+8]>p?21:19;break;case 15:f=l-k p?21:17;break;case 17:f=l-HEAP[r+8]>k?18:19;break;case 18:k=l-HEAP[r+8];f=19;break;case 19:f=l-k>=HEAP[r+8]?20:21;break;case 20:u=_memcmp(q+k,HEAP[r],HEAP[r+8])==0;f=21;break;case 21:_PyBuffer_Release(r);n=u;f=22;break;case 22:return g=n,STACKTOP=d,g;default:assert(0,"bad label: "+f)}} +function _bytearray_startswith(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j=b+8,k,l;c=g;a=e;HEAP[f]=0;HEAP[h]=2147483647;a=_stringlib_parse_args_finds(__str39359,a,j,f,h)==0?1:2;break;case 1:d=0;a=14;break;case 2:a=(HEAP[HEAP[HEAP[j]+4]+84]&67108864)!=0?3:11;break;case 3:l=0;a=9;break;case 4:k=__bytearray_tailmatch(c,HEAP[HEAP[j]+12+l*4],HEAP[f],HEAP[h],-1);a=k==-1?5:6;break;case 5:d=0;a=14;break;case 6:a=k!=0?7:8;break;case 7:HEAP[__Py_TrueStruct]+= +1;d=__Py_TrueStruct;a=14;break;case 8:l+=1;a=9;break;case 9:a=HEAP[HEAP[j]+8]>l?4:10;break;case 10:HEAP[__Py_ZeroStruct]+=1;d=__Py_ZeroStruct;a=14;break;case 11:k=__bytearray_tailmatch(c,HEAP[j],HEAP[f],HEAP[h],-1);a=k==-1?12:13;break;case 12:d=0;a=14;break;case 13:d=_PyBool_FromLong(k);a=14;break;case 14:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_endswith(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j=b+8,k,l;c=g;a=e;HEAP[f]=0;HEAP[h]=2147483647;a=_stringlib_parse_args_finds(__str40360,a,j,f,h)==0?1:2;break;case 1:d=0;a=14;break;case 2:a=(HEAP[HEAP[HEAP[j]+4]+84]&67108864)!=0?3:11;break;case 3:l=0;a=9;break;case 4:k=__bytearray_tailmatch(c,HEAP[HEAP[j]+12+l*4],HEAP[f],HEAP[h],1);a=k==-1?5:6;break;case 5:d=0;a=14;break;case 6:a=k!=0?7:8;break;case 7:HEAP[__Py_TrueStruct]+= +1;d=__Py_TrueStruct;a=14;break;case 8:l+=1;a=9;break;case 9:a=HEAP[HEAP[j]+8]>l?4:10;break;case 10:HEAP[__Py_ZeroStruct]+=1;d=__Py_ZeroStruct;a=14;break;case 11:k=__bytearray_tailmatch(c,HEAP[j],HEAP[f],HEAP[h],1);a=k==-1?12:13;break;case 12:d=0;a=14;break;case 13:d=_PyBool_FromLong(k);a=14;break;case 14:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_translate(g,e){var b=STACKTOP;STACKTOP+=1136;_memset(b,0,1136);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p,q=b,r=b+1024,u=b+1028,s=b+1032,t=b+1084;c=g;a=e;p=0;HEAP[r]=0;HEAP[u]=0;a=_PyArg_UnpackTuple(a,__str41361,1,2,allocate([r,0,0,0,u,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=41;break;case 2:a=HEAP[r]==__Py_NoneStruct?3:4;break;case 3:k=0;HEAP[r]=0;a=9;break;case 4:a=__getbuffer(HEAP[r],s)< +0?5:6;break;case 5:f=0;a=41;break;case 6:a=HEAP[s+8]!=256?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_ValueError],__str42362);_PyBuffer_Release(s);f=0;a=41;break;case 8:k=HEAP[s];a=9;break;case 9:a=HEAP[u]!=0?10:14;break;case 10:a=__getbuffer(HEAP[u],t)<0?11:15;break;case 11:a=HEAP[r]!=0?12:13;break;case 12:_PyBuffer_Release(s);a=13;break;case 13:f=0;a=41;break;case 14:HEAP[t]=0;HEAP[t+8]=0;a=15;break;case 15:o=HEAP[c+8];p=a=_PyByteArray_FromStringAndSize(0,o);a=a==0?36:16;break;case 16:n=j=_PyByteArray_AsString(p); +a=HEAP[c+8]!=0?17:18;break;case 17:d=HEAP[c+20];a=19;break;case 18:d=__PyByteArray_empty_string;a=19;break;case 19:h=d;var v=k;a=HEAP[t+8]==0?20:24;break;case 20:a=v!=0?22:21;break;case 21:l=0;a=25;break;case 22:l=o;l=a=l-1;a=a>=0?23:36;break;case 23:m=HEAP[h];h+=1;HEAP[j]=HEAP[k+m];j+=1;l=a=l-1;a=a>=0?23:36;break;case 24:l=0;a=v==0?25:26;break;case 25:HEAP[q+l*4]=l&255;l=a=l+1;a=a<=255?25:27;break;case 26:HEAP[q+l*4]=HEAP[k+l];l=a=l+1;a=a<=255?26:27;break;case 27:l=0;var w=t+8;a=HEAP[w]>l?28:30; +break;case 28:var x=t;a=29;break;case 29:HEAP[q+HEAP[HEAP[x]+l]*4]=-1;l+=1;a=HEAP[w]>l?29:30;break;case 30:l=o;l=a=l-1;a=a>=0?31:34;break;case 31:m=HEAP[h];h+=1;a=HEAP[q+m*4]!=-1?33:32;break;case 32:l=a=l-1;a=a>=0?31:34;break;case 33:HEAP[j]=HEAP[q+m*4]&255;j+=1;a=32;break;case 34:a=o>0?35:36;break;case 35:_PyByteArray_Resize(p,j-n);a=36;break;case 36:a=HEAP[r]!=0?37:38;break;case 37:_PyBuffer_Release(s);a=38;break;case 38:a=HEAP[u]!=0?39:40;break;case 39:_PyBuffer_Release(t);a=40;break;case 40:f= +p;a=41;break;case 41:return d=f,STACKTOP=b,d;default:assert(0,"bad label: "+a)}}function _return_self(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;var c=HEAP[b+8];e=HEAP[b+8]!=0?1:2;break;case 1:a=HEAP[b+20];e=3;break;case 2:a=__PyByteArray_empty_string;e=3;break;case 3:return g=_PyByteArray_FromStringAndSize(a,c);default:assert(0,"bad label: "+e)}} +function _countchar(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=g;c=e;f=b;h=a;j=0;k=d;d+=c;c=3;break;case 1:j+=1;c=j>=h?4:2;break;case 2:k+=1;c=3;break;case 3:k=c=_memchr(k,f,d-k);c=c!=0?1:4;break;case 4:return g=j;default:assert(0,"bad label: "+c)}} +function _replace_interleave(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t;d=g;f=e;h=b;j=a;p=HEAP[d+8];r=p+1;c=j 0;u-=1;a=a!=0?11:14;break;case 14:_llvm_memcpy_p0i8_p0i8_i32(m,n,p-n,1,0);j=r;a=15;break;case 15:return g=j;default:assert(0,"bad label: "+a)}} +function _replace_delete_substring(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t;d=g;f=e;h=b;j=a;r=HEAP[d+8];c=HEAP[d+8]!=0?1:2;break;case 1:m=HEAP[d+20];c=3;break;case 2:m=__PyByteArray_empty_string;c=3;break;case 3:n=m;s=c=_stringlib_count(n,r,f,h,j);c=c==0?4:5;break;case 4:l=_return_self(d);c=15;break;case 5:u=r-h*s;u=_PyByteArray_FromStringAndSize(0,u);c=u==0?6:7;break;case 6:l=0;c=15;break;case 7:c=HEAP[u+8]!=0?8:9;break;case 8:k=HEAP[u+20];c=10;break;case 9:k= +__PyByteArray_empty_string;c=10;break;case 10:o=k;p=n;q=n+r;c=13;break;case 11:t=_stringlib_find(p,q-p,f,h,0);c=t==-1?14:12;break;case 12:c=p+t;_llvm_memcpy_p0i8_p0i8_i32(o,p,c-p,1,0);o+=c-p;p=c+h;c=13;break;case 13:c=s>0;s-=1;c=c!=0?11:14;break;case 14:_llvm_memcpy_p0i8_p0i8_i32(o,p,q-p,1,0);l=u;c=15;break;case 15:return g=l;default:assert(0,"bad label: "+c)}} +function _replace_single_character_in_place(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u;d=g;f=e;h=b;j=a;c=HEAP[d+8]!=0?1:2;break;case 1:m=HEAP[d+20];c=3;break;case 2:m=__PyByteArray_empty_string;c=3;break;case 3:n=m;r=HEAP[d+8];q=c=_memchr(n,f,r);c=c==0?4:5;break;case 4:l=_return_self(d);c=15;break;case 5:u=_PyByteArray_FromStringAndSize(0,r);c=u==0?6:7;break;case 6:l=0;c=15;break;case 7:c=HEAP[u+8]!=0?8:9;break;case 8:k=HEAP[u+20];c=10;break;case 9:k=__PyByteArray_empty_string; +c=10;break;case 10:o=k;_llvm_memcpy_p0i8_p0i8_i32(o,n,r,1,0);p=o+(q-n);HEAP[p]=h;p+=1;o+=r;c=13;break;case 11:q=_memchr(p,f,o-p);c=q==0?14:12;break;case 12:HEAP[q]=h;p=q+1;c=13;break;case 13:j=c=j-1;c=c>0?11:14;break;case 14:l=u;c=15;break;case 15:return g=l;default:assert(0,"bad label: "+c)}} +function _replace_substring_in_place(g,e,b,a,c,d){for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s,t;f=g;h=e;j=b;k=a;l=d;c=HEAP[f+8]!=0?1:2;break;case 1:o=HEAP[f+20];c=3;break;case 2:o=__PyByteArray_empty_string;c=3;break;case 3:r=o;u=HEAP[f+8];s=c=_stringlib_find(r,u,h,j,0);c=c==-1?4:5;break;case 4:n=_return_self(f);c=15;break;case 5:t=_PyByteArray_FromStringAndSize(0,u);c=t==0?6:7;break;case 6:n=0;c=15;break;case 7:c=HEAP[t+8]!=0?8:9;break;case 8:m=HEAP[t+20];c=10;break;case 9:m=__PyByteArray_empty_string; +c=10;break;case 10:p=m;_llvm_memcpy_p0i8_p0i8_i32(p,r,u,1,0);q=p+s;_llvm_memcpy_p0i8_p0i8_i32(q,k,j,1,0);q+=j;p+=u;c=13;break;case 11:s=_stringlib_find(q,p-q,h,j,0);c=s==-1?14:12;break;case 12:_llvm_memcpy_p0i8_p0i8_i32(q+s,k,j,1,0);q+=j+s;c=13;break;case 13:l=c=l-1;c=c>0?11:14;break;case 14:n=t;c=15;break;case 15:return g=n;default:assert(0,"bad label: "+c)}} +function _replace_single_character(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x,y;f=g;h=e;j=b;k=a;l=c;d=HEAP[f+8]!=0?1:2;break;case 1:o=HEAP[f+20];d=3;break;case 2:o=__PyByteArray_empty_string;d=3;break;case 3:p=o;t=HEAP[f+8];w=d=_countchar(p,t,h&255,l);d=d==0?4:5;break;case 4:n=_return_self(f);d=21;break;case 5:x=(k-1)*w;d=(x/(k-1)|0)!=w?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str44364);n=0;d=21;break;case 7:v=x+t;d=v<0?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_OverflowError], +__str44364);n=0;d=21;break;case 9:y=_PyByteArray_FromStringAndSize(0,v);d=y==0?10:11;break;case 10:n=0;d=21;break;case 11:d=HEAP[y+8]!=0?12:13;break;case 12:m=HEAP[y+20];d=14;break;case 13:m=__PyByteArray_empty_string;d=14;break;case 14:q=m;r=p;s=p+t;d=19;break;case 15:u=_memchr(r,h,s-r);d=u==0?20:16;break;case 16:d=u==r?17:18;break;case 17:_llvm_memcpy_p0i8_p0i8_i32(q,j,k,1,0);q+=k;r+=1;d=19;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(q,r,u-r,1,0);q+=u-r;_llvm_memcpy_p0i8_p0i8_i32(q,j,k,1,0);q+=k;r= +u+1;d=19;break;case 19:d=w>0;w-=1;d=d!=0?15:20;break;case 20:_llvm_memcpy_p0i8_p0i8_i32(q,r,s-r,1,0);n=y;d=21;break;case 21:return g=n;default:assert(0,"bad label: "+d)}} +function _replace_substring(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A;h=g;j=e;k=b;l=a;m=c;n=d;f=HEAP[h+8]!=0?1:2;break;case 1:q=HEAP[h+20];f=3;break;case 2:q=__PyByteArray_empty_string;f=3;break;case 3:r=q;w=HEAP[h+8];y=f=_stringlib_count(r,w,j,k,n);f=f==0?4:5;break;case 4:p=_return_self(h);f=21;break;case 5:C=(m-k)*y;f=(C/(m-k)|0)!=y?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str44364);p=0;f=21;break;case 7:x=C+w;f=x<0?8:9;break; +case 8:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str44364);p=0;f=21;break;case 9:A=_PyByteArray_FromStringAndSize(0,x);f=A==0?10:11;break;case 10:p=0;f=21;break;case 11:f=HEAP[A+8]!=0?12:13;break;case 12:o=HEAP[A+20];f=14;break;case 13:o=__PyByteArray_empty_string;f=14;break;case 14:u=o;s=r;v=r+w;f=19;break;case 15:z=_stringlib_find(s,v-s,j,k,0);f=z==-1?20:16;break;case 16:t=s+z;f=t==s?17:18;break;case 17:_llvm_memcpy_p0i8_p0i8_i32(u,l,m,1,0);u+=m;s+=k;f=19;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(u, +s,t-s,1,0);u+=t-s;_llvm_memcpy_p0i8_p0i8_i32(u,l,m,1,0);u+=m;s=t+k;f=19;break;case 19:f=y>0;y-=1;f=f!=0?15:20;break;case 20:_llvm_memcpy_p0i8_p0i8_i32(u,s,v-s,1,0);p=A;f=21;break;case 21:return g=p;default:assert(0,"bad label: "+f)}} +function _replace(g,e,b,a,c,d){var f,h=null;for(f=-1;;)switch(f){case -1:var j,k,l,m,n,o,p;j=g;k=e;l=b;m=a;n=c;o=d;f=o<0?1:2;break;case 1:o=2147483647;f=6;break;case 2:f=o==0?4:3;break;case 3:f=HEAP[j+8]==0?4:5;break;case 4:p=_return_self(j);f=25;break;case 5:f=o==0?9:6;break;case 6:f=l!=0?7:8;break;case 7:var q=j,h=7;f=12;break;case 8:f=n==0?9:10;break;case 9:p=_return_self(j);f=25;break;case 10:var r=j;l==0?(h=10,f=11):(h=10,f=12);break;case 11:p=_replace_interleave(r,m,n,o);f=25;break;case 12:f= +HEAP[(h==7?q:r)+8]==0?13:14;break;case 13:p=_return_self(j);f=25;break;case 14:var u=l;f=n==0?15:18;break;case 15:f=u==1?16:17;break;case 16:p=_replace_delete_single_character(j,HEAP[k]&255,o);f=25;break;case 17:p=_replace_delete_substring(j,k,l,o);f=25;break;case 18:var s=l==1;f=u==n?19:22;break;case 19:f=s?20:21;break;case 20:p=_replace_single_character_in_place(j,HEAP[k]&255,HEAP[m]&255,o);f=25;break;case 21:p=_replace_substring_in_place(j,k,l,m,n,o);f=25;break;case 22:f=s?23:24;break;case 23:p= +_replace_single_character(j,HEAP[k]&255,m,n,o);f=25;break;case 24:p=_replace_substring(j,k,l,m,n,o);f=25;break;case 25:return g=p;default:assert(0,"bad label: "+f)}} +function _bytearray_replace(g,e){var b=STACKTOP;STACKTOP+=116;_memset(b,0,116);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j=b+8,k=b+12,l=b+64;c=g;a=e;HEAP[f]=-1;a=__PyArg_ParseTuple_SizeT(a,__str45365,allocate([h,0,0,0,j,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=7;break;case 2:a=__getbuffer(HEAP[h],k)<0?3:4;break;case 3:d=0;a=7;break;case 4:a=__getbuffer(HEAP[j],l)<0?5:6;break;case 5:_PyBuffer_Release(k); +d=0;a=7;break;case 6:d=_replace(c,HEAP[k],HEAP[k+8],HEAP[l],HEAP[l+8],HEAP[f]);_PyBuffer_Release(k);_PyBuffer_Release(l);a=7;break;case 7:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_split(g,e){var b=STACKTOP;STACKTOP+=60;_memset(b,0,60);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l,m=b+4,n=b+8;c=g;d=e;j=HEAP[c+8];HEAP[k]=-1;a=HEAP[c+8]!=0?1:2;break;case 1:h=HEAP[c+20];a=3;break;case 2:h=__PyByteArray_empty_string;a=3;break;case 3:l=h;HEAP[m]=__Py_NoneStruct;a=__PyArg_ParseTuple_SizeT(d,__str46366,allocate([m,0,0,0,k,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?4:5;break;case 4:f=0;a=12;break;case 5:a=HEAP[k]<0?6:7;break;case 6:HEAP[k]= +2147483647;a=7;break;case 7:a=HEAP[m]==__Py_NoneStruct?8:9;break;case 8:f=_stringlib_split_whitespace(c,l,j,HEAP[k]);a=12;break;case 9:a=__getbuffer(HEAP[m],n)<0?10:11;break;case 10:f=0;a=12;break;case 11:f=HEAP[n];a=HEAP[n+8];a=_stringlib_split(c,l,j,f,a,HEAP[k]);_PyBuffer_Release(n);f=a;a=12;break;case 12:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_partition(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;h=_PyByteArray_FromObject(e);b=h==0?1:2;break;case 1:f=0;b=11;break;case 2:var k=HEAP[h+8];b=HEAP[h+8]!=0?3:4;break;case 3:d=HEAP[h+20];b=5;break;case 4:d=__PyByteArray_empty_string;b=5;break;case 5:var l=HEAP[a+8];b=HEAP[a+8]!=0?6:7;break;case 6:c=HEAP[a+20];b=8;break;case 7:c=__PyByteArray_empty_string;b=8;break;case 8:j=_stringlib_partition(a,c,l,h,d,k);HEAP[h]-=1;b=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+ +4]+24]](h);b=10;break;case 10:f=j;b=11;break;case 11:return b=f;default:assert(0,"bad label: "+b)}} +function _bytearray_rpartition(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;h=_PyByteArray_FromObject(e);b=h==0?1:2;break;case 1:f=0;b=11;break;case 2:var k=HEAP[h+8];b=HEAP[h+8]!=0?3:4;break;case 3:d=HEAP[h+20];b=5;break;case 4:d=__PyByteArray_empty_string;b=5;break;case 5:var l=HEAP[a+8];b=HEAP[a+8]!=0?6:7;break;case 6:c=HEAP[a+20];b=8;break;case 7:c=__PyByteArray_empty_string;b=8;break;case 8:j=_stringlib_rpartition(a,c,l,h,d,k);HEAP[h]-=1;b=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+ +4]+24]](h);b=10;break;case 10:f=j;b=11;break;case 11:return b=f;default:assert(0,"bad label: "+b)}} +function _bytearray_rsplit(g,e){var b=STACKTOP;STACKTOP+=60;_memset(b,0,60);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l,m=b+4,n=b+8;c=g;d=e;j=HEAP[c+8];HEAP[k]=-1;a=HEAP[c+8]!=0?1:2;break;case 1:h=HEAP[c+20];a=3;break;case 2:h=__PyByteArray_empty_string;a=3;break;case 3:l=h;HEAP[m]=__Py_NoneStruct;a=__PyArg_ParseTuple_SizeT(d,__str47367,allocate([m,0,0,0,k,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?4:5;break;case 4:f=0;a=12;break;case 5:a=HEAP[k]<0?6:7;break; +case 6:HEAP[k]=2147483647;a=7;break;case 7:a=HEAP[m]==__Py_NoneStruct?8:9;break;case 8:f=_stringlib_rsplit_whitespace(c,l,j,HEAP[k]);a=12;break;case 9:a=__getbuffer(HEAP[m],n)<0?10:11;break;case 10:f=0;a=12;break;case 11:f=HEAP[n];a=HEAP[n+8];a=_stringlib_rsplit(c,l,j,f,a,HEAP[k]);_PyBuffer_Release(n);f=a;a=12;break;case 12:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_reverse(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;a=HEAP[b+8];d=a/2|0;b=HEAP[b+20];a=b+a+-1;c=0;e=c k?12:13;break;case 12:HEAP[j]=k;a=13;break;case 13:_llvm_memmove_p0i8_p0i8_i32(HEAP[c+20]+HEAP[j]+1,HEAP[c+20]+HEAP[j],k-HEAP[j],1,0);HEAP[HEAP[c+20]+HEAP[j]]=HEAP[h]&255;HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;a=14;break;case 14:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_append(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h;c=g;a=e;h=HEAP[c+8];a=__getbytevalue(a,f)==0?1:2;break;case 1:d=0;a=7;break;case 2:a=h==2147483647?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str49369);d=0;a=7;break;case 4:a=_PyByteArray_Resize(c,h+1)<0?5:6;break;case 5:d=0;a=7;break;case 6:HEAP[HEAP[c+20]+h]=HEAP[f]&255;HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;a=7;break;case 7:return c=d,STACKTOP=b,c;default:assert(0, +"bad label: "+a)}} +function _bytearray_extend(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p=b,q;c=g;d=e;o=n=0;a=HEAP[HEAP[d+4]+80]!=0?1:6;break;case 1:a=(HEAP[HEAP[d+4]+84]&2097152)!=0?2:6;break;case 2:a=HEAP[HEAP[HEAP[d+4]+80]+16]!=0?3:6;break;case 3:a=_bytearray_setslice(c,HEAP[c+8],HEAP[c+8],d)==-1?4:5;break;case 4:j=0;a=51;break;case 5:HEAP[__Py_NoneStruct]+=1;j=__Py_NoneStruct;a=51;break;case 6:k=a=_PyObject_GetIter(d);a=a==0?7:8;break;case 7:j=0;a= +51;break;case 8:n=__PyObject_LengthHint(d,32);a=n==-1?9:12;break;case 9:HEAP[k]-=1;a=HEAP[k]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=11;break;case 11:j=0;a=51;break;case 12:m=_PyByteArray_FromStringAndSize(0,n);a=m==0?13:14;break;case 13:j=0;a=51;break;case 14:a=HEAP[m+8]!=0?15:16;break;case 15:h=HEAP[m+20];a=17;break;case 16:h=__PyByteArray_empty_string;a=17;break;case 17:q=h;a=39;break;case 18:a=__getbytevalue(l,p)==0?19:26;break;case 19:HEAP[l]-=1;a=HEAP[l]==0?20:21;break; +case 20:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=21;break;case 21:HEAP[k]-=1;a=HEAP[k]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=23;break;case 23:HEAP[m]-=1;a=HEAP[m]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=25;break;case 25:j=0;a=51;break;case 26:HEAP[q+o]=HEAP[p]&255;o+=1;HEAP[l]-=1;a=HEAP[l]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=28;break;case 28:a=o>=n?29:39;break;case 29:n=o+1+(o>>1);a=_PyByteArray_Resize(m,n)<0?30:35;break;case 30:HEAP[k]-= +1;a=HEAP[k]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=32;break;case 32:HEAP[m]-=1;a=HEAP[m]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=34;break;case 34:j=0;a=51;break;case 35:a=HEAP[m+8]!=0?36:37;break;case 36:f=HEAP[m+20];a=38;break;case 37:f=__PyByteArray_empty_string;a=38;break;case 38:q=f;a=39;break;case 39:l=a=_PyIter_Next(k);a=a!=0?18:40;break;case 40:HEAP[k]-=1;a=HEAP[k]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=42;break;case 42:a= +_PyByteArray_Resize(m,o)<0?43:46;break;case 43:HEAP[m]-=1;a=HEAP[m]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=45;break;case 45:j=0;a=51;break;case 46:a=_bytearray_setslice(c,HEAP[c+8],HEAP[c+8],m)==-1?47:48;break;case 47:j=0;a=51;break;case 48:HEAP[m]-=1;a=HEAP[m]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=50;break;case 50:HEAP[__Py_NoneStruct]+=1;j=__Py_NoneStruct;a=51;break;case 51:return c=j,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_pop(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j;c=g;a=e;HEAP[h]=-1;j=HEAP[c+8];a=__PyArg_ParseTuple_SizeT(a,__str50370,allocate([h,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=13;break;case 2:a=j==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_IndexError],__str51371);d=0;a=13;break;case 4:a=HEAP[h]<0?5:6;break;case 5:a=HEAP[h]+HEAP[c+8];HEAP[h]=a;a=a<0?7:6;break;case 6:a=HEAP[c+8]<=HEAP[h]?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_IndexError], +__str52372);d=0;a=13;break;case 8:a=__canresize(c)==0?9:10;break;case 9:d=0;a=13;break;case 10:f=HEAP[HEAP[c+20]+HEAP[h]];_llvm_memmove_p0i8_p0i8_i32(HEAP[c+20]+HEAP[h],HEAP[c+20]+HEAP[h]+1,j-HEAP[h],1,0);a=_PyByteArray_Resize(c,j-1)<0?11:12;break;case 11:d=0;a=13;break;case 12:d=_PyInt_FromLong(f&255);a=13;break;case 13:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_remove(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h,j;c=g;a=e;j=HEAP[c+8];a=__getbytevalue(a,f)==0?1:2;break;case 1:d=0;a=13;break;case 2:h=0;a=5;break;case 3:a=HEAP[HEAP[c+20]+h]==HEAP[f]?6:4;break;case 4:h+=1;a=5;break;case 5:a=h =f?4:3;break;case 3:c=_memchr(h,HEAP[d+k],j)!=0?1:4;break;case 4:return g=k;default:assert(0,"bad label: "+c)}} +function _rstrip_helper(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k;f=g;c=e;h=b;j=a;var l=c-1;k=l;d=-1;c=2;break;case 1:var m=k-1;k=m;d=1;c=2;break;case 2:c=(d==1?m:l)<0?4:3;break;case 3:c=_memchr(h,HEAP[f+k],j)!=0?1:4;break;case 4:return g=k+1;default:assert(0,"bad label: "+c)}} +function _bytearray_strip(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n=b,o=b+4;c=g;a=e;HEAP[n]=__Py_NoneStruct;a=__PyArg_ParseTuple_SizeT(a,__str54374,allocate([n,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=13;break;case 2:a=HEAP[n]==__Py_NoneStruct?3:4;break;case 3:m=__str55375;k=6;a=7;break;case 4:a=__getbuffer(HEAP[n],o)<0?5:6;break;case 5:d=0;a=13;break;case 6:m=HEAP[o];k=HEAP[o+8];a=7;break;case 7:l= +HEAP[c+20];j=HEAP[c+8];f=_lstrip_helper(l,j,m,k);a=f==j?8:9;break;case 8:h=f;a=10;break;case 9:h=_rstrip_helper(l,j,m,k);a=10;break;case 10:a=HEAP[n]!=__Py_NoneStruct?11:12;break;case 11:_PyBuffer_Release(o);a=12;break;case 12:d=_PyByteArray_FromStringAndSize(HEAP[c+20]+f,h-f);a=13;break;case 13:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_lstrip(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4;c=g;a=e;HEAP[l]=__Py_NoneStruct;a=__PyArg_ParseTuple_SizeT(a,__str56376,allocate([l,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=10;break;case 2:a=HEAP[l]==__Py_NoneStruct?3:4;break;case 3:k=__str55375;j=6;a=7;break;case 4:a=__getbuffer(HEAP[l],m)<0?5:6;break;case 5:d=0;a=10;break;case 6:k=HEAP[m];j=HEAP[m+8];a=7;break;case 7:f= +HEAP[c+20];h=HEAP[c+8];f=_lstrip_helper(f,h,k,j);a=HEAP[l]!=__Py_NoneStruct?8:9;break;case 8:_PyBuffer_Release(m);a=9;break;case 9:d=_PyByteArray_FromStringAndSize(HEAP[c+20]+f,h-f);a=10;break;case 10:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_rstrip(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4;c=g;a=e;HEAP[l]=__Py_NoneStruct;a=__PyArg_ParseTuple_SizeT(a,__str57377,allocate([l,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=10;break;case 2:a=HEAP[l]==__Py_NoneStruct?3:4;break;case 3:k=__str55375;j=6;a=7;break;case 4:a=__getbuffer(HEAP[l],m)<0?5:6;break;case 5:d=0;a=10;break;case 6:k=HEAP[m];j=HEAP[m+8];a=7;break;case 7:a= +HEAP[c+20];h=HEAP[c+8];f=0;h=_rstrip_helper(a,h,k,j);a=HEAP[l]!=__Py_NoneStruct?8:9;break;case 8:_PyBuffer_Release(m);a=9;break;case 9:d=_PyByteArray_FromStringAndSize(HEAP[c+20]+f,h-f);a=10;break;case 10:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _bytearray_decode(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k=a+4;d=g;c=e;f=b;HEAP[j]=0;HEAP[k]=0;c=__PyArg_ParseTupleAndKeywords_SizeT(c,f,__str58378,_kwlist_13210,allocate([j,0,0,0,k,0,0,0],["i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:h=0;c=5;break;case 2:c=HEAP[j]==0?3:4;break;case 3:c=_PyUnicodeUCS2_GetDefaultEncoding();HEAP[j]=c;c=4;break;case 4:h=_PyCodec_Decode(d,HEAP[j],HEAP[k]);c=5;break;case 5:return g=h,STACKTOP= +a,g;default:assert(0,"bad label: "+c)}}function _bytearray_alloc(g){return _PyInt_FromSsize_t(HEAP[g+16])} +function _bytearray_join(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t;a=g;c=e;k=HEAP[a+8];o=0;c=_PySequence_Fast(c,__str59379);b=c==0?1:2;break;case 1:j=0;b=37;break;case 2:m=HEAP[c+8];var v=c;b=(HEAP[HEAP[c+4]+84]&33554432)!=0?3:4;break;case 3:h=HEAP[v+12];b=5;break;case 4:h=v+12;b=5;break;case 5:n=h;l=0;b=15;break;case 6:r=HEAP[n+4*l];b=HEAP[r+4]!=_PyByteArray_Type?7:10;break;case 7:b=_PyType_IsSubtype(HEAP[r+4],_PyByteArray_Type)==0?8:10;break;case 8:b=(HEAP[HEAP[r+ +4]+84]&134217728)==0?9:10;break;case 9:_PyErr_Format(HEAP[_PyExc_TypeError],__str60380,allocate([l,0,0,0,HEAP[HEAP[r+4]+12],0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=34;break;case 10:b=l>0?11:12;break;case 11:o=k+o;b=12;break;case 12:o=b=o+HEAP[r+8];b=b<0?13:14;break;case 13:_PyErr_NoMemory();b=34;break;case 14:l+=1;b=15;break;case 15:b=l 96&b<=102?5:6;break;case 5:a=b-87;e=7;break;case 6:a=-1;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _bytearray_fromhex(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4,l,m,n,o;a=__PyArg_ParseTuple_SizeT(e,__str62382,allocate([j,0,0,0,k,0,0,0],["i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=21;break;case 2:a=HEAP[k]/2|0;f=_PyByteArray_FromStringAndSize(0,a);a=f==0?3:4;break;case 3:d=0;a=21;break;case 4:a=HEAP[f+8]!=0?5:6;break;case 5:c=HEAP[f+20];a=7;break;case 6:c=__PyByteArray_empty_string;a=7;break;case 7:h=c; +l=m=0;a=14;break;case 8:l+=1;a=HEAP[HEAP[j]+l]==32?8:9;break;case 9:a=l>=HEAP[k]?16:10;break;case 10:n=_hex_digit_to_int(HEAP[HEAP[j]+l]&255);o=_hex_digit_to_int(HEAP[HEAP[j]+(l+1)]&255);a=n==-1?12:11;break;case 11:a=o==-1?12:13;break;case 12:_PyErr_Format(HEAP[_PyExc_ValueError],__str63383,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));a=18;break;case 13:HEAP[h+m]=(n&255)*16+(o&255);m+=1;l+=2;a=14;break;case 14:a=l 0?1:5;break;case 1:a=HEAP[d];d+=1;var j=a&255;a=(HEAP[__Py_ctype_table+(a&255)*4]&1)!=0?2:3;break;case 2:HEAP[c]=HEAP[__Py_ctype_toupper+j];a=4;break;case 3:HEAP[c]=j;a=4;break;case 4:c+=1;a=5;break;case 5:h=1;a=h =0?3:7;break;case 3:a=HEAP[_PyCapsule_Type+16]!=0?4:5;break;case 4:h=HEAP[_PyCapsule_Type+16];a=6;break;case 5:h=1;a=6;break;case 6:j=_malloc(h);a=8;break;case 7:j=0;a=8;break;case 8:l=a=_PyObject_Init(j,_PyCapsule_Type);a=a==0?9:10;break;case 9:k=0;a=11;break;case 10:HEAP[l+8]=c; +HEAP[l+12]=d;HEAP[l+16]=0;HEAP[l+20]=f;k=l;a=11;break;case 11:return g=k;default:assert(0,"bad label: "+a)}}function _PyCapsule_IsValid(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=d==0?5:1;break;case 1:b=HEAP[d+4]!=_PyCapsule_Type?5:2;break;case 2:b=HEAP[d+8]==0?5:3;break;case 3:b=_name_matches(HEAP[d+12],a)==0?5:4;break;case 4:c=1;b=6;break;case 5:c=0;b=6;break;case 6:return a=c;default:assert(0,"bad label: "+b)}} +function _PyCapsule_GetPointer(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=__is_legal_capsule(d,__str1461)==0?1:2;break;case 1:c=0;b=5;break;case 2:b=_name_matches(a,HEAP[d+12])==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str2462);c=0;b=5;break;case 4:c=HEAP[d+8];b=5;break;case 5:return a=c;default:assert(0,"bad label: "+b)}} +function _PyCapsule_GetName(g){var e;for(e=-1;;)switch(e){case -1:var b,a;a=g;e=__is_legal_capsule(a,__str3463)==0?1:2;break;case 1:b=0;e=3;break;case 2:b=HEAP[a+12];e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _PyCapsule_GetDestructor(g){var e;for(e=-1;;)switch(e){case -1:var b,a;a=g;e=__is_legal_capsule(a,__str4464)==0?1:2;break;case 1:b=0;e=3;break;case 2:b=HEAP[a+20];e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _PyCapsule_GetContext(g){var e;for(e=-1;;)switch(e){case -1:var b,a;a=g;e=__is_legal_capsule(a,__str5465)==0?1:2;break;case 1:b=0;e=3;break;case 2:b=HEAP[a+16];e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _PyCapsule_SetPointer(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=a==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str6466);c=-1;b=5;break;case 2:b=__is_legal_capsule(d,__str7467)==0?3:4;break;case 3:c=-1;b=5;break;case 4:HEAP[d+8]=a;c=0;b=5;break;case 5:return a=c;default:assert(0,"bad label: "+b)}} +function _PyCapsule_SetName(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=__is_legal_capsule(d,__str8468)==0?1:2;break;case 1:c=-1;b=3;break;case 2:HEAP[d+12]=a;c=0;b=3;break;case 3:return a=c;default:assert(0,"bad label: "+b)}}function _PyCapsule_SetDestructor(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=__is_legal_capsule(d,__str9469)==0?1:2;break;case 1:c=-1;b=3;break;case 2:HEAP[d+20]=a;c=0;b=3;break;case 3:return a=c;default:assert(0,"bad label: "+b)}} +function _PyCapsule_SetContext(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=__is_legal_capsule(d,__str10470)==0?1:2;break;case 1:c=-1;b=3;break;case 2:HEAP[d+16]=a;c=0;b=3;break;case 3:return a=c;default:assert(0,"bad label: "+b)}} +function _PyCapsule_Import(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;k=j=0;m=_strlen(c)+1;b=m>=0?1:4;break;case 1:b=m!=0?2:3;break;case 2:h=m;b=5;break;case 3:h=1;b=5;break;case 4:n=0;b=6;break;case 5:n=b=_malloc(h);b=b==0?6:7;break;case 6:f=0;b=30;break;case 7:_llvm_memcpy_p0i8_p0i8_i32(n,c,m,1,0);var q=n;l=q;a=7;b=20;break;case 8:o=_strchr(l,46);b=o!=0?9:10;break;case 9:HEAP[o]=0;o+=1;b=10;break;case 10:b=j==0?11:15;break;case 11:var r=l;b=d!=0?12:13;break; +case 12:var u=_PyImport_ImportModuleNoBlock(r);j=u;a=12;b=18;break;case 13:j=_PyImport_ImportModule(r);b=j==0?14:19;break;case 14:_PyErr_Format(HEAP[_PyExc_ImportError],__str11471,allocate([l,0,0,0],["i8*",0,0,0],ALLOC_STACK));var s=j,a=14;b=18;break;case 15:p=_PyObject_GetAttrString(j,l);HEAP[j]-=1;b=HEAP[j]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=17;break;case 17:var t=p;j=t;a=17;b=18;break;case 18:b=(a==12?u:a==14?s:t)==0?24:19;break;case 19:var v=o;l=v;a=19;b=20;break;case 20:b= +(a==19?v:q)!=0?8:21;break;case 21:b=_PyCapsule_IsValid(j,c)!=0?22:23;break;case 22:k=j;k=HEAP[k+8];b=24;break;case 23:_PyErr_Format(HEAP[_PyExc_AttributeError],__str12472,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=24;break;case 24:b=j!=0?25:27;break;case 25:HEAP[j]-=1;b=HEAP[j]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=27;break;case 27:b=n!=0?28:29;break;case 28:_free(n);b=29;break;case 29:f=k;b=30;break;case 30:return a=f;default:assert(0,"bad label: "+b)}} +function _capsule_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;a=b=g;e=HEAP[a+20]!=0?1:2;break;case 1:FUNCTION_TABLE[HEAP[a+20]](b);e=2;break;case 2:_free(b);return;default:assert(0,"bad label: "+e)}} +function _capsule_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[b+12]!=0?1:2;break;case 1:c=__str13473;a=HEAP[b+12];e=3;break;case 2:c=__str14474;a=__str15475;e=3;break;case 3:return g=_PyString_FromFormat(__str16476,allocate([c,0,0,0,a,0,0,0,c,0,0,0,b,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyCapsule*",0,0,0],ALLOC_STACK));default:assert(0,"bad label: "+e)}} +function _PyCell_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=__PyObject_GC_New(_PyCell_Type);e=c==0?1:2;break;case 1:a=0;e=7;break;case 2:HEAP[c+8]=b;e=b!=0?3:4;break;case 3:HEAP[b]+=1;e=4;break;case 4:d=c+-12;e=HEAP[d+8]!=-2?5:6;break;case 5:throw _Py_FatalError(__str478),"Reached an unreachable!";case 6:HEAP[d+8]=-3;HEAP[d]=HEAP[__PyGC_generation0];HEAP[d+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[d+4]]=d;HEAP[HEAP[__PyGC_generation0]+4]=d;a=c;e=7;break;case 7:return g=a;default:assert(0, +"bad label: "+e)}}function _PyCell_Get(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyCell_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str1479,24);a=0;e=5;break;case 2:e=HEAP[b+8]!=0?3:4;break;case 3:HEAP[HEAP[b+8]]+=1;e=4;break;case 4:a=HEAP[b+8];e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}} +function _PyCell_Set(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[a+4]!=_PyCell_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str1479,36);d=-1;b=8;break;case 2:f=HEAP[a+8];b=c!=0?3:4;break;case 3:HEAP[c]+=1;b=4;break;case 4:HEAP[a+8]=c;b=f!=0?5:7;break;case 5:HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:d=0;b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _cell_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}} +function _cell_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str2480,1)<0?2:3;break;case 2:d=-2;b=10;break;case 3:var f=HEAP[c+8]==0;b=HEAP[a+8]==0?4:7;break;case 4:b=f?5:6;break;case 5:d=0;b=10;break;case 6:d=-1;b=10;break;case 7:b=f?8:9;break;case 8:d=1;b=10;break;case 9:d=_PyObject_Compare(HEAP[a+8],HEAP[c+8]);b=10;break;case 10:return b=d;default:assert(0,"bad label: "+b)}} +function _cell_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c=b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_PyString_FromFormat(__str3481,allocate([c,0,0,0],["%struct.PyCellObject*",0,0,0],ALLOC_STACK));e=3;break;case 2:a=_PyString_FromFormat(__str4482,allocate([b,0,0,0,HEAP[HEAP[HEAP[b+8]+4]+12],0,0,0,HEAP[c+8],0,0,0],["%struct.PyCellObject*",0,0,0,"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _cell_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+8],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=0;a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}} +function _cell_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:a=HEAP[b+8];HEAP[b+8]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:return 0;default:assert(0,"bad label: "+e)}} +function _cell_get_contents(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str5483);a=0;e=3;break;case 2:HEAP[HEAP[b+8]]+=1;a=HEAP[b+8];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}function _PyEval_GetCallStats(){HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct} +function _PyEval_SaveThread(){var g;for(g=-1;;)switch(g){case -1:var e;e=_PyThreadState_Swap(0);g=e==0?1:2;break;case 1:throw _Py_FatalError(__str486),"Reached an unreachable!";case 2:return g=e;default:assert(0,"bad label: "+g)}}function _PyEval_RestoreThread(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b==0?1:2;break;case 1:throw _Py_FatalError(__str1487),"Reached an unreachable!";case 2:_PyThreadState_Swap(b);return;default:assert(0,"bad label: "+e)}} +function _Py_AddPendingCall(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=HEAP[_busy_8528]!=0?1:2;break;case 1:d=-1;b=5;break;case 2:HEAP[_busy_8528]=1;f=HEAP[_pendinglast];h=(f+1)%32;b=h==HEAP[_pendingfirst]?3:4;break;case 3:HEAP[_busy_8528]=0;d=-1;b=5;break;case 4:HEAP[_pendingcalls+f*8]=a;HEAP[_pendingcalls+f*8+4]=c;HEAP[_pendinglast]=h;HEAP[__Py_Ticker]=0;HEAP[_pendingcalls_to_do]=1;d=HEAP[_busy_8528]=0;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}} +function _Py_MakePendingCalls(){var g;for(g=-1;;)switch(g){case -1:var e,b,a;g=HEAP[_busy_8545_b]!=0?1:2;break;case 1:e=0;g=7;break;case 2:HEAP[_busy_8545_b]=1;HEAP[_pendingcalls_to_do]=0;g=3;break;case 3:b=HEAP[_pendingfirst];g=b==HEAP[_pendinglast]?6:4;break;case 4:g=HEAP[_pendingcalls+b*8];a=HEAP[_pendingcalls+b*8+4];HEAP[_pendingfirst]=(b+1)%32;g=FUNCTION_TABLE[g](a)<0?5:3;break;case 5:HEAP[_busy_8545_b]=0;HEAP[_pendingcalls_to_do]=1;e=-1;g=7;break;case 6:e=HEAP[_busy_8545_b]=0;g=7;break;case 7:return e; +default:assert(0,"bad label: "+g)}}function _Py_GetRecursionLimit(){return HEAP[_recursion_limit]}function _Py_SetRecursionLimit(g){HEAP[_recursion_limit]=g;HEAP[__Py_CheckRecursionLimit]=HEAP[_recursion_limit]} +function __Py_CheckRecursiveCall(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[__PyThreadState_Current];e=HEAP[c+12]>HEAP[_recursion_limit]?1:2;break;case 1:HEAP[c+12]-=1;_PyErr_Format(HEAP[_PyExc_RuntimeError],__str2489,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=-1;e=3;break;case 2:HEAP[__Py_CheckRecursionLimit]=HEAP[_recursion_limit];a=0;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyEval_EvalCode(g,e,b){return _PyEval_EvalCodeEx(g,e,b,0,0,0,0,0,0,0)}function _PyEval_EvalFrame(g){return _PyEval_EvalFrameEx(g,0)} +function _PyEval_EvalFrameEx(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A,G,E=b,D=b+4,R=b+8,M,L,I,J,F,V,Q,Z,K,N,H,ba,W,B,Y,fa,ha,la,ra,ya,Da,Ua,Na,Pa,wa,Ya,Ha=b+12,ta,Va,Ia,Wa,ia,Ba,Xa=b+16,Ta,Ea,Ga=b+20,ka=b+24,Fa=b+28;d=g;f=e;C=x=0;A=HEAP[__PyThreadState_Current];HEAP[E]=-1;HEAP[D]=0;HEAP[R]=-1;a=d==0?1:2;break;case 1:l=0;a=830;break;case 2:a=HEAP[__PyThreadState_Current];HEAP[a+12]+=1;a=HEAP[a+12]>HEAP[__Py_CheckRecursionLimit]? +3:5;break;case 3:a=__Py_CheckRecursiveCall(__str3490)!=0?4:5;break;case 4:l=0;a=830;break;case 5:HEAP[A+8]=d;a=HEAP[A+20]!=0?6:10;break;case 6:a=HEAP[A+28]!=0?7:8;break;case 7:a=_call_trace_protected(HEAP[A+28],HEAP[A+36],d,0,__Py_NoneStruct)!=0?829:8;break;case 8:a=HEAP[A+24]!=0?9:10;break;case 9:a=_call_trace_protected(HEAP[A+24],HEAP[A+32],d,0,__Py_NoneStruct)!=0?829:10;break;case 10:G=HEAP[d+16];L=HEAP[G+32];I=HEAP[G+28];y=d+312;z=d+312+4*HEAP[G+12];M=HEAP[G+24]+20;n=M+HEAP[d+60]+1;m=HEAP[d+36]; +HEAP[d+36]=0;q=1;r=0;u=__Py_NoneStruct;t=0;a=f!=0?11:12;break;case 11:q=2;c=11;a=755;break;case 12:HEAP[__Py_Ticker]-=1;a=HEAP[__Py_Ticker]<0?13:19;break;case 13:a=reSign(HEAP[n],8,1)==122?19:14;break;case 14:HEAP[__Py_Ticker]=HEAP[__Py_CheckInterval];HEAP[A+68]+=1;a=HEAP[_pendingcalls_to_do]!=0?15:19;break;case 15:a=_Py_MakePendingCalls()<0?16:17;break;case 16:q=2;c=16;a=755;break;case 17:a=HEAP[_pendingcalls_to_do]!=0?18:19;break;case 18:HEAP[__Py_Ticker]=0;a=19;break;case 19:HEAP[d+60]=n-M;a=HEAP[__Py_TracingPossible]!= +0?20:25;break;case 20:a=HEAP[A+28]!=0?21:25;break;case 21:a=HEAP[A+16]==0?22:25;break;case 22:HEAP[d+36]=m;r=_maybe_call_line_trace(HEAP[A+28],HEAP[A+36],d,D,E,R);n=M+HEAP[d+60];a=HEAP[d+36]!=0?23:24;break;case 23:m=HEAP[d+36];HEAP[d+36]=0;a=24;break;case 24:a=r!=0?754:25;break;case 25:o=a=HEAP[n];n+=1;p=0;a=a>89?26:27;break;case 26:n+=2;p=HEAP[n+-2]+HEAP[n+-1]*256;a=27;break;case 27:a=o;a=a==1?36:a==2?38:a==3?39:a==4?41:a==5?40:a==9?19:a==10?47:a==11?50:a==12?53:a==13?60:a==15?63:a==19?66:a==20? +71:a==21?76:a==22?92:a==23?100:a==24?114:a==25?125:a==26?87:a==27?82:a==28?191:a==29?186:a==30?251:a==31?251:a==32?251:a==33?251:a==40?266:a==41?266:a==42?266:a==43?266:a==50?283:a==51?283:a==52?283:a==53?283:a==54?517:a==55?201:a==56?215:a==57?175:a==58?180:a==59?196:a==60?298:a==61?305:a==62?137:a==63?142:a==64?147:a==65?152:a==66?157:a==67?170:a==68?636:a==70?310:a==71?327:a==72?362:a==73?326:a==74?361:a==75?226:a==76?231:a==77?236:a==78?241:a==79?246:a==80?651:a==81?665:a==82?380:a==83?383:a== +84?579:a==85?385:a==86?384:a==87?391:a==88?396:a==89?408:a==90?414:a==91?422:a==92?427:a==93?642:a==94?162:a==95?442:a==96?447:a==97?449:a==98?452:a==99?42:a==100?31:a==101?454:a==102?497:a==103?501:a==104?505:a==105?516:a==106?528:a==107?531:a==108?554:a==109?584:a==110?585:a==111?613:a==112?624:a==113?635:a==114?587:a==115?601:a==116?469:a==119?652:a==120?655:a==121?655:a==122?655:a==124?28:a==125?33:a==126?483:a==130?374:a==131?690:a==132?708:a==133?741:a==134?721:a==135?488:a==136?489:a==137? +495:a==140?691:a==141?691:a==142?691:a==143?656:a==145?752:a==146?166:a==147?522:753;break;case 28:u=HEAP[y+4*p];a=u!=0?29:30;break;case 29:HEAP[u]+=1;HEAP[m]=u;m+=4;a=19;break;case 30:a=_PyTuple_GetItem(HEAP[G+36],p);_format_exc_check_arg(HEAP[_PyExc_UnboundLocalError],__str4491,a);a=754;break;case 31:u=HEAP[I+12+p*4];HEAP[u]+=1;HEAP[m]=u;m+=4;a=19;break;case 32:p=HEAP[n+1]+HEAP[xb+2]*256;n+=3;a=33;break;case 33:m+=-4;s=HEAP[m];J=HEAP[y+4*p];HEAP[y+4*p]=s;a=J!=0?34:19;break;case 34:HEAP[J]-=1;a= +HEAP[J]==0?35:19;break;case 35:FUNCTION_TABLE[HEAP[HEAP[J+4]+24]](J);a=19;break;case 36:m+=-4;s=HEAP[m];HEAP[s]-=1;a=HEAP[s]==0?37:19;break;case 37:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=19;break;case 38:s=HEAP[m+-4];t=HEAP[m+-8];HEAP[m+-4]=t;HEAP[m+-8]=s;a=19;break;case 39:s=HEAP[m+-4];t=HEAP[m+-8];u=HEAP[m+-12];HEAP[m+-4]=t;HEAP[m+-8]=u;HEAP[m+-12]=s;a=19;break;case 40:v=HEAP[m+-4];s=HEAP[m+-8];t=HEAP[m+-12];u=HEAP[m+-16];HEAP[m+-4]=s;HEAP[m+-8]=t;HEAP[m+-12]=u;HEAP[m+-16]=v;a=19;break;case 41:s= +HEAP[m+-4];HEAP[s]+=1;HEAP[m]=s;m+=4;a=19;break;case 42:a=p==2?43:44;break;case 43:u=HEAP[m+-4];HEAP[u]+=1;t=HEAP[m+-8];HEAP[t]+=1;m+=8;HEAP[m+-4]=u;HEAP[m+-8]=t;a=19;break;case 44:a=p==3?45:46;break;case 45:u=HEAP[m+-4];HEAP[u]+=1;t=HEAP[m+-8];HEAP[t]+=1;s=HEAP[m+-12];HEAP[s]+=1;m+=12;HEAP[m+-4]=u;HEAP[m+-8]=t;HEAP[m+-12]=s;a=19;break;case 46:throw _Py_FatalError(__str5492),"Reached an unreachable!";case 47:s=HEAP[m+-4];u=_PyNumber_Positive(s);HEAP[s]-=1;a=HEAP[s]==0?48:49;break;case 48:FUNCTION_TABLE[HEAP[HEAP[s+ +4]+24]](s);a=49;break;case 49:HEAP[m+-4]=u;a=u!=0?12:754;break;case 50:s=HEAP[m+-4];u=_PyNumber_Negative(s);HEAP[s]-=1;a=HEAP[s]==0?51:52;break;case 51:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=52;break;case 52:HEAP[m+-4]=u;a=u!=0?12:754;break;case 53:s=HEAP[m+-4];r=_PyObject_IsTrue(s);HEAP[s]-=1;a=HEAP[s]==0?54:55;break;case 54:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=55;break;case 55:a=r==0?56:57;break;case 56:HEAP[__Py_TrueStruct]+=1;HEAP[m+-4]=__Py_TrueStruct;a=12;break;case 57:a=r>0?58:59;break; +case 58:HEAP[__Py_ZeroStruct]+=1;HEAP[m+-4]=__Py_ZeroStruct;r=0;a=12;break;case 59:m+=-4;a=754;break;case 60:s=HEAP[m+-4];u=_PyObject_Repr(s);HEAP[s]-=1;a=HEAP[s]==0?61:62;break;case 61:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=62;break;case 62:HEAP[m+-4]=u;a=u!=0?12:754;break;case 63:s=HEAP[m+-4];u=_PyNumber_Invert(s);HEAP[s]-=1;a=HEAP[s]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=65;break;case 65:HEAP[m+-4]=u;a=u!=0?12:754;break;case 66:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_Power(s, +t,__Py_NoneStruct);HEAP[s]-=1;a=HEAP[s]==0?67:68;break;case 67:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=68;break;case 68:HEAP[t]-=1;a=HEAP[t]==0?69:70;break;case 69:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=70;break;case 70:HEAP[m+-4]=u;a=u!=0?12:754;break;case 71:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_Multiply(s,t);HEAP[s]-=1;a=HEAP[s]==0?72:73;break;case 72:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=73;break;case 73:HEAP[t]-=1;a=HEAP[t]==0?74:75;break;case 74:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a= +75;break;case 75:HEAP[m+-4]=u;a=u!=0?12:754;break;case 76:a=HEAP[__Py_QnewFlag]==0?77:82;break;case 77:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_Divide(s,t);HEAP[s]-=1;a=HEAP[s]==0?78:79;break;case 78:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=79;break;case 79:HEAP[t]-=1;a=HEAP[t]==0?80:81;break;case 80:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=81;break;case 81:HEAP[m+-4]=u;a=u!=0?12:754;break;case 82:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_TrueDivide(s,t);HEAP[s]-=1;a=HEAP[s]==0?83:84;break;case 83:FUNCTION_TABLE[HEAP[HEAP[s+ +4]+24]](s);a=84;break;case 84:HEAP[t]-=1;a=HEAP[t]==0?85:86;break;case 85:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=86;break;case 86:HEAP[m+-4]=u;a=u!=0?12:754;break;case 87:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_FloorDivide(s,t);HEAP[s]-=1;a=HEAP[s]==0?88:89;break;case 88:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=89;break;case 89:HEAP[t]-=1;a=HEAP[t]==0?90:91;break;case 90:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=91;break;case 91:HEAP[m+-4]=u;a=u!=0?12:754;break;case 92:m+=-4;t=HEAP[m];var ma=s=HEAP[m+ +-4],La=t;a=HEAP[s+4]==_PyString_Type?93:94;break;case 93:u=_PyString_Format(ma,La);a=95;break;case 94:u=_PyNumber_Remainder(ma,La);a=95;break;case 95:HEAP[s]-=1;a=HEAP[s]==0?96:97;break;case 96:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=97;break;case 97:HEAP[t]-=1;a=HEAP[t]==0?98:99;break;case 98:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=99;break;case 99:HEAP[m+-4]=u;a=u!=0?12:754;break;case 100:m+=-4;t=HEAP[m];s=HEAP[m+-4];a=HEAP[s+4]!=_PyInt_Type?105:101;break;case 101:a=HEAP[t+4]!=_PyInt_Type?105:102; +break;case 102:a=HEAP[s+8];F=HEAP[t+8];V=F+a;a=(a^V)<0?103:104;break;case 103:a=(F^V)<0?108:104;break;case 104:u=_PyInt_FromLong(V);a=109;break;case 105:a=HEAP[s+4]!=_PyString_Type?108:106;break;case 106:a=HEAP[t+4]!=_PyString_Type?108:107;break;case 107:u=_string_concatenate(s,t,d,n);a=111;break;case 108:u=_PyNumber_Add(s,t);a=109;break;case 109:HEAP[s]-=1;a=HEAP[s]==0?110:111;break;case 110:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=111;break;case 111:HEAP[t]-=1;a=HEAP[t]==0?112:113;break;case 112:FUNCTION_TABLE[HEAP[HEAP[t+ +4]+24]](t);a=113;break;case 113:HEAP[m+-4]=u;a=u!=0?12:754;break;case 114:m+=-4;t=HEAP[m];s=HEAP[m+-4];a=HEAP[s+4]!=_PyInt_Type?119:115;break;case 115:a=HEAP[t+4]!=_PyInt_Type?119:116;break;case 116:a=HEAP[s+8];Q=HEAP[t+8];Z=a-Q;a=(a^Z)<0?117:118;break;case 117:a=(Q^-1^Z)<0?119:118;break;case 118:u=_PyInt_FromLong(Z);a=120;break;case 119:u=_PyNumber_Subtract(s,t);a=120;break;case 120:HEAP[s]-=1;a=HEAP[s]==0?121:122;break;case 121:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=122;break;case 122:HEAP[t]-= +1;a=HEAP[t]==0?123:124;break;case 123:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=124;break;case 124:HEAP[m+-4]=u;a=u!=0?12:754;break;case 125:m+=-4;t=HEAP[m];s=HEAP[m+-4];a=HEAP[s+4]!=_PyList_Type?131:126;break;case 126:a=HEAP[t+4]!=_PyInt_Type?131:127;break;case 127:K=_PyInt_AsSsize_t(t);a=K<0?128:129;break;case 128:K=a=K+HEAP[s+8];a=a<0?131:129;break;case 129:a=HEAP[s+8]<=K?131:130;break;case 130:u=HEAP[HEAP[s+12]+4*K];HEAP[u]+=1;a=132;break;case 131:u=_PyObject_GetItem(s,t);a=132;break;case 132:HEAP[s]-= +1;a=HEAP[s]==0?133:134;break;case 133:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=134;break;case 134:HEAP[t]-=1;a=HEAP[t]==0?135:136;break;case 135:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=136;break;case 136:HEAP[m+-4]=u;a=u!=0?12:754;break;case 137:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_Lshift(s,t);HEAP[s]-=1;a=HEAP[s]==0?138:139;break;case 138:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=139;break;case 139:HEAP[t]-=1;a=HEAP[t]==0?140:141;break;case 140:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=141;break; +case 141:HEAP[m+-4]=u;a=u!=0?12:754;break;case 142:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_Rshift(s,t);HEAP[s]-=1;a=HEAP[s]==0?143:144;break;case 143:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=144;break;case 144:HEAP[t]-=1;a=HEAP[t]==0?145:146;break;case 145:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=146;break;case 146:HEAP[m+-4]=u;a=u!=0?12:754;break;case 147:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_And(s,t);HEAP[s]-=1;a=HEAP[s]==0?148:149;break;case 148:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=149;break; +case 149:HEAP[t]-=1;a=HEAP[t]==0?150:151;break;case 150:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=151;break;case 151:HEAP[m+-4]=u;a=u!=0?12:754;break;case 152:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_Xor(s,t);HEAP[s]-=1;a=HEAP[s]==0?153:154;break;case 153:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=154;break;case 154:HEAP[t]-=1;a=HEAP[t]==0?155:156;break;case 155:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=156;break;case 156:HEAP[m+-4]=u;a=u!=0?12:754;break;case 157:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_Or(s, +t);HEAP[s]-=1;a=HEAP[s]==0?158:159;break;case 158:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=159;break;case 159:HEAP[t]-=1;a=HEAP[t]==0?160:161;break;case 160:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=161;break;case 161:HEAP[m+-4]=u;a=u!=0?12:754;break;case 162:m+=-4;t=HEAP[m];s=HEAP[m+4*(0-p)];r=_PyList_Append(s,t);HEAP[t]-=1;a=HEAP[t]==0?163:164;break;case 163:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=164;break;case 164:a=r==0?165:754;break;case 165:a=HEAP[n]==113?634:12;break;case 166:m+=-4;t=HEAP[m]; +s=HEAP[m+4*(0-p)];r=_PySet_Add(s,t);HEAP[t]-=1;a=HEAP[t]==0?167:168;break;case 167:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=168;break;case 168:a=r==0?169:754;break;case 169:a=HEAP[n]==113?634:12;break;case 170:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlacePower(s,t,__Py_NoneStruct);HEAP[s]-=1;a=HEAP[s]==0?171:172;break;case 171:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=172;break;case 172:HEAP[t]-=1;a=HEAP[t]==0?173:174;break;case 173:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=174;break;case 174:HEAP[m+ +-4]=u;a=u!=0?12:754;break;case 175:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceMultiply(s,t);HEAP[s]-=1;a=HEAP[s]==0?176:177;break;case 176:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=177;break;case 177:HEAP[t]-=1;a=HEAP[t]==0?178:179;break;case 178:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=179;break;case 179:HEAP[m+-4]=u;a=u!=0?12:754;break;case 180:a=HEAP[__Py_QnewFlag]==0?181:186;break;case 181:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceDivide(s,t);HEAP[s]-=1;a=HEAP[s]==0?182:183;break;case 182:FUNCTION_TABLE[HEAP[HEAP[s+ +4]+24]](s);a=183;break;case 183:HEAP[t]-=1;a=HEAP[t]==0?184:185;break;case 184:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=185;break;case 185:HEAP[m+-4]=u;a=u!=0?12:754;break;case 186:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceTrueDivide(s,t);HEAP[s]-=1;a=HEAP[s]==0?187:188;break;case 187:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=188;break;case 188:HEAP[t]-=1;a=HEAP[t]==0?189:190;break;case 189:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=190;break;case 190:HEAP[m+-4]=u;a=u!=0?12:754;break;case 191:m+= +-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceFloorDivide(s,t);HEAP[s]-=1;a=HEAP[s]==0?192:193;break;case 192:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=193;break;case 193:HEAP[t]-=1;a=HEAP[t]==0?194:195;break;case 194:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=195;break;case 195:HEAP[m+-4]=u;a=u!=0?12:754;break;case 196:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceRemainder(s,t);HEAP[s]-=1;a=HEAP[s]==0?197:198;break;case 197:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=198;break;case 198:HEAP[t]-=1;a=HEAP[t]== +0?199:200;break;case 199:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=200;break;case 200:HEAP[m+-4]=u;a=u!=0?12:754;break;case 201:m+=-4;t=HEAP[m];s=HEAP[m+-4];a=HEAP[s+4]!=_PyInt_Type?206:202;break;case 202:a=HEAP[t+4]!=_PyInt_Type?206:203;break;case 203:a=HEAP[s+8];N=HEAP[t+8];H=N+a;a=(a^H)<0?204:205;break;case 204:a=(N^H)<0?209:205;break;case 205:u=_PyInt_FromLong(H);a=210;break;case 206:a=HEAP[s+4]!=_PyString_Type?209:207;break;case 207:a=HEAP[t+4]!=_PyString_Type?209:208;break;case 208:u=_string_concatenate(s, +t,d,n);a=212;break;case 209:u=_PyNumber_InPlaceAdd(s,t);a=210;break;case 210:HEAP[s]-=1;a=HEAP[s]==0?211:212;break;case 211:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=212;break;case 212:HEAP[t]-=1;a=HEAP[t]==0?213:214;break;case 213:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=214;break;case 214:HEAP[m+-4]=u;a=u!=0?12:754;break;case 215:m+=-4;t=HEAP[m];s=HEAP[m+-4];a=HEAP[s+4]!=_PyInt_Type?220:216;break;case 216:a=HEAP[t+4]!=_PyInt_Type?220:217;break;case 217:a=HEAP[s+8];ba=HEAP[t+8];W=a-ba;a=(a^W)<0?218: +219;break;case 218:a=(ba^-1^W)<0?220:219;break;case 219:u=_PyInt_FromLong(W);a=221;break;case 220:u=_PyNumber_InPlaceSubtract(s,t);a=221;break;case 221:HEAP[s]-=1;a=HEAP[s]==0?222:223;break;case 222:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=223;break;case 223:HEAP[t]-=1;a=HEAP[t]==0?224:225;break;case 224:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=225;break;case 225:HEAP[m+-4]=u;a=u!=0?12:754;break;case 226:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceLshift(s,t);HEAP[s]-=1;a=HEAP[s]==0?227:228;break; +case 227:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=228;break;case 228:HEAP[t]-=1;a=HEAP[t]==0?229:230;break;case 229:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=230;break;case 230:HEAP[m+-4]=u;a=u!=0?12:754;break;case 231:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceRshift(s,t);HEAP[s]-=1;a=HEAP[s]==0?232:233;break;case 232:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=233;break;case 233:HEAP[t]-=1;a=HEAP[t]==0?234:235;break;case 234:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=235;break;case 235:HEAP[m+-4]=u; +a=u!=0?12:754;break;case 236:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceAnd(s,t);HEAP[s]-=1;a=HEAP[s]==0?237:238;break;case 237:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=238;break;case 238:HEAP[t]-=1;a=HEAP[t]==0?239:240;break;case 239:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=240;break;case 240:HEAP[m+-4]=u;a=u!=0?12:754;break;case 241:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceXor(s,t);HEAP[s]-=1;a=HEAP[s]==0?242:243;break;case 242:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=243;break;case 243:HEAP[t]-= +1;a=HEAP[t]==0?244:245;break;case 244:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=245;break;case 245:HEAP[m+-4]=u;a=u!=0?12:754;break;case 246:m+=-4;t=HEAP[m];s=HEAP[m+-4];u=_PyNumber_InPlaceOr(s,t);HEAP[s]-=1;a=HEAP[s]==0?247:248;break;case 247:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=248;break;case 248:HEAP[t]-=1;a=HEAP[t]==0?249:250;break;case 249:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=250;break;case 250:HEAP[m+-4]=u;a=u!=0?12:754;break;case 251:a=(o-30&2)!=0?252:253;break;case 252:m+=-4;t=HEAP[m]; +a=254;break;case 253:t=0;a=254;break;case 254:a=(o-30&1)!=0?255:256;break;case 255:m+=-4;s=HEAP[m];a=257;break;case 256:s=0;a=257;break;case 257:v=HEAP[m+-4];u=_apply_slice(v,s,t);HEAP[v]-=1;a=HEAP[v]==0?258:259;break;case 258:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=259;break;case 259:a=s!=0?260:262;break;case 260:HEAP[s]-=1;a=HEAP[s]==0?261:262;break;case 261:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=262;break;case 262:a=t!=0?263:265;break;case 263:HEAP[t]-=1;a=HEAP[t]==0?264:265;break;case 264:FUNCTION_TABLE[HEAP[HEAP[t+ +4]+24]](t);a=265;break;case 265:HEAP[m+-4]=u;a=u!=0?12:754;break;case 266:a=(o-40&2)!=0?267:268;break;case 267:m+=-4;t=HEAP[m];a=269;break;case 268:t=0;a=269;break;case 269:a=(o-40&1)!=0?270:271;break;case 270:m+=-4;s=HEAP[m];a=272;break;case 271:s=0;a=272;break;case 272:m+=-4;v=HEAP[m];m+=-4;w=HEAP[m];r=_assign_slice(v,s,t,w);HEAP[w]-=1;a=HEAP[w]==0?273:274;break;case 273:FUNCTION_TABLE[HEAP[HEAP[w+4]+24]](w);a=274;break;case 274:HEAP[v]-=1;a=HEAP[v]==0?275:276;break;case 275:FUNCTION_TABLE[HEAP[HEAP[v+ +4]+24]](v);a=276;break;case 276:a=s!=0?277:279;break;case 277:HEAP[s]-=1;a=HEAP[s]==0?278:279;break;case 278:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=279;break;case 279:a=t!=0?280:282;break;case 280:HEAP[t]-=1;a=HEAP[t]==0?281:282;break;case 281:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=282;break;case 282:a=r==0?12:754;break;case 283:a=(o-50&2)!=0?284:285;break;case 284:m+=-4;t=HEAP[m];a=286;break;case 285:t=0;a=286;break;case 286:a=(o-50&1)!=0?287:288;break;case 287:m+=-4;s=HEAP[m];a=289;break;case 288:s= +0;a=289;break;case 289:m+=-4;v=HEAP[m];r=_assign_slice(v,s,t,0);HEAP[v]-=1;a=HEAP[v]==0?290:291;break;case 290:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=291;break;case 291:a=s!=0?292:294;break;case 292:HEAP[s]-=1;a=HEAP[s]==0?293:294;break;case 293:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=294;break;case 294:a=t!=0?295:297;break;case 295:HEAP[t]-=1;a=HEAP[t]==0?296:297;break;case 296:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=297;break;case 297:a=r==0?12:754;break;case 298:t=HEAP[m+-4];s=HEAP[m+-8];v=HEAP[m+ +-12];m+=-12;r=_PyObject_SetItem(s,t,v);HEAP[v]-=1;a=HEAP[v]==0?299:300;break;case 299:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=300;break;case 300:HEAP[s]-=1;a=HEAP[s]==0?301:302;break;case 301:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=302;break;case 302:HEAP[t]-=1;a=HEAP[t]==0?303:304;break;case 303:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=304;break;case 304:a=r==0?12:754;break;case 305:t=HEAP[m+-4];s=HEAP[m+-8];m+=-8;r=_PyObject_DelItem(s,t);HEAP[s]-=1;a=HEAP[s]==0?306:307;break;case 306:FUNCTION_TABLE[HEAP[HEAP[s+ +4]+24]](s);a=307;break;case 307:HEAP[t]-=1;a=HEAP[t]==0?308:309;break;case 308:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=309;break;case 309:a=r==0?12:754;break;case 310:m+=-4;s=HEAP[m];t=_PySys_GetObject(__str6493);a=t==0?311:312;break;case 311:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str7494);r=-1;u=0;a=321;break;case 312:a=r==0?313:321;break;case 313:u=_PyTuple_Pack(1,allocate([s,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));a=u==0?314:315;break;case 314:r=-1;a=321;break;case 315:a=r== +0?316:321;break;case 316:t=_PyEval_CallObjectWithKeywords(t,u,0);a=t!=0?317:320;break;case 317:HEAP[t]-=1;var Za=t;HEAP[Za]==0?(c=317,a=318):(c=317,a=319);break;case 318:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);var Ka=t,c=318;a=319;break;case 319:a=(c==318?Ka:Za)==0?320:321;break;case 320:r=-1;a=321;break;case 321:HEAP[s]-=1;a=HEAP[s]==0?322:323;break;case 322:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=323;break;case 323:a=u!=0?324:754;break;case 324:HEAP[u]-=1;a=HEAP[u]==0?325:754;break;case 325:FUNCTION_TABLE[HEAP[HEAP[u+ +4]+24]](u);a=754;break;case 326:m+=-4;t=x=HEAP[m];a=327;break;case 327:m+=-4;s=HEAP[m];a=x==0|x==__Py_NoneStruct?328:330;break;case 328:t=_PySys_GetObject(__str8495);a=t==0?329:331;break;case 329:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str9496);r=-1;a=330;break;case 330:a=t!=0?331:334;break;case 331:HEAP[t]+=1;a=t!=0?332:334;break;case 332:a=_PyFile_SoftSpace(t,0)!=0?333:334;break;case 333:var Ra=_PyFile_WriteString(__str10497,t);r=Ra;c=333;a=335;break;case 334:var $a=r,c=334;a=335;break;case 335:a= +(c==334?$a:Ra)==0?336:337;break;case 336:var Ja=_PyFile_WriteObject(s,t,1);r=Ja;c=336;a=338;break;case 337:var ja=r,c=337;a=338;break;case 338:a=(c==337?ja:Ja)==0?339:352;break;case 339:var ua=s;a=(HEAP[HEAP[s+4]+84]&134217728)!=0?340:344;break;case 340:B=ua+20;Y=HEAP[s+8];a=Y==0?343:341;break;case 341:a=___ctype_b_loc();a=(HEAP[HEAP[a]+2*HEAP[B+(Y-1)]]&8192)==0?343:342;break;case 342:a=HEAP[B+(Y-1)]==32?343:352;break;case 343:_PyFile_SoftSpace(t,1);a=352;break;case 344:a=(HEAP[HEAP[ua+4]+84]&268435456)!= +0?345:351;break;case 345:fa=HEAP[s+12];ha=HEAP[s+8];a=ha==0?350:346;break;case 346:var bb=HEAP[fa+2*(ha-1)];a=HEAP[fa+2*(ha-1)]<=127?347:348;break;case 347:a=HEAP[__Py_ascii_whitespace+bb]==0?350:349;break;case 348:a=__PyUnicodeUCS2_IsWhitespace(bb&65535)==0?350:349;break;case 349:a=HEAP[fa+2*(ha-1)]==32?350:352;break;case 350:_PyFile_SoftSpace(t,1);a=352;break;case 351:_PyFile_SoftSpace(t,1);a=352;break;case 352:a=t!=0?353:355;break;case 353:HEAP[t]-=1;a=HEAP[t]==0?354:355;break;case 354:FUNCTION_TABLE[HEAP[HEAP[t+ +4]+24]](t);a=355;break;case 355:HEAP[s]-=1;a=HEAP[s]==0?356:357;break;case 356:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=357;break;case 357:a=x!=0?358:360;break;case 358:HEAP[x]-=1;a=HEAP[x]==0?359:360;break;case 359:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);a=360;break;case 360:x=0;a=r==0?12:754;break;case 361:m+=-4;t=x=HEAP[m];a=362;break;case 362:a=x==0|x==__Py_NoneStruct?363:365;break;case 363:t=_PySys_GetObject(__str8495);a=t==0?364:366;break;case 364:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str9496); +q=2;a=365;break;case 365:a=t!=0?366:370;break;case 366:HEAP[t]+=1;r=a=_PyFile_WriteString(__str11498,t);a=a==0?367:368;break;case 367:_PyFile_SoftSpace(t,0);a=368;break;case 368:HEAP[t]-=1;a=HEAP[t]==0?369:370;break;case 369:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=370;break;case 370:a=x!=0?371:373;break;case 371:HEAP[x]-=1;a=HEAP[x]==0?372:373;break;case 372:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);a=373;break;case 373:x=0;a=754;break;case 374:v=s=t=0;a=p;a=a==0?378:a==1?377:a==2?376:a==3?375:379;break; +case 375:m+=-4;v=HEAP[m];a=376;break;case 376:m+=-4;s=HEAP[m];a=377;break;case 377:m+=-4;t=HEAP[m];a=378;break;case 378:var qa=_do_raise(t,s,v);q=qa;c=378;a=755;break;case 379:_PyErr_SetString(HEAP[_PyExc_SystemError],__str12499);q=2;c=379;a=755;break;case 380:u=HEAP[d+28];a=u!=0?381:382;break;case 381:HEAP[u]+=1;HEAP[m]=u;m+=4;a=12;break;case 382:_PyErr_SetString(HEAP[_PyExc_SystemError],__str13500);a=754;break;case 383:m+=-4;C=HEAP[m];q=8;c=383;a=799;break;case 384:m+=-4;C=HEAP[m];HEAP[d+36]=m; +q=64;a=809;break;case 385:t=HEAP[m+-4];s=HEAP[m+-8];v=HEAP[m+-12];m+=-12;r=_exec_statement(d,v,s,t);HEAP[v]-=1;a=HEAP[v]==0?386:387;break;case 386:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=387;break;case 387:HEAP[s]-=1;a=HEAP[s]==0?388:389;break;case 388:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=389;break;case 389:HEAP[t]-=1;a=HEAP[t]==0?390:754;break;case 390:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=754;break;case 391:la=_PyFrame_BlockPop(d);a=((m-HEAP[d+32])/4|0)>HEAP[la+8]?392:12;break;case 392:m+= +-4;s=HEAP[m];HEAP[s]-=1;a=HEAP[s]==0?394:393;break;case 393:a=((m-HEAP[d+32])/4|0)>HEAP[la+8]?392:12;break;case 394:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=393;break;case 395:n+=1;a=396;break;case 396:m+=-4;var P=s=HEAP[m];a=(HEAP[HEAP[s+4]+84]&8388608)!=0?397:399;break;case 397:q=HEAP[P+8];a=q==8|q==32?398:406;break;case 398:m+=-4;C=HEAP[m];a=406;break;case 399:a=HEAP[P+4]==_PyClass_Type?403:400;break;case 400:a=HEAP[HEAP[s+4]+84]>=0?402:401;break;case 401:a=(HEAP[s+84]&1073741824)!=0?403:402;break; +case 402:a=(HEAP[HEAP[s+4]+84]&134217728)!=0?403:404;break;case 403:m+=-4;t=HEAP[m];m+=-4;v=HEAP[m];_PyErr_Restore(s,t,v);q=4;c=403;a=755;break;case 404:a=s!=__Py_NoneStruct?405:406;break;case 405:_PyErr_SetString(HEAP[_PyExc_SystemError],__str14501);q=2;a=406;break;case 406:HEAP[s]-=1;a=HEAP[s]==0?407:754;break;case 407:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=754;break;case 408:v=HEAP[m+-4];s=HEAP[m+-8];t=HEAP[m+-12];m+=-8;u=_build_class(v,s,t);HEAP[m+-4]=u;HEAP[v]-=1;a=HEAP[v]==0?409:410;break; +case 409:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=410;break;case 410:HEAP[s]-=1;a=HEAP[s]==0?411:412;break;case 411:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=412;break;case 412:HEAP[t]-=1;a=HEAP[t]==0?413:754;break;case 413:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=754;break;case 414:t=HEAP[L+12+p*4];m+=-4;s=HEAP[m];u=HEAP[d+28];a=u!=0?415:421;break;case 415:var hb=u,Qa=t,mb=s;a=HEAP[u+4]==_PyDict_Type?416:417;break;case 416:r=_PyDict_SetItem(hb,Qa,mb);a=418;break;case 417:r=_PyObject_SetItem(hb,Qa,mb); +a=418;break;case 418:HEAP[s]-=1;a=HEAP[s]==0?419:420;break;case 419:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=420;break;case 420:a=r==0?12:754;break;case 421:a=_PyObject_Repr(t)+20;_PyErr_Format(HEAP[_PyExc_SystemError],__str15502,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=754;break;case 422:t=HEAP[L+12+p*4];u=HEAP[d+28];a=u!=0?423:425;break;case 423:r=_PyObject_DelItem(u,t);a=r!=0?424:754;break;case 424:_format_exc_check_arg(HEAP[_PyExc_NameError],__str16503,t);a=754;break;case 425:a=_PyObject_Repr(t)+ +20;_PyErr_Format(HEAP[_PyExc_SystemError],__str17504,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=754;break;case 426:p=HEAP[n+1]+HEAP[n+2]*256;n+=3;a=427;break;case 427:m+=-4;s=HEAP[m];a=HEAP[s+4]!=_PyTuple_Type?433:428;break;case 428:a=HEAP[s+8]!=p?433:429;break;case 429:ra=s+12;p=a=p-1;a=a!=-1?430:431;break;case 430:t=HEAP[ra+4*p];HEAP[t]+=1;HEAP[m]=t;m+=4;p=a=p-1;a=a!=-1?430:431;break;case 431:HEAP[s]-=1;a=HEAP[s]==0?432:12;break;case 432:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=12;break;case 433:a= +HEAP[s+4]!=_PyList_Type?437:434;break;case 434:a=HEAP[s+8]!=p?437:435;break;case 435:ya=HEAP[s+12];p=a=p-1;a=a!=-1?436:440;break;case 436:t=HEAP[ya+4*p];HEAP[t]+=1;HEAP[m]=t;m+=4;p=a=p-1;a=a!=-1?436:440;break;case 437:a=_unpack_iterable(s,p,m+4*p)!=0?438:439;break;case 438:m+=4*p;a=440;break;case 439:q=2;a=440;break;case 440:HEAP[s]-=1;a=HEAP[s]==0?441:754;break;case 441:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=754;break;case 442:t=HEAP[L+12+p*4];s=HEAP[m+-4];v=HEAP[m+-8];m+=-8;r=_PyObject_SetAttr(s, +t,v);HEAP[s]-=1;a=HEAP[s]==0?443:444;break;case 443:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=444;break;case 444:HEAP[v]-=1;a=HEAP[v]==0?445:446;break;case 445:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=446;break;case 446:a=r==0?12:754;break;case 447:t=HEAP[L+12+p*4];m+=-4;s=HEAP[m];r=_PyObject_SetAttr(s,t,0);HEAP[s]-=1;a=HEAP[s]==0?448:754;break;case 448:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=754;break;case 449:t=HEAP[L+12+p*4];m+=-4;s=HEAP[m];r=_PyDict_SetItem(HEAP[d+24],t,s);HEAP[s]-=1;a=HEAP[s]== +0?450:451;break;case 450:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=451;break;case 451:a=r==0?12:754;break;case 452:t=HEAP[L+12+p*4];r=_PyDict_DelItem(HEAP[d+24],t);a=r!=0?453:754;break;case 453:_format_exc_check_arg(HEAP[_PyExc_NameError],__str18505,t);a=754;break;case 454:t=HEAP[L+12+p*4];s=HEAP[d+28];a=s==0?455:456;break;case 455:q=_PyObject_Repr(t)+20;_PyErr_Format(HEAP[_PyExc_SystemError],__str19506,allocate([q,0,0,0],["i8*",0,0,0],ALLOC_STACK));q=2;c=455;a=755;break;case 456:var S=s,Ca=t;a=HEAP[s+ +4]==_PyDict_Type?457:459;break;case 457:u=_PyDict_GetItem(S,Ca);a=u!=0?458:464;break;case 458:HEAP[u]+=1;a=463;break;case 459:u=_PyObject_GetItem(S,Ca);a=u==0?460:468;break;case 460:a=_PyErr_Occurred()!=0?461:463;break;case 461:a=_PyErr_ExceptionMatches(HEAP[_PyExc_KeyError])==0?754:462;break;case 462:_PyErr_Clear();a=463;break;case 463:a=u==0?464:468;break;case 464:u=a=_PyDict_GetItem(HEAP[d+24],t);a=a==0?465:467;break;case 465:u=_PyDict_GetItem(HEAP[d+20],t);a=u==0?466:467;break;case 466:_format_exc_check_arg(HEAP[_PyExc_NameError], +__str16503,t);a=754;break;case 467:HEAP[u]+=1;a=468;break;case 468:HEAP[m]=u;m+=4;a=12;break;case 469:t=HEAP[L+12+p*4];a=HEAP[t+4]==_PyString_Type?470:479;break;case 470:Da=HEAP[t+12];a=Da!=-1?471:479;break;case 471:Ua=HEAP[d+24];Ua=FUNCTION_TABLE[HEAP[Ua+24]](Ua,t,Da);a=Ua==0?472:473;break;case 472:u=0;a=754;break;case 473:u=HEAP[Ua+8];a=u!=0?474:475;break;case 474:HEAP[u]+=1;HEAP[m]=u;m+=4;a=12;break;case 475:Ua=HEAP[d+20];Ua=FUNCTION_TABLE[HEAP[Ua+24]](Ua,t,Da);a=Ua==0?476:477;break;case 476:u= +0;a=754;break;case 477:u=HEAP[Ua+8];a=u!=0?478:481;break;case 478:HEAP[u]+=1;HEAP[m]=u;m+=4;a=12;break;case 479:u=a=_PyDict_GetItem(HEAP[d+24],t);a=a==0?480:482;break;case 480:u=_PyDict_GetItem(HEAP[d+20],t);a=u==0?481:482;break;case 481:_format_exc_check_arg(HEAP[_PyExc_NameError],__str18505,t);a=754;break;case 482:HEAP[u]+=1;HEAP[m]=u;m+=4;a=12;break;case 483:u=HEAP[y+4*p];a=u!=0?484:487;break;case 484:Na=HEAP[y+4*p];HEAP[y+4*p]=0;a=Na!=0?485:12;break;case 485:HEAP[Na]-=1;a=HEAP[Na]==0?486:12;break; +case 486:FUNCTION_TABLE[HEAP[HEAP[Na+4]+24]](Na);a=12;break;case 487:a=_PyTuple_GetItem(HEAP[G+36],p);_format_exc_check_arg(HEAP[_PyExc_UnboundLocalError],__str4491,a);a=754;break;case 488:u=HEAP[z+4*p];HEAP[u]+=1;HEAP[m]=u;m+=4;a=u!=0?12:754;break;case 489:u=HEAP[z+4*p];t=_PyCell_Get(u);a=t!=0?490:491;break;case 490:HEAP[m]=t;m+=4;a=12;break;case 491:r=-1;a=_PyErr_Occurred()!=0?754:492;break;case 492:var pa=G;a=HEAP[HEAP[G+44]+8]>p?493:494;break;case 493:s=HEAP[HEAP[pa+44]+12+p*4];_format_exc_check_arg(HEAP[_PyExc_UnboundLocalError], +__str4491,s);a=754;break;case 494:s=HEAP[HEAP[pa+40]+12+(p-HEAP[HEAP[G+44]+8])*4];_format_exc_check_arg(HEAP[_PyExc_NameError],__str20507,s);a=754;break;case 495:m+=-4;t=HEAP[m];u=HEAP[z+4*p];_PyCell_Set(u,t);HEAP[t]-=1;a=HEAP[t]==0?496:12;break;case 496:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=12;break;case 497:u=_PyTuple_New(p);a=u!=0?498:754;break;case 498:p=c=p-1;var Aa=m;c>=0?(c=498,a=499):(c=498,a=500);break;case 499:m=(c==499?ob:Aa)+-4;t=HEAP[m];HEAP[u+12+p*4]=t;p=c=p-1;var ob=m;c>=0?a=c=499: +(c=499,a=500);break;case 500:HEAP[c==498?Aa:ob]=u;m+=4;a=12;break;case 501:u=_PyList_New(p);a=u!=0?502:754;break;case 502:p=c=p-1;var ib=m;c>=0?(c=502,a=503):(c=502,a=504);break;case 503:m=(c==503?ca:ib)+-4;t=HEAP[m];HEAP[HEAP[u+12]+4*p]=t;p=c=p-1;var ca=m;c>=0?a=c=503:(c=503,a=504);break;case 504:HEAP[c==502?ib:ca]=u;m+=4;a=12;break;case 505:u=_PySet_New(0);a=u!=0?506:754;break;case 506:p=a=p-1;a=a>=0?507:512;break;case 507:m+=-4;t=HEAP[m];a=r==0?508:509;break;case 508:r=_PySet_Add(u,t);a=509;break; +case 509:HEAP[t]-=1;a=HEAP[t]==0?511:510;break;case 510:p=a=p-1;a=a>=0?507:512;break;case 511:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=510;break;case 512:a=r!=0?513:515;break;case 513:HEAP[u]-=1;a=HEAP[u]==0?514:754;break;case 514:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=754;break;case 515:HEAP[m]=u;m+=4;a=12;break;case 516:u=__PyDict_NewPresized(p);HEAP[m]=u;m+=4;a=u!=0?12:754;break;case 517:t=HEAP[m+-4];v=HEAP[m+-8];s=HEAP[m+-12];m+=-8;r=_PyDict_SetItem(s,t,v);HEAP[v]-=1;a=HEAP[v]==0?518:519;break; +case 518:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=519;break;case 519:HEAP[t]-=1;a=HEAP[t]==0?520:521;break;case 520:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=521;break;case 521:a=r==0?12:754;break;case 522:t=HEAP[m+-4];v=HEAP[m+-8];m+=-8;s=HEAP[m+4*(0-p)];r=_PyDict_SetItem(s,t,v);HEAP[v]-=1;a=HEAP[v]==0?523:524;break;case 523:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=524;break;case 524:HEAP[t]-=1;a=HEAP[t]==0?525:526;break;case 525:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=526;break;case 526:a=r==0?527: +754;break;case 527:a=HEAP[n]==113?634:12;break;case 528:t=HEAP[L+12+p*4];s=HEAP[m+-4];u=_PyObject_GetAttr(s,t);HEAP[s]-=1;a=HEAP[s]==0?529:530;break;case 529:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=530;break;case 530:HEAP[m+-4]=u;a=u!=0?12:754;break;case 531:m+=-4;t=HEAP[m];s=HEAP[m+-4];a=HEAP[t+4]!=_PyInt_Type?546:532;break;case 532:a=HEAP[s+4]!=_PyInt_Type?546:533;break;case 533:Pa=HEAP[s+8];wa=HEAP[t+8];a=p;a=a==0?534:a==1?535:a==2?536:a==3?537:a==4?538:a==5?539:a==8?540:a==9?541:546;break;case 534:var na= +Pa wa,c=538;a=542;break;case 539:var Sa=Pa>=wa,c=539;a=542;break;case 540:var X=s==t,c=540;a=542;break;case 541:var oa=s!=t,c=541;a=542;break;case 542:a=(c==541?oa:c==540?X:c==539?Sa:c==538?ga:c==537?$:c==536?Ma:c==535?O:na)!=0?543:544;break;case 543:k=__Py_TrueStruct;a=545;break;case 544:k=__Py_ZeroStruct;a=545;break;case 545:u=k;HEAP[u]+= +1;a=547;break;case 546:u=_cmp_outcome(p,s,t);a=547;break;case 547:HEAP[s]-=1;a=HEAP[s]==0?548:549;break;case 548:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=549;break;case 549:HEAP[t]-=1;a=HEAP[t]==0?550:551;break;case 550:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=551;break;case 551:HEAP[m+-4]=u;a=u==0?754:552;break;case 552:var ab=n;a=HEAP[n]==114?586:553;break;case 553:a=HEAP[ab]==115?600:12;break;case 554:t=HEAP[L+12+p*4];u=_PyDict_GetItemString(HEAP[d+20],__str21508);a=u==0?555:556;break;case 555:_PyErr_SetString(HEAP[_PyExc_ImportError], +__str22509);a=754;break;case 556:HEAP[u]+=1;m+=-4;s=HEAP[m];v=HEAP[m+-4];a=_PyInt_AsLong(v)!=-1?558:557;break;case 557:a=_PyErr_Occurred()!=0?558:562;break;case 558:a=HEAP[d+28]!=0?559:560;break;case 559:j=HEAP[d+28];a=561;break;case 560:j=__Py_NoneStruct;a=561;break;case 561:t=_PyTuple_Pack(5,allocate([t,0,0,0,HEAP[d+24],0,0,0,j,0,0,0,s,0,0,0,v,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0, +0,0],ALLOC_STACK));a=566;break;case 562:a=HEAP[d+28]!=0?563:564;break;case 563:h=HEAP[d+28];a=565;break;case 564:h=__Py_NoneStruct;a=565;break;case 565:t=_PyTuple_Pack(4,allocate([t,0,0,0,HEAP[d+24],0,0,0,h,0,0,0,s,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));a=566;break;case 566:HEAP[s]-=1;a=HEAP[s]==0?567:568;break;case 567:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=568;break;case 568:HEAP[v]-=1;a=HEAP[v]== +0?569:570;break;case 569:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=570;break;case 570:a=t==0?571:574;break;case 571:m+=-4;v=HEAP[m];HEAP[u]-=1;a=HEAP[u]==0?572:573;break;case 572:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=573;break;case 573:u=0;a=754;break;case 574:s=u;u=_PyEval_CallObjectWithKeywords(s,t,0);HEAP[s]-=1;a=HEAP[s]==0?575:576;break;case 575:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=576;break;case 576:HEAP[t]-=1;a=HEAP[t]==0?577:578;break;case 577:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=578; +break;case 578:HEAP[m+-4]=u;a=u!=0?12:754;break;case 579:m+=-4;s=HEAP[m];_PyFrame_FastToLocals(d);u=HEAP[d+28];a=u==0?580:581;break;case 580:_PyErr_SetString(HEAP[_PyExc_SystemError],__str23510);a=754;break;case 581:r=_import_all_from(u,s);_PyFrame_LocalsToFast(d,0);HEAP[s]-=1;a=HEAP[s]==0?582:583;break;case 582:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=583;break;case 583:a=r==0?12:754;break;case 584:t=HEAP[L+12+p*4];s=HEAP[m+-4];u=_import_from(s,t);HEAP[m]=u;m+=4;a=u!=0?12:754;break;case 585:n+=p; +a=19;break;case 586:p=HEAP[n+1]+HEAP[ab+2]*256;n+=3;a=587;break;case 587:m+=-4;var Oa=HEAP[m];t=Oa;a=Oa==__Py_TrueStruct?588:590;break;case 588:HEAP[t]=HEAP[Oa]-1;a=HEAP[t]==0?589:19;break;case 589:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=19;break;case 590:var va=t;a=Oa==__Py_ZeroStruct?591:594;break;case 591:HEAP[t]=HEAP[va]-1;a=HEAP[t]==0?592:593;break;case 592:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=593;break;case 593:n=M+p;a=19;break;case 594:r=_PyObject_IsTrue(va);HEAP[t]-=1;a=HEAP[t]==0?595: +596;break;case 595:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=596;break;case 596:a=r>0?597:598;break;case 597:r=0;a=12;break;case 598:a=r==0?599:754;break;case 599:n=M+p;a=12;break;case 600:p=HEAP[n+1]+HEAP[n+2]*256;n+=3;a=601;break;case 601:m+=-4;var U=HEAP[m];t=U;a=U==__Py_ZeroStruct?602:604;break;case 602:HEAP[t]=HEAP[U]-1;a=HEAP[t]==0?603:19;break;case 603:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=19;break;case 604:var fb=t;a=U==__Py_TrueStruct?605:608;break;case 605:HEAP[t]=HEAP[fb]-1;a=HEAP[t]== +0?606:607;break;case 606:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=607;break;case 607:n=M+p;a=19;break;case 608:r=_PyObject_IsTrue(fb);HEAP[t]-=1;a=HEAP[t]==0?609:610;break;case 609:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=610;break;case 610:a=r>0?611:612;break;case 611:r=0;n=M+p;a=12;break;case 612:a=r!=0?754:12;break;case 613:t=HEAP[m+-4];a=t==__Py_TrueStruct?614:616;break;case 614:m+=-4;HEAP[t]-=1;a=HEAP[t]==0?615:19;break;case 615:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=19;break;case 616:a=t==__Py_ZeroStruct? +617:618;break;case 617:n=M+p;a=19;break;case 618:r=_PyObject_IsTrue(t);a=r>0?619:622;break;case 619:m+=-4;HEAP[t]-=1;a=HEAP[t]==0?620:621;break;case 620:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=621;break;case 621:r=0;a=12;break;case 622:a=r==0?623:754;break;case 623:n=M+p;a=12;break;case 624:t=HEAP[m+-4];a=t==__Py_ZeroStruct?625:627;break;case 625:m+=-4;HEAP[t]-=1;a=HEAP[t]==0?626:19;break;case 626:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=19;break;case 627:a=t==__Py_TrueStruct?628:629;break;case 628:n= +M+p;a=19;break;case 629:r=_PyObject_IsTrue(t);a=r>0?630:631;break;case 630:r=0;n=M+p;a=12;break;case 631:a=r==0?632:754;break;case 632:m+=-4;HEAP[t]-=1;a=HEAP[t]==0?633:12;break;case 633:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=12;break;case 634:p=HEAP[n+1]+HEAP[n+2]*256;n+=3;a=635;break;case 635:n=M+p;a=12;break;case 636:s=HEAP[m+-4];u=_PyObject_GetIter(s);HEAP[s]-=1;a=HEAP[s]==0?637:638;break;case 637:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=638;break;case 638:var Cb=m+-4;a=u!=0?639:640;break;case 639:HEAP[Cb]= +u;a=reSign(HEAP[n],8,1)==93?641:12;break;case 640:m=Cb;a=754;break;case 641:p=HEAP[n+1]+HEAP[n+2]*256;n+=3;a=642;break;case 642:s=HEAP[m+-4];u=a=FUNCTION_TABLE[HEAP[HEAP[s+4]+112]](s);a=a!=0?643:645;break;case 643:HEAP[m]=u;m+=4;var xb=n;a=HEAP[n]==125?32:644;break;case 644:a=HEAP[xb]==92?426:12;break;case 645:a=_PyErr_Occurred()!=0?646:648;break;case 646:a=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])==0?754:647;break;case 647:_PyErr_Clear();a=648;break;case 648:m+=-4;u=s=HEAP[m];HEAP[s]-= +1;a=HEAP[s]==0?649:650;break;case 649:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=650;break;case 650:n+=p;a=12;break;case 651:q=16;c=651;a=799;break;case 652:C=_PyInt_FromLong(p);a=C==0?653:654;break;case 653:u=0;a=754;break;case 654:q=32;c=654;a=799;break;case 655:_PyFrame_BlockSetup(d,o,p+n+(0-M),(m-HEAP[d+32])/4|0);a=12;break;case 656:t=HEAP[m+-4];u=_special_lookup(t,__str24511,_exit_8846);a=u==0?754:657;break;case 657:HEAP[m+-4]=u;v=_special_lookup(t,__str25512,_enter_8847);HEAP[t]-=1;a=HEAP[t]== +0?658:659;break;case 658:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=659;break;case 659:a=v==0?660:661;break;case 660:u=0;a=754;break;case 661:u=_PyObject_CallFunctionObjArgs(v,allocate(4,"i8*",ALLOC_STACK));HEAP[v]-=1;a=HEAP[v]==0?662:663;break;case 662:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=663;break;case 663:a=u==0?754:664;break;case 664:_PyFrame_BlockSetup(d,143,p+n+(0-M),(m-HEAP[d+32])/4|0);HEAP[m]=u;m+=4;a=12;break;case 665:m+=-4;v=HEAP[m];a=v==__Py_NoneStruct?666:667;break;case 666:Ya=HEAP[m+ +-4];HEAP[m+-4]=v;s=t=__Py_NoneStruct;a=673;break;case 667:a=(HEAP[HEAP[v+4]+84]&8388608)!=0?668:672;break;case 668:a=HEAP[v+8];a=a==8?669:a==32?669:670;break;case 669:Ya=HEAP[m+-8];HEAP[m+-8]=HEAP[m+-4];HEAP[m+-4]=v;a=671;break;case 670:Ya=HEAP[m+-4];HEAP[m+-4]=v;a=671;break;case 671:v=s=t=__Py_NoneStruct;a=673;break;case 672:s=HEAP[m+-4];t=HEAP[m+-8];Ya=HEAP[m+-12];HEAP[m+-4]=v;HEAP[m+-8]=s;HEAP[m+-12]=t;a=673;break;case 673:u=_PyObject_CallFunctionObjArgs(Ya,allocate([v,0,0,0,s,0,0,0,t,0,0,0,0, +0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[Ya]-=1;a=HEAP[Ya]==0?674:675;break;case 674:FUNCTION_TABLE[HEAP[HEAP[Ya+4]+24]](Ya);a=675;break;case 675:a=u==0?754:676;break;case 676:a=v!=__Py_NoneStruct?677:678;break;case 677:r=_PyObject_IsTrue(u);a=679;break;case 678:r=0;a=679;break;case 679:HEAP[u]-=1;a=HEAP[u]==0?680:681;break;case 680:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=681;break;case 681:a=r<0?754:682;break; +case 682:a=r>0?683:689;break;case 683:r=0;m+=-8;HEAP[__Py_NoneStruct]+=1;HEAP[m+-4]=__Py_NoneStruct;HEAP[v]-=1;a=HEAP[v]==0?684:685;break;case 684:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=685;break;case 685:HEAP[s]-=1;a=HEAP[s]==0?686:687;break;case 686:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=687;break;case 687:HEAP[t]-=1;a=HEAP[t]==0?688:689;break;case 688:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=689;break;case 689:a=HEAP[n]==88?395:754;break;case 690:HEAP[Ha]=m;u=_call_function(Ha,p);m=HEAP[Ha];HEAP[m]= +u;m+=4;a=u!=0?12:754;break;case 691:ta=p&255;Va=p>>8&255;Ia=o-131&3;Wa=Va*2+ta;a=(Ia&1)!=0?692:693;break;case 692:Wa+=1;a=693;break;case 693:a=(Ia&2)!=0?694:695;break;case 694:Wa+=1;a=695;break;case 695:ia=m+4*(0-Wa)+-4;Ba=HEAP[ia];a=HEAP[Ba+4]!=_PyMethod_Type?700:696;break;case 696:a=HEAP[Ba+12]==0?700:697;break;case 697:Ta=HEAP[Ba+12];HEAP[Ta]+=1;Ba=HEAP[Ba+8];HEAP[Ba]+=1;a=HEAP[ia];HEAP[a]-=1;a=HEAP[a]==0?698:699;break;case 698:FUNCTION_TABLE[HEAP[HEAP[HEAP[ia]+4]+24]](HEAP[ia]);a=699;break;case 699:HEAP[ia]= +Ta;ta+=1;a=701;break;case 700:HEAP[Ba]+=1;a=701;break;case 701:HEAP[Xa]=m;u=_ext_do_call(Ba,Xa,Ia,ta,Va);m=HEAP[Xa];HEAP[Ba]-=1;a=HEAP[Ba]==0?702:703;break;case 702:FUNCTION_TABLE[HEAP[HEAP[Ba+4]+24]](Ba);a=703;break;case 703:var db=m;m>ia?(c=703,a=704):(c=703,a=707);break;case 704:m=(c==705?gb:db)+-4;t=HEAP[m];HEAP[t]-=1;a=HEAP[t]==0?706:705;break;case 705:var gb=m;m>ia?(c=705,a=704):(c=705,a=707);break;case 706:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=705;break;case 707:HEAP[c==703?db:gb]=u;m+=4; +a=u!=0?12:754;break;case 708:m+=-4;s=HEAP[m];u=_PyFunction_New(s,HEAP[d+24]);HEAP[s]-=1;a=HEAP[s]==0?709:710;break;case 709:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=710;break;case 710:a=u!=0?711:720;break;case 711:a=p>0?712:720;break;case 712:s=_PyTuple_New(p);a=s==0?714:713;break;case 713:p=a=p-1;a=a>=0?717:718;break;case 714:HEAP[u]-=1;a=HEAP[u]==0?715:716;break;case 715:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=716;break;case 716:u=0;a=754;break;case 717:m+=-4;t=HEAP[m];HEAP[s+12+p*4]=t;p=a=p-1;a= +a>=0?717:718;break;case 718:r=_PyFunction_SetDefaults(u,s);HEAP[s]-=1;a=HEAP[s]==0?719:720;break;case 719:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=720;break;case 720:HEAP[m]=u;m+=4;a=754;break;case 721:m+=-4;s=HEAP[m];u=_PyFunction_New(s,HEAP[d+24]);HEAP[s]-=1;a=HEAP[s]==0?722:723;break;case 722:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=723;break;case 723:a=u!=0?724:740;break;case 724:m+=-4;s=HEAP[m];a=_PyFunction_SetClosure(u,s)!=0?725:726;break;case 725:q=2;a=726;break;case 726:HEAP[s]-=1;a=HEAP[s]== +0?727:728;break;case 727:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=728;break;case 728:a=u!=0?729:740;break;case 729:a=p>0?730:740;break;case 730:s=_PyTuple_New(p);a=s==0?732:731;break;case 731:p=a=p-1;a=a>=0?735:736;break;case 732:HEAP[u]-=1;a=HEAP[u]==0?733:734;break;case 733:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=734;break;case 734:u=0;a=754;break;case 735:m+=-4;t=HEAP[m];HEAP[s+12+p*4]=t;p=a=p-1;a=a>=0?735:736;break;case 736:a=_PyFunction_SetDefaults(u,s)!=0?737:738;break;case 737:q=2;a=738;break; +case 738:HEAP[s]-=1;a=HEAP[s]==0?739:740;break;case 739:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=740;break;case 740:HEAP[m]=u;m+=4;a=754;break;case 741:a=p==3?742:743;break;case 742:m+=-4;t=HEAP[m];a=744;break;case 743:t=0;a=744;break;case 744:m+=-4;s=HEAP[m];v=HEAP[m+-4];u=_PySlice_New(v,s,t);HEAP[v]-=1;a=HEAP[v]==0?745:746;break;case 745:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=746;break;case 746:HEAP[s]-=1;a=HEAP[s]==0?747:748;break;case 747:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=748;break;case 748:a= +t!=0?749:751;break;case 749:HEAP[t]-=1;a=HEAP[t]==0?750:751;break;case 750:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=751;break;case 751:HEAP[m+-4]=u;a=u!=0?12:754;break;case 752:o=HEAP[n];n+=1;n+=2;p=HEAP[n+-2]+HEAP[n+-1]*256|p<<16;a=27;break;case 753:q=_PyFrame_GetLineNumber(d);_fprintf(HEAP[_stderr],__str26513,allocate([q,0,0,0,o,0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));_PyErr_SetString(HEAP[_PyExc_SystemError],__str27514);q=2;c=753;a=755;break;case 754:var rb=q,c=754;a=755;break;case 755:a= +(c==754?rb:c==378?qa:c==379?2:c==753?2:c==455?2:c==403?4:c==16?2:2)==1?756:759;break;case 756:a=r==0?757:758;break;case 757:a=u!=0?12:758;break;case 758:q=2;u=__Py_NoneStruct;r=0;a=759;break;case 759:var sb=q;q==2|sb==4?(c=759,a=760):(c=759,a=763);break;case 760:a=_PyErr_Occurred()==0?761:762;break;case 761:_PyErr_SetString(HEAP[_PyExc_SystemError],__str28515);q=2;a=764;break;case 762:var Kb=q,c=762;a=763;break;case 763:a=(c==762?Kb:sb)==2?764:766;break;case 764:_PyTraceBack_Here(d);a=HEAP[A+28]!= +0?765:766;break;case 765:_call_exc_trace(HEAP[A+28],HEAP[A+36],d);a=766;break;case 766:var Gb=q;Gb==4?(c=766,a=767):(c=766,a=799);break;case 767:q=2;c=767;a=799;break;case 768:Ea=d+72+(HEAP[d+68]-1)*12;a=HEAP[Ea]==120?769:772;break;case 769:a=q==32?770:772;break;case 770:q=1;n=M+HEAP[C+8];HEAP[C]-=1;a=HEAP[C]==0?771:801;break;case 771:FUNCTION_TABLE[HEAP[HEAP[C+4]+24]](C);a=801;break;case 772:HEAP[d+68]-=1;a=((m-HEAP[d+32])/4|0)>HEAP[Ea+8]?773:777;break;case 773:m+=-4;s=HEAP[m];a=HEAP[m]!=0?775:774; +break;case 774:a=((m-HEAP[d+32])/4|0)>HEAP[Ea+8]?773:777;break;case 775:HEAP[s]-=1;a=HEAP[s]==0?776:774;break;case 776:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=774;break;case 777:a=HEAP[Ea]==120?778:780;break;case 778:a=q==16?779:780;break;case 779:q=1;n=M+HEAP[Ea+4];a=801;break;case 780:a=HEAP[Ea]==122?784:781;break;case 781:a=HEAP[Ea]!=121?783:782;break;case 782:a=q==2?785:783;break;case 783:a=HEAP[Ea]==143?784:798;break;case 784:a=q==2?785:794;break;case 785:_PyErr_Fetch(Ga,ka,Fa);a=HEAP[ka]==0? +786:787;break;case 786:HEAP[ka]=__Py_NoneStruct;HEAP[HEAP[ka]]+=1;a=787;break;case 787:a=HEAP[Ea]==121?789:788;break;case 788:a=HEAP[Ea]==143?789:790;break;case 789:_PyErr_NormalizeException(Ga,ka,Fa);_set_exc_info(A,HEAP[Ga],HEAP[ka],HEAP[Fa]);a=790;break;case 790:a=HEAP[Fa]==0?791:792;break;case 791:HEAP[__Py_NoneStruct]+=1;HEAP[m]=__Py_NoneStruct;m+=4;a=793;break;case 792:HEAP[m]=HEAP[Fa];m+=4;a=793;break;case 793:HEAP[m]=HEAP[ka];m+=4;HEAP[m]=HEAP[Ga];m+=4;a=797;break;case 794:a=(q&40)!=0?795: +796;break;case 795:HEAP[m]=C;m+=4;a=796;break;case 796:s=_PyInt_FromLong(q);HEAP[m]=s;m+=4;a=797;break;case 797:q=1;n=M+HEAP[Ea+4];a=801;break;case 798:var Nb=q,c=798;a=799;break;case 799:a=(c==798?Nb:c==383?8:c==651?16:c==654?32:c==766?Gb:2)==1?801:800;break;case 800:a=HEAP[d+68]>0?768:801;break;case 801:a=q!=1?802:12;break;case 802:a=m+3+(0-HEAP[d+32])>6?803:807;break;case 803:m+=-4;s=HEAP[m];a=HEAP[m]!=0?805:804;break;case 804:a=m+3+(0-HEAP[d+32])>6?803:807;break;case 805:HEAP[s]-=1;a=HEAP[s]== +0?806:804;break;case 806:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=804;break;case 807:a=q!=8?808:809;break;case 808:C=0;a=809;break;case 809:a=HEAP[A+20]!=0?810:827;break;case 810:a=HEAP[A+28]!=0?811:819;break;case 811:a=q==8|q==64?812:817;break;case 812:a=_call_trace(HEAP[A+28],HEAP[A+36],d,3,C)!=0?813:819;break;case 813:a=C!=0?814:816;break;case 814:HEAP[C]-=1;a=HEAP[C]==0?815:816;break;case 815:FUNCTION_TABLE[HEAP[HEAP[C+4]+24]](C);a=816;break;case 816:C=0;q=2;a=819;break;case 817:a=q==2?818:819; +break;case 818:_call_trace_protected(HEAP[A+28],HEAP[A+36],d,3,0);a=819;break;case 819:a=HEAP[A+24]!=0?820:827;break;case 820:var Ab=HEAP[A+32],Sb=HEAP[A+24],pb=d;a=q==2?821:822;break;case 821:_call_trace_protected(Sb,Ab,pb,3,0);a=827;break;case 822:a=_call_trace(Sb,Ab,pb,3,C)!=0?823:827;break;case 823:a=C!=0?824:826;break;case 824:HEAP[C]-=1;a=HEAP[C]==0?825:826;break;case 825:FUNCTION_TABLE[HEAP[HEAP[C+4]+24]](C);a=826;break;case 826:C=0;q=2;a=827;break;case 827:a=HEAP[HEAP[A+8]+44]!=0?828:829; +break;case 828:_reset_exc_info(A);a=829;break;case 829:HEAP[HEAP[__PyThreadState_Current]+12]-=1;HEAP[A+8]=HEAP[d+12];l=C;a=830;break;case 830:return d=l,STACKTOP=b,d;default:assert(0,"bad label: "+a)}} +function _PyEval_EvalCodeEx(g,e,b,a,c,d,f,h,j,k){var l;for(l=-1;;)switch(l){case -1:var m,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I,J,F,V,Q,Z,K,N,H,ba,W,B,Y,fa,ha,la,ra,ya,Da,Ua,Na,Pa,wa,Ya,Ha;m=g;n=e;o=b;p=a;q=c;r=d;u=f;s=h;t=j;v=k;G=0;R=HEAP[__PyThreadState_Current];l=n==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str29516);C=0;l=123;break;case 2:A=_PyFrame_New(R,m,n,o);l=A==0?3:4;break;case 3:C=0;l=123;break;case 4:E=A+312;D=A+312+4*HEAP[m+12];l=HEAP[m+8]>0?6:5;break;case 5:l= +(HEAP[m+20]&12)!=0?6:89;break;case 6:I=q;J=0;l=(HEAP[m+20]&8)!=0?7:13;break;case 7:J=_PyDict_New();l=J==0?120:8;break;case 8:L=HEAP[m+8];l=(HEAP[m+20]&4)!=0?9:10;break;case 9:L+=1;l=10;break;case 10:F=HEAP[E+4*L];HEAP[E+4*L]=J;l=F!=0?11:13;break;case 11:HEAP[F]-=1;l=HEAP[F]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[F+4]+24]](F);l=13;break;case 13:l=HEAP[m+8] H?41:44;break;case 44:H=0;l=48;break;case 45:ba= +HEAP[Z+4*H];ba=_PyObject_RichCompareBool(K,ba,2);l=ba>0?54:46;break;case 46:l=ba<0?120:47;break;case 47:H+=1;l=48;break;case 48:l=HEAP[m+8]>H?45:49;break;case 49:l=J==0?50:53;break;case 50:W=_kwd_as_string(K);l=W!=0?51:120;break;case 51:l=_PyString_AsString(W);var Ia=_PyString_AsString(HEAP[m+52]);_PyErr_Format(HEAP[_PyExc_TypeError],__str35522,allocate([Ia,0,0,0,l,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[W]-=1;l=HEAP[W]==0?52:120;break;case 52:FUNCTION_TABLE[HEAP[HEAP[W+4]+24]](W);l=120; +break;case 53:_PyDict_SetItem(J,K,N);l=61;break;case 54:l=HEAP[E+4*H]!=0?55:58;break;case 55:B=_kwd_as_string(K);l=B!=0?56:120;break;case 56:l=_PyString_AsString(B);Ia=_PyString_AsString(HEAP[m+52]);_PyErr_Format(HEAP[_PyExc_TypeError],__str36523,allocate([Ia,0,0,0,l,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[B]-=1;l=HEAP[B]==0?57:120;break;case 57:FUNCTION_TABLE[HEAP[HEAP[B+4]+24]](B);l=120;break;case 58:HEAP[N]+=1;Y=HEAP[E+4*H];HEAP[E+4*H]=N;l=Y!=0?59:61;break;case 59:HEAP[Y]-=1;l=HEAP[Y]== +0?60:61;break;case 60:FUNCTION_TABLE[HEAP[HEAP[Y+4]+24]](Y);l=61;break;case 61:L+=1;l=62;break;case 62:l=Lq?64:92;break;case 64:fa=HEAP[m+8]-t;L=q;l=79;break;case 65:l=HEAP[E+4*L]==0?66:78;break;case 66:ha=la=0;l=HEAP[m+8]>ha?67:70;break;case 67:l=HEAP[E+4*ha]!=0?68:69;break;case 68:la+=1;l=69;break;case 69:ha+=1;l=HEAP[m+8]>ha?67:70;break;case 70:l=fa==1?71:72;break;case 71:x=__str3490;l=73;break;case 72:x=__str30517;l=73;break;case 73:l=(HEAP[m+20]&4)!=0?75:74; +break;case 74:l=t!=0?75:76;break;case 75:w=__str37524;l=77;break;case 76:w=__str32519;l=77;break;case 77:l=_PyString_AsString(HEAP[m+52]);_PyErr_Format(HEAP[_PyExc_TypeError],__str33520,allocate([l,0,0,0,w,0,0,0,fa,0,0,0,x,0,0,0,la,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));l=120;break;case 78:L+=1;l=79;break;case 79:l=Lfa?81:82;break;case 81:L=I-fa;l=83;break;case 82:L=0;l=83;break;case 83:l=L 0?91:90;break;case 90:l=u>0?91:92;break;case 91:l=u+q;Ia=_PyString_AsString(HEAP[m+52]);_PyErr_Format(HEAP[_PyExc_TypeError],__str38525,allocate([Ia,0,0,0,l,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));l=120;break;case 92:l=HEAP[HEAP[m+44]+ +8]!=0?93:111;break;case 93:Ua=HEAP[m+8];l=(HEAP[m+20]&4)!=0?94:95;break;case 94:Ua+=1;l=95;break;case 95:l=(HEAP[m+20]&8)!=0?96:97;break;case 96:Ua+=1;l=97;break;case 97:ya=0;l=110;break;case 98:Pa=HEAP[HEAP[m+44]+12+ya*4]+20;Da=Na=0;l=103;break;case 99:l=HEAP[HEAP[m+36]+12+Da*4]+20;l=_strcmp(Pa,l)==0?100:102;break;case 100:wa=_PyCell_New(HEAP[E+4*Da]);l=wa==0?120:101;break;case 101:HEAP[E+4*(ya+HEAP[m+12])]=wa;Na=1;l=109;break;case 102:Da+=1;l=103;break;case 103:l=Da ya?98:111;break;case 111:l=HEAP[HEAP[m+40]+8]!=0?112:114;break;case 112:Ha=0;l=HEAP[HEAP[m+40]+8]>Ha?113:114;break;case 113:l=HEAP[v+12+Ha*4];HEAP[l]+=1;HEAP[D+4*(Ha+HEAP[HEAP[m+44]+ +8])]=l;Ha+=1;l=HEAP[HEAP[m+40]+8]>Ha?113:114;break;case 114:var Wa=A;l=(HEAP[m+20]&32)!=0?115:119;break;case 115:l=HEAP[Wa+12]!=0?116:118;break;case 116:l=HEAP[A+12];HEAP[l]-=1;l=HEAP[l]==0?117:118;break;case 117:FUNCTION_TABLE[HEAP[HEAP[HEAP[A+12]+4]+24]](HEAP[A+12]);l=118;break;case 118:HEAP[A+12]=0;C=_PyGen_New(A);l=123;break;case 119:G=_PyEval_EvalFrameEx(Wa,0);l=120;break;case 120:HEAP[R+12]+=1;HEAP[A]-=1;l=HEAP[A]==0?121:122;break;case 121:FUNCTION_TABLE[HEAP[HEAP[A+4]+24]](A);l=122;break;case 122:HEAP[R+ +12]-=1;C=G;l=123;break;case 123:return g=C;default:assert(0,"bad label: "+l)}} +function _special_lookup(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+4]==_PyInstance_Type?1:4;break;case 1:a=HEAP[f]==0?2:3;break;case 2:h=_PyObject_GetAttrString(c,d);a=8;break;case 3:h=_PyObject_GetAttr(c,HEAP[f]);a=8;break;case 4:j=__PyObject_LookupSpecial(c,d,f);a=j==0?5:7;break;case 5:a=_PyErr_Occurred()==0?6:7;break;case 6:_PyErr_SetObject(HEAP[_PyExc_AttributeError],HEAP[f]);h=0;a=8;break;case 7:h=j;a=8;break;case 8:return g=h;default:assert(0,"bad label: "+ +a)}}function _kwd_as_string(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c=b=g;e=(HEAP[HEAP[b+4]+84]&134217728)!=0?1:2;break;case 1:HEAP[b]=HEAP[c]+1;a=b;e=3;break;case 2:a=__PyUnicodeUCS2_AsDefaultEncodedString(c,__str39526);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _set_exc_info(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;k=HEAP[d+8];c=HEAP[k+44]==0?1:8;break;case 1:c=HEAP[d+52]==0?2:3;break;case 2:HEAP[__Py_NoneStruct]+=1;HEAP[d+52]=__Py_NoneStruct;c=3;break;case 3:HEAP[HEAP[d+52]]+=1;c=HEAP[d+56]!=0?4:5;break;case 4:HEAP[HEAP[d+56]]+=1;c=5;break;case 5:c=HEAP[d+60]!=0?6:7;break;case 6:HEAP[HEAP[d+60]]+=1;c=7;break;case 7:HEAP[k+44]=HEAP[d+52];HEAP[k+48]=HEAP[d+56];HEAP[k+52]=HEAP[d+60];c=8;break;case 8:l=HEAP[d+ +52];m=HEAP[d+56];n=HEAP[d+60];HEAP[f]+=1;c=h!=0?9:10;break;case 9:HEAP[h]+=1;c=10;break;case 10:c=j!=0?11:12;break;case 11:HEAP[j]+=1;c=12;break;case 12:HEAP[d+52]=f;HEAP[d+56]=h;HEAP[d+60]=j;c=l!=0?13:15;break;case 13:HEAP[l]-=1;c=HEAP[l]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=15;break;case 15:c=m!=0?16:18;break;case 16:HEAP[m]-=1;c=HEAP[m]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=18;break;case 18:c=n!=0?19:21;break;case 19:HEAP[n]-=1;c=HEAP[n]==0?20: +21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=21;break;case 21:_PySys_SetObject(__str40527,f);_PySys_SetObject(__str41528,h);_PySys_SetObject(__str42529,j);return;default:assert(0,"bad label: "+c)}} +function _reset_exc_info(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;a=HEAP[b+8];c=HEAP[b+52];d=HEAP[b+56];f=HEAP[b+60];HEAP[HEAP[a+44]]+=1;e=HEAP[a+48]!=0?1:2;break;case 1:HEAP[HEAP[a+48]]+=1;e=2;break;case 2:e=HEAP[a+52]!=0?3:4;break;case 3:HEAP[HEAP[a+52]]+=1;e=4;break;case 4:HEAP[b+52]=HEAP[a+44];HEAP[b+56]=HEAP[a+48];HEAP[b+60]=HEAP[a+52];e=c!=0?5:7;break;case 5:HEAP[c]-=1;e=HEAP[c]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=7;break;case 7:e=d!=0?8:10;break;case 8:HEAP[d]-= +1;e=HEAP[d]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=10;break;case 10:e=f!=0?11:13;break;case 11:HEAP[f]-=1;e=HEAP[f]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=13;break;case 13:_PySys_SetObject(__str40527,HEAP[a+44]);_PySys_SetObject(__str41528,HEAP[a+48]);_PySys_SetObject(__str42529,HEAP[a+52]);c=HEAP[a+44];d=HEAP[a+48];f=HEAP[a+52];HEAP[a+44]=0;HEAP[a+48]=0;HEAP[a+52]=0;HEAP[c]-=1;e=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=15; +break;case 15:e=d!=0?16:18;break;case 16:HEAP[d]-=1;e=HEAP[d]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=18;break;case 18:e=f!=0?19:21;break;case 19:HEAP[f]-=1;e=HEAP[f]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=21;break;case 21:return;default:assert(0,"bad label: "+e)}} +function _do_raise(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c,d=null;for(c=-1;;)switch(c){case -1:var f=a,h=a+4,j=a+8,k,l,m,n,o;HEAP[f]=g;HEAP[h]=e;HEAP[j]=b;HEAP[f]==0?(d=-1,c=1):(d=-1,c=10);break;case 1:n=HEAP[__PyThreadState_Current];c=HEAP[n+52]!=0?2:3;break;case 2:m=HEAP[n+52];c=4;break;case 3:m=__Py_NoneStruct;c=4;break;case 4:HEAP[f]=m;HEAP[h]=HEAP[n+56];HEAP[j]=HEAP[n+60];c=HEAP[f]!=0?5:6;break;case 5:HEAP[HEAP[f]]+=1;c=6;break;case 6:c=HEAP[h]!=0?7:8;break;case 7:HEAP[HEAP[h]]+= +1;c=8;break;case 8:var p=HEAP[j];HEAP[j]!=0?(d=8,c=9):(d=8,c=14);break;case 9:HEAP[p]+=1;var q=HEAP[j],d=9;c=10;break;case 10:var r=HEAP[j];(d==9?q:b)==__Py_NoneStruct?(d=10,c=11):(d=10,c=14);break;case 11:HEAP[r]-=1;c=HEAP[r]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);c=13;break;case 13:HEAP[j]=0;c=17;break;case 14:c=(d==10?r:p)!=0?15:17;break;case 15:c=HEAP[HEAP[j]+4]!=_PyTraceBack_Type?16:17;break;case 16:_PyErr_SetString(HEAP[_PyExc_TypeError],__str43530);c=44;break; +case 17:c=HEAP[h]==0?18:21;break;case 18:HEAP[h]=__Py_NoneStruct;HEAP[HEAP[h]]+=1;c=21;break;case 19:o=HEAP[f];HEAP[f]=HEAP[HEAP[f]+12];HEAP[HEAP[f]]+=1;HEAP[o]-=1;c=HEAP[o]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=21;break;case 21:c=(HEAP[HEAP[HEAP[f]+4]+84]&67108864)==0?23:22;break;case 22:c=_PyTuple_Size(HEAP[f])>0?19:23;break;case 23:c=HEAP[HEAP[f]+4]==_PyClass_Type?26:24;break;case 24:c=HEAP[HEAP[HEAP[f]+4]+84]>=0?27:25;break;case 25:c=(HEAP[HEAP[f]+84]&1073741824)!=0?26: +27;break;case 26:_PyErr_NormalizeException(f,h,j);c=38;break;case 27:c=HEAP[HEAP[f]+4]==_PyInstance_Type?29:28;break;case 28:c=(HEAP[HEAP[HEAP[f]+4]+84]&1073741824)!=0?29:37;break;case 29:c=HEAP[h]!=__Py_NoneStruct?30:31;break;case 30:_PyErr_SetString(HEAP[_PyExc_TypeError],__str44531);c=44;break;case 31:c=HEAP[h];HEAP[c]-=1;c=HEAP[c]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);c=33;break;case 33:HEAP[h]=HEAP[f];var u=HEAP[f];c=HEAP[HEAP[f]+4]==_PyInstance_Type?34:35; +break;case 34:l=HEAP[u+8];c=36;break;case 35:l=HEAP[u+4];c=36;break;case 36:HEAP[f]=l;HEAP[HEAP[f]]+=1;c=38;break;case 37:_PyErr_Format(HEAP[_PyExc_TypeError],__str45532,allocate([HEAP[HEAP[HEAP[f]+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=44;break;case 38:c=HEAP[_Py_Py3kWarningFlag]!=0?39:41;break;case 39:c=HEAP[HEAP[f]+4]==_PyClass_Type?40:41;break;case 40:c=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str46533,1)<0?44:41;break;case 41:_PyErr_Restore(HEAP[f],HEAP[h],HEAP[j]);c=HEAP[j]==0?42: +43;break;case 42:k=2;c=54;break;case 43:k=4;c=54;break;case 44:c=HEAP[h]!=0?45:47;break;case 45:c=HEAP[h];HEAP[c]-=1;c=HEAP[c]==0?46:47;break;case 46:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);c=47;break;case 47:c=HEAP[f]!=0?48:50;break;case 48:c=HEAP[f];HEAP[c]-=1;c=HEAP[c]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);c=50;break;case 50:c=HEAP[j]!=0?51:53;break;case 51:c=HEAP[j];HEAP[c]-=1;c=HEAP[c]==0?52:53;break;case 52:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]); +c=53;break;case 53:k=2;c=54;break;case 54:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _unpack_iterable(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;k=0;c=_PyObject_GetIter(c);a=c==0?20:8;break;case 1:a=m?2:7;break;case 2:a=_PyErr_Occurred()==0?3:20;break;case 3:a=k==1?4:5;break;case 4:j=__str3490;a=6;break;case 5:j=__str30517;a=6;break;case 6:_PyErr_Format(HEAP[_PyExc_ValueError],__str47534,allocate([k,0,0,0,j,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=20;break;case 7:f+=-4;HEAP[f]=l;k+=1;a=8;break;case 8:a=k 0?17:21;break;case 20:a=k>0?17:21;break;case 21:a=c!=0?22:24;break;case 22:HEAP[c]-=1;a=HEAP[c]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);a=24;break;case 24:h=0;a=25;break;case 25:return g=h;default:assert(0,"bad label: "+a)}} +function _call_exc_trace(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k=a+4,l=a+8,m,n;d=g;f=e;h=b;_PyErr_Fetch(j,k,l);c=HEAP[k]==0?1:2;break;case 1:HEAP[k]=__Py_NoneStruct;HEAP[HEAP[k]]+=1;c=2;break;case 2:m=c=_PyTuple_Pack(3,allocate([HEAP[j],0,0,0,HEAP[k],0,0,0,HEAP[l],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));c=c==0?3:4;break;case 3:_PyErr_Restore(HEAP[j],HEAP[k],HEAP[l]); +c=17;break;case 4:n=_call_trace(d,f,h,1,m);HEAP[m]-=1;c=HEAP[m]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=6;break;case 6:c=n==0?7:8;break;case 7:_PyErr_Restore(HEAP[j],HEAP[k],HEAP[l]);c=17;break;case 8:c=HEAP[j]!=0?9:11;break;case 9:c=HEAP[j];HEAP[c]-=1;c=HEAP[c]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);c=11;break;case 11:c=HEAP[k]!=0?12:14;break;case 12:c=HEAP[k];HEAP[c]-=1;c=HEAP[c]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]); +c=14;break;case 14:c=HEAP[l]!=0?15:17;break;case 15:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=17;break;case 17:STACKTOP=a;return;default:assert(0,"bad label: "+c)}} +function _call_trace_protected(g,e,b,a,c){var d=STACKTOP;STACKTOP+=12;_memset(d,0,12);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n=d,o=d+4,p=d+8;f=g;h=e;j=b;k=a;l=c;_PyErr_Fetch(n,o,p);f=_call_trace(f,h,j,k,l)==0?1:2;break;case 1:_PyErr_Restore(HEAP[n],HEAP[o],HEAP[p]);m=0;f=12;break;case 2:f=HEAP[n]!=0?3:5;break;case 3:f=HEAP[n];HEAP[f]-=1;f=HEAP[f]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);f=5;break;case 5:f=HEAP[o]!=0?6:8;break;case 6:f=HEAP[o];HEAP[f]-=1;f=HEAP[f]== +0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);f=8;break;case 8:f=HEAP[p]!=0?9:11;break;case 9:f=HEAP[p];HEAP[f]-=1;f=HEAP[f]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[p]+4]+24]](HEAP[p]);f=11;break;case 11:m=-1;f=12;break;case 12:return g=m,STACKTOP=d,g;default:assert(0,"bad label: "+f)}} +function _call_trace(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p;f=g;h=e;j=b;k=a;l=c;o=HEAP[j+56];d=HEAP[o+16]!=0?1:2;break;case 1:n=0;d=7;break;case 2:HEAP[o+16]+=1;HEAP[o+20]=0;p=FUNCTION_TABLE[f](h,j,k,l);d=HEAP[o+28]!=0?4:3;break;case 3:d=HEAP[o+24]!=0?4:5;break;case 4:m=1;d=6;break;case 5:m=0;d=6;break;case 6:HEAP[o+20]=m;HEAP[o+16]-=1;n=p;d=7;break;case 7:return g=n;default:assert(0,"bad label: "+d)}} +function __PyEval_CallTracing(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;f=_PyEval_GetFrame();f=HEAP[f+56];h=HEAP[f+16];j=HEAP[f+20];HEAP[f+16]=0;b=HEAP[f+28]!=0?2:1;break;case 1:b=HEAP[f+24]!=0?2:3;break;case 2:d=1;b=4;break;case 3:d=0;b=4;break;case 4:return HEAP[f+20]=d,a=_PyObject_Call(a,c,0),HEAP[f+16]=h,HEAP[f+20]=j,a;default:assert(0,"bad label: "+b)}} +function _maybe_call_line_trace(g,e,b,a,c,d){var f=STACKTOP;STACKTOP+=8;_memset(f,0,8);var h;for(h=-1;;)switch(h){case -1:var j,k,l,m,n,o,p,q,r=f;j=g;k=e;l=b;m=a;n=c;o=d;p=0;q=HEAP[l+64];h=HEAP[l+60] =HEAP[n]?2:3;break;case 2:q=__PyCode_CheckLineNumber(HEAP[l+16],HEAP[l+60],r);HEAP[m]=HEAP[r];HEAP[n]=HEAP[r+4];h=3;break;case 3:h=HEAP[l+60]==HEAP[m]?5:4;break;case 4:h=HEAP[l+60] >8&255;f=c*2+d;h=HEAP[a]+4*(0-f)+-4;j=HEAP[h];b=HEAP[j+4]!=_PyCFunction_Type?49:1;break;case 1:b=c!=0?49:2;break;case 2:m=HEAP[HEAP[j+8]+8];n=HEAP[__PyThreadState_Current];b=(m&12)!=0?3:34;break;case 3:o=HEAP[HEAP[j+8]+4];p=HEAP[j+12];b=(m&4)==0?17:4;break;case 4:b=d!=0?17:5;break;case 5:b=HEAP[n+20]==0?16:6;break;case 6:b=HEAP[n+24]==0?16:7;break;case 7:b=_call_trace(HEAP[n+24],HEAP[n+ +32],HEAP[n+8],4,j)!=0?8:9;break;case 8:k=0;b=60;break;case 9:k=FUNCTION_TABLE[o](p,0);b=HEAP[n+24]!=0?10:60;break;case 10:var s=HEAP[n+8],t=HEAP[n+32],v=HEAP[n+24],w=j;b=k==0?11:12;break;case 11:_call_trace_protected(v,t,s,5,w);b=60;break;case 12:b=_call_trace(v,t,s,6,w)!=0?13:60;break;case 13:HEAP[k]-=1;b=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=15;break;case 15:k=0;b=60;break;case 16:k=FUNCTION_TABLE[o](p,0);b=60;break;case 17:b=(m&8)==0?33:18;break;case 18:b=d!=1? +33:19;break;case 19:HEAP[a]+=-4;q=HEAP[HEAP[a]];b=HEAP[n+20]==0?30:20;break;case 20:b=HEAP[n+24]==0?30:21;break;case 21:b=_call_trace(HEAP[n+24],HEAP[n+32],HEAP[n+8],4,j)!=0?22:23;break;case 22:k=0;b=31;break;case 23:k=FUNCTION_TABLE[o](p,q);b=HEAP[n+24]!=0?24:31;break;case 24:var x=HEAP[n+8],y=HEAP[n+32],z=HEAP[n+24],C=j;b=k==0?25:26;break;case 25:_call_trace_protected(z,y,x,5,C);b=31;break;case 26:b=_call_trace(z,y,x,6,C)!=0?27:31;break;case 27:HEAP[k]-=1;b=HEAP[k]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);b=29;break;case 29:k=0;b=31;break;case 30:k=FUNCTION_TABLE[o](p,q);b=31;break;case 31:HEAP[q]-=1;b=HEAP[q]==0?32:60;break;case 32:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);b=60;break;case 33:_err_args(j,m,d);k=0;b=60;break;case 34:r=_load_args(a,d);b=HEAP[n+20]==0?45:35;break;case 35:b=HEAP[n+24]==0?45:36;break;case 36:b=_call_trace(HEAP[n+24],HEAP[n+32],HEAP[n+8],4,j)!=0?37:38;break;case 37:k=0;b=46;break;case 38:k=_PyCFunction_Call(j,r,0);b=HEAP[n+24]!=0?39:46;break;case 39:var A=HEAP[n+ +8],G=HEAP[n+32],E=HEAP[n+24],D=j;b=k==0?40:41;break;case 40:_call_trace_protected(E,G,A,5,D);b=46;break;case 41:b=_call_trace(E,G,A,6,D)!=0?42:46;break;case 42:HEAP[k]-=1;b=HEAP[k]==0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=44;break;case 44:k=0;b=46;break;case 45:k=_PyCFunction_Call(j,r,0);b=46;break;case 46:b=r!=0?47:60;break;case 47:HEAP[r]-=1;b=HEAP[r]==0?48:60;break;case 48:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);b=60;break;case 49:b=HEAP[j+4]!=_PyMethod_Type?54:50;break;case 50:b= +HEAP[j+12]==0?54:51;break;case 51:u=HEAP[j+12];HEAP[u]+=1;j=HEAP[j+8];HEAP[j]+=1;b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?52:53;break;case 52:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=53;break;case 53:HEAP[h]=u;d+=1;f+=1;b=55;break;case 54:HEAP[j]+=1;b=55;break;case 55:var R=j,M=a;b=HEAP[j+4]==_PyFunction_Type?56:57;break;case 56:k=_fast_function(R,M,f,d,c);b=58;break;case 57:k=_do_call(R,M,d,c);b=58;break;case 58:HEAP[j]-=1;b=HEAP[j]==0?59:60;break;case 59:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j); +b=60;break;case 60:b=HEAP[a]>h?61:64;break;case 61:HEAP[a]+=-4;l=HEAP[HEAP[a]];HEAP[l]-=1;b=HEAP[l]==0?63:62;break;case 62:b=HEAP[a]>h?61:64;break;case 63:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=62;break;case 64:return a=k;default:assert(0,"bad label: "+b)}} +function _fast_function(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x;f=g;h=e;j=b;k=a;l=c;n=HEAP[f+8];o=HEAP[f+12];p=HEAP[f+16];r=q=0;d=p==0?1:12;break;case 1:d=HEAP[n+8]==j?2:11;break;case 2:d=l==0?3:11;break;case 3:d=HEAP[n+20]==67?4:11;break;case 4:s=0;t=HEAP[__PyThreadState_Current];u=_PyFrame_New(t,n,o,0);d=u==0?5:6;break;case 5:m=0;d=14;break;case 6:v=u+312;w=HEAP[h]+4*(0-j);x=0;d=x =0?7:24;break;case 24:l=m;c=25;break;case 25:return g=l;default:assert(0,"bad label: "+c)}} +function _update_star_args(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;l=_PyTuple_New(f+d);c=l==0?1:2;break;case 1:k=0;c=8;break;case 2:c=f!=0?3:5;break;case 3:m=0;c=m =0?6:7;break;case 6:HEAP[j]+=-4;c=HEAP[HEAP[j]];HEAP[l+12+d*4]=c;d=c=d-1;c=c>=0?6:7;break;case 7:k=l;c=8;break;case 8:return g=k;default:assert(0,"bad label: "+c)}} +function _load_args(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=_PyTuple_New(c);b=f==0?2:1;break;case 1:c=b=c-1;b=b>=0?3:4;break;case 2:d=0;b=5;break;case 3:HEAP[a]+=-4;b=HEAP[HEAP[a]];HEAP[f+12+c*4]=b;c=b=c-1;b=b>=0?3:4;break;case 4:d=f;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}} +function _do_call(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;m=l=k=0;c=j>0?1:2;break;case 1:l=_update_keyword_args(0,j,f,d);c=l==0?17:2;break;case 2:k=c=_load_args(f,h);c=c==0?20:3;break;case 3:c=HEAP[d+4]==_PyCFunction_Type?4:16;break;case 4:n=HEAP[__PyThreadState_Current];c=HEAP[n+20]==0?15:5;break;case 5:c=HEAP[n+24]==0?15:6;break;case 6:c=_call_trace(HEAP[n+24],HEAP[n+32],HEAP[n+8],4,d)!=0?7:8;break;case 7:m=0;c=17;break;case 8:m=_PyCFunction_Call(d,k,l);c= +HEAP[n+24]!=0?9:17;break;case 9:var o=HEAP[n+8],p=HEAP[n+32],q=HEAP[n+24],r=d;c=m==0?10:11;break;case 10:_call_trace_protected(q,p,o,5,r);c=17;break;case 11:c=_call_trace(q,p,o,6,r)!=0?12:17;break;case 12:HEAP[m]-=1;c=HEAP[m]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=14;break;case 14:m=0;c=17;break;case 15:m=_PyCFunction_Call(d,k,l);c=17;break;case 16:m=_PyObject_Call(d,k,l);c=17;break;case 17:c=k!=0?18:20;break;case 18:HEAP[k]-=1;c=HEAP[k]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);c=20;break;case 20:c=l!=0?21:23;break;case 21:HEAP[l]-=1;c=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=23;break;case 23:return g=m;default:assert(0,"bad label: "+c)}} +function _ext_do_call(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s;f=g;h=e;j=b;k=a;l=c;q=p=o=n=m=0;d=(j&2)!=0?1:11;break;case 1:HEAP[h]+=-4;p=HEAP[HEAP[h]];d=(HEAP[HEAP[p+4]+84]&536870912)==0?2:11;break;case 2:r=_PyDict_New();d=r==0?37:3;break;case 3:d=_PyDict_Update(r,p)!=0?4:8;break;case 4:HEAP[r]-=1;d=HEAP[r]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=6;break;case 6:d=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?7:37;break;case 7:d=HEAP[HEAP[p+ +4]+12];var t=_PyEval_GetFuncDesc(f),v=_PyEval_GetFuncName(f);_PyErr_Format(HEAP[_PyExc_TypeError],__str57544,allocate([v,0,0,0,t,0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));d=37;break;case 8:HEAP[p]-=1;d=HEAP[p]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=10;break;case 10:p=r;d=11;break;case 11:d=(j&1)!=0?12:20;break;case 12:HEAP[h]+=-4;o=HEAP[HEAP[h]];d=(HEAP[HEAP[o+4]+84]&67108864)==0?13:19;break;case 13:u=_PySequence_Tuple(o);d=u==0?14:16;break;case 14:d= +_PyErr_ExceptionMatches(HEAP[_PyExc_TypeError])!=0?15:37;break;case 15:d=HEAP[HEAP[o+4]+12];t=_PyEval_GetFuncDesc(f);v=_PyEval_GetFuncName(f);_PyErr_Format(HEAP[_PyExc_TypeError],__str58545,allocate([v,0,0,0,t,0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));d=37;break;case 16:HEAP[o]-=1;d=HEAP[o]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=18;break;case 18:o=u;d=19;break;case 19:m=HEAP[o+8];d=20;break;case 20:d=l>0?21:22;break;case 21:p=_update_keyword_args(p, +l,h,f);d=p==0?37:22;break;case 22:n=d=_update_star_args(k,m,o,h);d=d==0?40:23;break;case 23:d=HEAP[f+4]==_PyCFunction_Type?24:36;break;case 24:s=HEAP[__PyThreadState_Current];d=HEAP[s+20]==0?35:25;break;case 25:d=HEAP[s+24]==0?35:26;break;case 26:d=_call_trace(HEAP[s+24],HEAP[s+32],HEAP[s+8],4,f)!=0?27:28;break;case 27:q=0;d=37;break;case 28:q=_PyCFunction_Call(f,n,p);d=HEAP[s+24]!=0?29:37;break;case 29:var w=HEAP[s+8],x=HEAP[s+32],y=HEAP[s+24],z=f;d=q==0?30:31;break;case 30:_call_trace_protected(y, +x,w,5,z);d=37;break;case 31:d=_call_trace(y,x,w,6,z)!=0?32:37;break;case 32:HEAP[q]-=1;d=HEAP[q]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);d=34;break;case 34:q=0;d=37;break;case 35:q=_PyCFunction_Call(f,n,p);d=37;break;case 36:q=_PyObject_Call(f,n,p);d=37;break;case 37:d=n!=0?38:40;break;case 38:HEAP[n]-=1;d=HEAP[n]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);d=40;break;case 40:d=p!=0?41:43;break;case 41:HEAP[p]-=1;d=HEAP[p]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[p+ +4]+24]](p);d=43;break;case 43:d=o!=0?44:46;break;case 44:HEAP[o]-=1;d=HEAP[o]==0?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=46;break;case 46:return g=q;default:assert(0,"bad label: "+d)}} +function __PyEval_SliceIndex(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=a!=0?1:11;break;case 1:var h=a;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?2:3;break;case 2:f=HEAP[h+8];b=10;break;case 3:b=HEAP[HEAP[h+4]+48]==0?9:4;break;case 4:b=(HEAP[HEAP[a+4]+84]&131072)==0?9:5;break;case 5:b=HEAP[HEAP[HEAP[a+4]+48]+152]==0?9:6;break;case 6:f=_PyNumber_AsSsize_t(a,0);b=f==-1?7:10;break;case 7:b=_PyErr_Occurred()!=0?8:10;break;case 8:d=0;b=12;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str59546);d=0;b=12;break;case 10:HEAP[c]=f;b=11;break;case 11:d=1;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}} +function _apply_slice(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=a,m=a+4,n,o;d=g;f=e;h=b;k=HEAP[HEAP[d+4]+52];c=k==0?19:1;break;case 1:c=HEAP[k+16]==0?19:2;break;case 2:c=f==0?8:3;break;case 3:c=(HEAP[HEAP[f+4]+84]&8388608)!=0?8:4;break;case 4:c=(HEAP[HEAP[f+4]+84]&16777216)!=0?8:5;break;case 5:c=HEAP[HEAP[f+4]+48]==0?19:6;break;case 6:c=(HEAP[HEAP[f+4]+84]&131072)==0?19:7;break;case 7:c=HEAP[HEAP[HEAP[f+4]+48]+152]!=0?8:19;break;case 8:c=h== +0?14:9;break;case 9:c=(HEAP[HEAP[h+4]+84]&8388608)!=0?14:10;break;case 10:c=(HEAP[HEAP[h+4]+84]&16777216)!=0?14:11;break;case 11:c=HEAP[HEAP[h+4]+48]==0?19:12;break;case 12:c=(HEAP[HEAP[h+4]+84]&131072)==0?19:13;break;case 13:c=HEAP[HEAP[HEAP[h+4]+48]+152]!=0?14:19;break;case 14:HEAP[l]=0;HEAP[m]=2147483647;c=__PyEval_SliceIndex(f,l)==0?15:16;break;case 15:j=0;c=24;break;case 16:c=__PyEval_SliceIndex(h,m)==0?17:18;break;case 17:j=0;c=24;break;case 18:j=_PySequence_GetSlice(d,HEAP[l],HEAP[m]);c=24; +break;case 19:n=c=_PySlice_New(f,h,0);c=c!=0?20:23;break;case 20:o=_PyObject_GetItem(d,n);HEAP[n]-=1;c=HEAP[n]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=22;break;case 22:j=o;c=24;break;case 23:j=0;c=24;break;case 24:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _assign_slice(g,e,b,a){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n=c,o=c+4,p,q;f=g;h=e;j=b;k=a;m=HEAP[HEAP[f+4]+52];d=m==0?21:1;break;case 1:d=HEAP[m+24]==0?21:2;break;case 2:d=h==0?8:3;break;case 3:d=(HEAP[HEAP[h+4]+84]&8388608)!=0?8:4;break;case 4:d=(HEAP[HEAP[h+4]+84]&16777216)!=0?8:5;break;case 5:d=HEAP[HEAP[h+4]+48]==0?21:6;break;case 6:d=(HEAP[HEAP[h+4]+84]&131072)==0?21:7;break;case 7:d=HEAP[HEAP[HEAP[h+4]+48]+152]!=0?8:21;break;case 8:d= +j==0?14:9;break;case 9:d=(HEAP[HEAP[j+4]+84]&8388608)!=0?14:10;break;case 10:d=(HEAP[HEAP[j+4]+84]&16777216)!=0?14:11;break;case 11:d=HEAP[HEAP[j+4]+48]==0?21:12;break;case 12:d=(HEAP[HEAP[j+4]+84]&131072)==0?21:13;break;case 13:d=HEAP[HEAP[HEAP[j+4]+48]+152]!=0?14:21;break;case 14:HEAP[n]=0;HEAP[o]=2147483647;d=__PyEval_SliceIndex(h,n)==0?15:16;break;case 15:l=-1;d=29;break;case 16:d=__PyEval_SliceIndex(j,o)==0?17:18;break;case 17:l=-1;d=29;break;case 18:var r=HEAP[o],u=HEAP[n],s=f;d=k==0?19:20; +break;case 19:l=_PySequence_DelSlice(s,u,r);d=29;break;case 20:l=_PySequence_SetSlice(s,u,r,k);d=29;break;case 21:p=d=_PySlice_New(h,j,0);d=d!=0?22:28;break;case 22:var t=f,v=p;d=k!=0?23:24;break;case 23:q=_PyObject_SetItem(t,v,k);d=25;break;case 24:q=_PyObject_DelItem(t,v);d=25;break;case 25:HEAP[p]-=1;d=HEAP[p]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=27;break;case 27:l=q;d=29;break;case 28:l=-1;d=29;break;case 29:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _cmp_outcome(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o;d=g;f=e;h=b;l=0;a=d;a=a==6?3:a==7?5:a==8?1:a==9?2:a==10?8:31;break;case 1:var p=f==h;l=p;c=1;a=32;break;case 2:var q=f!=h;l=q;c=2;a=32;break;case 3:var r=l=_PySequence_Contains(h,f);r<0?(c=3,a=4):(c=3,a=32);break;case 4:k=0;a=36;break;case 5:l=_PySequence_Contains(h,f);a=l<0?6:7;break;case 6:k=0;a=36;break;case 7:var u=l==0;l=u;c=7;a=32;break;case 8:var s=h;a=(HEAP[HEAP[h+4]+84]&67108864)!=0?9:21;break;case 9:n= +_PyTuple_Size(s);m=0;a=20;break;case 10:o=HEAP[h+12+m*4];a=(HEAP[HEAP[o+4]+84]&134217728)!=0?11:13;break;case 11:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str60547,1);a=a<0?12:19;break;case 12:k=0;a=36;break;case 13:a=HEAP[_Py_Py3kWarningFlag]!=0?14:19;break;case 14:a=(HEAP[HEAP[o+4]+84]&67108864)==0?15:19;break;case 15:a=HEAP[HEAP[o+4]+84]>=0?17:16;break;case 16:a=(HEAP[o+84]&1073741824)==0?17:19;break;case 17:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str61548,1)<0?18:19;break;case 18:k= +0;a=36;break;case 19:m+=1;a=20;break;case 20:a=m =0?28:27;break;case 27:a=(HEAP[h+84]&1073741824)==0?28:30;break;case 28:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str61548,1)<0? +29:30;break;case 29:k=0;a=36;break;case 30:var t=_PyErr_GivenExceptionMatches(f,h);l=t;c=30;a=32;break;case 31:k=_PyObject_RichCompare(f,h,d);a=36;break;case 32:a=(c==3?r:c==30?t:c==7?u:c==2?q:p)!=0?33:34;break;case 33:j=__Py_TrueStruct;a=35;break;case 34:j=__Py_ZeroStruct;a=35;break;case 35:f=j;HEAP[f]+=1;k=f;a=36;break;case 36:return g=k;default:assert(0,"bad label: "+a)}} +function _import_from(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;a=_PyObject_GetAttr(a,c);b=a==0?1:3;break;case 1:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?2:3;break;case 2:b=_PyString_AsString(c);_PyErr_Format(HEAP[_PyExc_ImportError],__str62549,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=3;break;case 3:return c=a;default:assert(0,"bad label: "+b)}} +function _import_all_from(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;f=_PyObject_GetAttrString(c,__str63550);l=0;b=f==0?1:12;break;case 1:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?2:3;break;case 2:d=-1;b=37;break;case 3:_PyErr_Clear();h=_PyObject_GetAttrString(c,__str64551);b=h==0?4:7;break;case 4:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:d=-1;b=37;break;case 6:_PyErr_SetString(HEAP[_PyExc_ImportError],__str65552);d=-1; +b=37;break;case 7:f=_PyObject_CallMethod(h,__str66553,0,allocate(1,"i32",ALLOC_STACK));HEAP[h]-=1;b=HEAP[h]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=9;break;case 9:b=f==0?10:11;break;case 10:d=-1;b=37;break;case 11:l=1;b=12;break;case 12:n=m=0;b=13;break;case 13:j=b=_PySequence_GetItem(f,m);b=b==0?14:17;break;case 14:b=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])==0?15:16;break;case 15:n=-1;b=34;break;case 16:_PyErr_Clear();b=34;break;case 17:b=l!=0?18:22;break;case 18:b=(HEAP[HEAP[j+ +4]+84]&134217728)!=0?19:22;break;case 19:b=HEAP[j+20]==95?20:22;break;case 20:HEAP[j]-=1;b=HEAP[j]==0?21:33;break;case 21:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=33;break;case 22:k=b=_PyObject_GetAttr(c,j);b=b==0?23:24;break;case 23:n=-1;b=27;break;case 24:var o=a,p=j,q=k;b=HEAP[a+4]==_PyDict_Type?25:26;break;case 25:n=_PyDict_SetItem(o,p,q);b=27;break;case 26:n=_PyObject_SetItem(o,p,q);b=27;break;case 27:HEAP[j]-=1;b=HEAP[j]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=29;break; +case 29:b=k!=0?30:32;break;case 30:HEAP[k]-=1;b=HEAP[k]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=32;break;case 32:b=n!=0?34:33;break;case 33:m+=1;b=13;break;case 34:HEAP[f]-=1;b=HEAP[f]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=36;break;case 36:d=n;b=37;break;case 37:return a=d;default:assert(0,"bad label: "+b)}} +function _build_class(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o=a,p=a+4,q=a+8,r;f=g;h=e;j=b;k=0;c=(HEAP[HEAP[f+4]+84]&536870912)!=0?1:2;break;case 1:var u=_PyDict_GetItemString(f,__str67554);k=u;d=1;c=3;break;case 2:var s=k,d=2;c=3;break;case 3:c=(d==2?s:u)!=0?4:5;break;case 4:HEAP[k]+=1;c=16;break;case 5:c=(HEAP[HEAP[h+4]+84]&67108864)==0?9:6;break;case 6:c=HEAP[h+8]<=0?9:7;break;case 7:m=HEAP[h+12];k=_PyObject_GetAttrString(m, +__str85);c=k==0?8:16;break;case 8:_PyErr_Clear();k=HEAP[m+4];HEAP[k]+=1;c=16;break;case 9:n=c=_PyEval_GetGlobals();c=c!=0?10:12;break;case 10:c=(HEAP[HEAP[n+4]+84]&536870912)!=0?11:12;break;case 11:var t=_PyDict_GetItemString(n,__str67554);k=t;d=11;c=13;break;case 12:var v=k,d=12;c=13;break;case 13:c=(d==12?v:t)==0?14:15;break;case 14:k=_PyClass_Type;c=15;break;case 15:HEAP[k]+=1;c=16;break;case 16:l=_PyObject_CallFunctionObjArgs(k,allocate([j,0,0,0,h,0,0,0,f,0,0,0,0,0,0,0],["%struct.NullImporter*", +0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[k]-=1;c=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);c=18;break;case 18:c=l==0?19:26;break;case 19:c=_PyErr_ExceptionMatches(HEAP[_PyExc_TypeError])!=0?20:26;break;case 20:_PyErr_Fetch(o,p,q);c=(HEAP[HEAP[HEAP[p]+4]+84]&134217728)!=0?21:25;break;case 21:r=_PyString_FromFormat(__str69556,allocate([HEAP[p]+20,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=r!=0?22:25;break;case 22:c=HEAP[p]; +HEAP[c]-=1;c=HEAP[c]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[p]+4]+24]](HEAP[p]);c=24;break;case 24:HEAP[p]=r;c=25;break;case 25:_PyErr_Restore(HEAP[o],HEAP[p],HEAP[q]);c=26;break;case 26:return g=l,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _exec_statement(g,e,b,a){var c=STACKTOP;STACKTOP+=12;_memset(c,0,12);var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u=c,s,t=c+4,v=c+8;h=g;j=e;k=b;l=a;p=0;d=(HEAP[HEAP[j+4]+84]&67108864)!=0?1:7;break;case 1:d=k==__Py_NoneStruct?2:13;break;case 2:d=l==__Py_NoneStruct?3:7;break;case 3:n=_PyTuple_Size(j);d=n==2|n==3?4:7;break;case 4:k=_PyTuple_GetItem(j,1);d=n==3?5:6;break;case 5:l=_PyTuple_GetItem(j,2);d=6;break;case 6:j=_PyTuple_GetItem(j,0);d=7;break;case 7:d=k==__Py_NoneStruct? +8:13;break;case 8:var w=_PyEval_GetGlobals();k=w;l==__Py_NoneStruct?(f=8,d=9):(f=8,d=10);break;case 9:l=_PyEval_GetLocals();p=1;var x=k,f=9;d=10;break;case 10:d=(f==9?x:w)==0?12:11;break;case 11:d=l==0?12:15;break;case 12:_PyErr_SetString(HEAP[_PyExc_SystemError],__str70557);m=-1;d=57;break;case 13:d=l==__Py_NoneStruct?14:15;break;case 14:l=k;d=15;break;case 15:d=(HEAP[HEAP[j+4]+84]&134217728)==0?16:21;break;case 16:d=(HEAP[HEAP[j+4]+84]&268435456)==0?17:21;break;case 17:d=HEAP[j+4]!=_PyCode_Type? +18:21;break;case 18:d=HEAP[j+4]!=_PyFile_Type?19:21;break;case 19:d=_PyType_IsSubtype(HEAP[j+4],_PyFile_Type)==0?20:21;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str71558);m=-1;d=57;break;case 21:d=(HEAP[HEAP[k+4]+84]&536870912)==0?22:23;break;case 22:_PyErr_SetString(HEAP[_PyExc_TypeError],__str72559);m=-1;d=57;break;case 23:d=_PyMapping_Check(l)==0?24:25;break;case 24:_PyErr_SetString(HEAP[_PyExc_TypeError],__str73560);m=-1;d=57;break;case 25:d=_PyDict_GetItemString(k,__str74561)== +0?26:27;break;case 26:_PyDict_SetItemString(k,__str74561,HEAP[h+20]);d=27;break;case 27:var y=j;d=HEAP[j+4]==_PyCode_Type?28:31;break;case 28:d=HEAP[HEAP[y+40]+8]>0?29:30;break;case 29:_PyErr_SetString(HEAP[_PyExc_TypeError],__str75562);m=-1;d=57;break;case 30:o=_PyEval_EvalCode(j,k,l);d=50;break;case 31:d=HEAP[y+4]==_PyFile_Type?33:32;break;case 32:d=_PyType_IsSubtype(HEAP[j+4],_PyFile_Type)!=0?33:38;break;case 33:q=_PyFile_AsFile(j);r=_PyFile_Name(j);r=d=_PyString_AsString(r);d=d==0?34:35;break; +case 34:m=-1;d=57;break;case 35:HEAP[u]=0;d=_PyEval_MergeCompilerFlags(u);var z=q,C=r,A=k,G=l;d=d!=0?36:37;break;case 36:o=_PyRun_FileExFlags(z,C,257,A,G,0,u);d=50;break;case 37:o=_PyRun_FileExFlags(z,C,257,A,G,0,0);d=50;break;case 38:s=0;HEAP[v]=0;d=(HEAP[HEAP[j+4]+84]&268435456)!=0?39:42;break;case 39:s=_PyUnicodeUCS2_AsUTF8String(j);d=s==0?40:41;break;case 40:m=-1;d=57;break;case 41:j=s;HEAP[v]|=256;d=42;break;case 42:d=_PyString_AsStringAndSize(j,t,0)!=0?43:44;break;case 43:m=-1;d=57;break;case 44:d= +_PyEval_MergeCompilerFlags(v);var E=HEAP[t],D=k,R=l;d=d!=0?45:46;break;case 45:o=_PyRun_StringFlags(E,257,D,R,v);d=47;break;case 46:o=_PyRun_StringFlags(E,257,D,R,0);d=47;break;case 47:d=s!=0?48:50;break;case 48:HEAP[s]-=1;d=HEAP[s]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=50;break;case 50:d=p!=0?51:52;break;case 51:_PyFrame_LocalsToFast(h,0);d=52;break;case 52:d=o==0?53:54;break;case 53:m=-1;d=57;break;case 54:HEAP[o]-=1;d=HEAP[o]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[o+ +4]+24]](o);d=56;break;case 56:m=0;d=57;break;case 57:return g=m,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}function _format_exc_check_arg(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=f==0?3:1;break;case 1:h=_PyString_AsString(f);a=h==0?3:2;break;case 2:_PyErr_Format(c,d,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=3;break;case 3:return;default:assert(0,"bad label: "+a)}} +function _string_concatenate(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var f=c,h,j,k,l,m,n,o,p,q,r,u,s,t;HEAP[f]=g;h=e;j=b;k=a;m=HEAP[HEAP[f]+8];n=HEAP[h+8];o=n+m;d=o<0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str76563);l=0;d=20;break;case 2:d=HEAP[HEAP[f]]==2?3:14;break;case 3:d=HEAP[k];d=d==90?10:d==125?4:d==137?8:14;break;case 4:p=HEAP[k+1]+HEAP[k+2]*256;q=j+312;d=HEAP[q+4*p]==HEAP[f]?5:14;break;case 5:r=HEAP[q+4*p];HEAP[q+4*p]= +0;d=r!=0?6:14;break;case 6:HEAP[r]-=1;d=HEAP[r]==0?7:14;break;case 7:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=14;break;case 8:u=j+312+4*HEAP[HEAP[j+16]+12];u=HEAP[u+4*(HEAP[k+1]+HEAP[k+2]*256)];d=HEAP[u+8]==HEAP[f]?9:14;break;case 9:_PyCell_Set(u,0);d=14;break;case 10:s=HEAP[HEAP[j+16]+32];s=HEAP[s+12+(HEAP[k+1]+HEAP[k+2]*256)*4];t=HEAP[j+28];d=HEAP[t+4]==_PyDict_Type?11:14;break;case 11:d=_PyDict_GetItem(t,s)==HEAP[f]?12:14;break;case 12:d=_PyDict_DelItem(t,s)!=0?13:14;break;case 13:_PyErr_Clear(); +d=14;break;case 14:d=HEAP[HEAP[f]]!=1?19:15;break;case 15:d=HEAP[HEAP[f]+16]!=0?19:16;break;case 16:d=__PyString_Resize(f,o)!=0?17:18;break;case 17:l=0;d=20;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(HEAP[f]+20+m,h+20,n,1,0);l=HEAP[f];d=20;break;case 19:_PyString_Concat(f,h);l=HEAP[f];d=20;break;case 20:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _PyClass_New(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=a,m,n,o,p,q,r;d=g;f=e;h=b;c=HEAP[_docstr_8341]==0?1:3;break;case 1:c=_PyString_InternFromString(__str572);HEAP[_docstr_8341]=c;c=HEAP[_docstr_8341]==0?2:3;break;case 2:j=0;c=55;break;case 3:c=HEAP[_modstr_8342]==0?4:6;break;case 4:c=_PyString_InternFromString(__str1573);HEAP[_modstr_8342]=c;c=HEAP[_modstr_8342]==0?5:6;break;case 5:j=0;c=55;break;case 6:c=HEAP[_namestr_8343]==0? +7:9;break;case 7:c=_PyString_InternFromString(__str2574);HEAP[_namestr_8343]=c;c=HEAP[_namestr_8343]==0?8:9;break;case 8:j=0;c=55;break;case 9:c=h==0?11:10;break;case 10:c=(HEAP[HEAP[h+4]+84]&134217728)==0?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_TypeError],__str3575);j=0;c=55;break;case 12:c=f==0?14:13;break;case 13:c=(HEAP[HEAP[f+4]+84]&536870912)==0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_TypeError],__str4576);j=0;c=55;break;case 15:c=_PyDict_GetItem(f,HEAP[_docstr_8341])==0?16: +18;break;case 16:c=_PyDict_SetItem(f,HEAP[_docstr_8341],__Py_NoneStruct)<0?17:18;break;case 17:j=0;c=55;break;case 18:c=_PyDict_GetItem(f,HEAP[_modstr_8342])==0?19:23;break;case 19:m=_PyEval_GetGlobals();c=m!=0?20:23;break;case 20:n=_PyDict_GetItem(m,HEAP[_namestr_8343]);c=n!=0?21:23;break;case 21:c=_PyDict_SetItem(f,HEAP[_modstr_8342],n)<0?22:23;break;case 22:j=0;c=55;break;case 23:c=d==0?24:26;break;case 24:d=_PyTuple_New(0);c=d==0?25:36;break;case 25:j=0;c=55;break;case 26:c=(HEAP[HEAP[d+4]+84]& +67108864)==0?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_TypeError],__str5577);j=0;c=55;break;case 28:p=_PyTuple_Size(d);o=0;c=34;break;case 29:q=HEAP[u+12+o*4];c=HEAP[q+4]!=_PyClass_Type?30:33;break;case 30:c=_PyCallable_Check(HEAP[q+4])!=0?31:32;break;case 31:j=_PyObject_CallFunctionObjArgs(HEAP[q+4],allocate([h,0,0,0,d,0,0,0,f,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));c=55;break;case 32:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str6578);j=0;c=55;break;case 33:o+=1;c=34;break;case 34:var u=d;c=o =0?19:20;break;case 19:d=l>0;b=21;break;case 20:d=-1;b=21;break;case 21:return a=d;default:assert(0,"bad label: "+b)}} +function _generic_unary_op(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;c=_instance_getattr(g,e);b=c==0?1:2;break;case 1:a=0;b=5;break;case 2:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;b=HEAP[c]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=4;break;case 4:a=d;b=5;break;case 5:return b=a;default:assert(0,"bad label: "+b)}} +function _generic_binary_op(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;j=_PyObject_GetAttrString(a,b);a=j==0?1:4;break;case 1:a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?2:3;break;case 2:d=0;a=13;break;case 3:_PyErr_Clear();HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;a=13;break;case 4:h=_PyTuple_Pack(1,allocate([c,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var k=j;a=h==0?5:8;break;case 5:HEAP[j]=HEAP[k]-1;a=HEAP[j]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[j+ +4]+24]](j);a=7;break;case 7:d=0;a=13;break;case 8:f=_PyEval_CallObjectWithKeywords(k,h,0);HEAP[h]-=1;a=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=10;break;case 10:HEAP[j]-=1;a=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=12;break;case 12:d=f;a=13;break;case 13:return g=d;default:assert(0,"bad label: "+a)}} +function _half_binop(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p,q,r;f=g;h=e;j=b;k=a;l=c;p=0;d=HEAP[f+4]!=_PyInstance_Type?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;m=__Py_NotImplementedStruct;d=41;break;case 2:d=HEAP[_coerce_obj]==0?3:5;break;case 3:d=_PyString_InternFromString(__str73646);HEAP[_coerce_obj]=d;d=HEAP[_coerce_obj]==0?4:5;break;case 4:m=0;d=41;break;case 5:o=d=_PyObject_GetAttr(f,HEAP[_coerce_obj]);d=d==0?6:9;break;case 6:d=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])== +0?7:8;break;case 7:m=0;d=41;break;case 8:_PyErr_Clear();m=_generic_binary_op(f,h,j);d=41;break;case 9:n=_PyTuple_Pack(1,allocate([h,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var u=o;d=n==0?10:13;break;case 10:HEAP[o]=HEAP[u]-1;d=HEAP[o]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=12;break;case 12:m=0;d=41;break;case 13:p=_PyEval_CallObjectWithKeywords(u,n,0);HEAP[n]-=1;d=HEAP[n]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);d=15;break;case 15:HEAP[o]-= +1;d=HEAP[o]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=17;break;case 17:d=p==0?18:19;break;case 18:m=0;d=41;break;case 19:var s=p;d=p==__Py_NoneStruct|p==__Py_NotImplementedStruct?20:23;break;case 20:HEAP[p]=HEAP[s]-1;d=HEAP[p]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=22;break;case 22:m=_generic_binary_op(f,h,j);d=41;break;case 23:d=(HEAP[HEAP[s+4]+84]&67108864)==0?25:24;break;case 24:d=_PyTuple_Size(p)!=2?25:28;break;case 25:HEAP[p]-=1;d=HEAP[p]==0?26:27; +break;case 26:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=27;break;case 27:_PyErr_SetString(HEAP[_PyExc_TypeError],__str74647);m=0;d=41;break;case 28:q=_PyTuple_GetItem(p,0);h=_PyTuple_GetItem(p,1);d=HEAP[q+4]!=HEAP[f+4]?31:29;break;case 29:d=HEAP[f+4]!=_PyInstance_Type?31:30;break;case 30:r=_generic_binary_op(q,h,j);d=38;break;case 31:d=HEAP[__PyThreadState_Current];HEAP[d+12]+=1;d=HEAP[d+12]>HEAP[__Py_CheckRecursionLimit]?32:34;break;case 32:d=__Py_CheckRecursiveCall(__str75648)!=0?33:34;break;case 33:m= +0;d=41;break;case 34:var t=k;d=l!=0?35:36;break;case 35:r=FUNCTION_TABLE[t](h,q);d=37;break;case 36:r=FUNCTION_TABLE[t](q,h);d=37;break;case 37:HEAP[HEAP[__PyThreadState_Current]+12]-=1;d=38;break;case 38:HEAP[p]-=1;d=HEAP[p]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=40;break;case 40:m=r;d=41;break;case 41:return g=m;default:assert(0,"bad label: "+d)}} +function _do_binop(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l;f=g;h=e;d=b;j=a;k=c;l=_half_binop(f,h,d,k,0);d=l==__Py_NotImplementedStruct?1:4;break;case 1:HEAP[l]-=1;d=HEAP[l]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);d=3;break;case 3:l=_half_binop(h,f,j,k,1);d=4;break;case 4:return g=l;default:assert(0,"bad label: "+d)}} +function _do_binop_inplace(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;f=b;k=a;l=c;m=d;n=_half_binop(h,j,f,m,0);f=n==__Py_NotImplementedStruct?1:4;break;case 1:HEAP[n]-=1;f=HEAP[n]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);f=3;break;case 3:n=_do_binop(h,j,k,l,m);f=4;break;case 4:return g=n;default:assert(0,"bad label: "+f)}} +function _instance_coerce(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;f=HEAP[a];h=HEAP[c];b=HEAP[_coerce_obj]==0?1:3;break;case 1:b=_PyString_InternFromString(__str73646);HEAP[_coerce_obj]=b;b=HEAP[_coerce_obj]==0?2:3;break;case 2:d=-1;b=27;break;case 3:j=b=_PyObject_GetAttr(f,HEAP[_coerce_obj]);b=b==0?4:7;break;case 4:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:d=-1;b=27;break;case 6:_PyErr_Clear();d=1;b=27;break;case 7:k=_PyTuple_Pack(1,allocate([h, +0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=k==0?8:9;break;case 8:d=-1;b=27;break;case 9:l=_PyEval_CallObjectWithKeywords(j,k,0);HEAP[k]-=1;b=HEAP[k]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=11;break;case 11:HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:b=l==0?14:15;break;case 14:d=-1;b=27;break;case 15:var m=l;b=l==__Py_NoneStruct|l==__Py_NotImplementedStruct?16:19;break;case 16:HEAP[l]=HEAP[m]-1;b=HEAP[l]==0? +17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=18;break;case 18:d=1;b=27;break;case 19:b=(HEAP[HEAP[m+4]+84]&67108864)==0?21:20;break;case 20:b=_PyTuple_Size(l)!=2?21:24;break;case 21:HEAP[l]-=1;b=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=23;break;case 23:_PyErr_SetString(HEAP[_PyExc_TypeError],__str74647);d=-1;b=27;break;case 24:b=_PyTuple_GetItem(l,0);HEAP[a]=b;b=_PyTuple_GetItem(l,1);HEAP[c]=b;HEAP[HEAP[a]]+=1;HEAP[HEAP[c]]+=1;HEAP[l]-=1;b=HEAP[l]==0?25: +26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=26;break;case 26:d=0;b=27;break;case 27:return a=d;default:assert(0,"bad label: "+b)}}function _instance_neg(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_10701]==0?1:3;break;case 1:e=_PyString_InternFromString(__str76649);HEAP[_o_10701]=e;e=HEAP[_o_10701]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_10701]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_pos(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_10716]==0?1:3;break;case 1:e=_PyString_InternFromString(__str77650);HEAP[_o_10716]=e;e=HEAP[_o_10716]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_10716]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_10731]==0?1:3;break;case 1:e=_PyString_InternFromString(__str78651);HEAP[_o_10731]=e;e=HEAP[_o_10731]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_10731]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}function _instance_or(g,e){return _do_binop(g,e,__str79652,__str80653,8)}function _instance_and(g,e){return _do_binop(g,e,__str81654,__str82655,10)} +function _instance_xor(g,e){return _do_binop(g,e,__str83656,__str84657,12)}function _instance_lshift(g,e){return _do_binop(g,e,__str85658,__str86659,14)}function _instance_rshift(g,e){return _do_binop(g,e,__str87660,__str88661,16)}function _instance_add(g,e){return _do_binop(g,e,__str89662,__str90663,18)}function _instance_sub(g,e){return _do_binop(g,e,__str91664,__str92665,20)}function _instance_mul(g,e){return _do_binop(g,e,__str93666,__str94667,22)} +function _instance_div(g,e){return _do_binop(g,e,__str95668,__str96669,24)}function _instance_mod(g,e){return _do_binop(g,e,__str97670,__str98671,26)}function _instance_divmod(g,e){return _do_binop(g,e,__str99672,__str100673,28)}function _instance_floordiv(g,e){return _do_binop(g,e,__str101674,__str102675,30)}function _instance_truediv(g,e){return _do_binop(g,e,__str103676,__str104677,32)}function _instance_ior(g,e){return _do_binop_inplace(g,e,__str105678,__str79652,__str80653,34)} +function _instance_ixor(g,e){return _do_binop_inplace(g,e,__str106679,__str83656,__str84657,36)}function _instance_iand(g,e){return _do_binop_inplace(g,e,__str107680,__str81654,__str82655,38)}function _instance_ilshift(g,e){return _do_binop_inplace(g,e,__str108681,__str85658,__str86659,40)}function _instance_irshift(g,e){return _do_binop_inplace(g,e,__str109682,__str87660,__str88661,42)}function _instance_iadd(g,e){return _do_binop_inplace(g,e,__str110683,__str89662,__str90663,44)} +function _instance_isub(g,e){return _do_binop_inplace(g,e,__str111684,__str91664,__str92665,46)}function _instance_imul(g,e){return _do_binop_inplace(g,e,__str112685,__str93666,__str94667,48)}function _instance_idiv(g,e){return _do_binop_inplace(g,e,__str113686,__str95668,__str96669,50)}function _instance_imod(g,e){return _do_binop_inplace(g,e,__str114687,__str97670,__str98671,52)}function _instance_ifloordiv(g,e){return _do_binop_inplace(g,e,__str115688,__str101674,__str102675,54)} +function _instance_itruediv(g,e){return _do_binop_inplace(g,e,__str116689,__str103676,__str104677,56)} +function _half_cmp(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;b=HEAP[_cmp_obj_10922]==0?1:3;break;case 1:b=_PyString_InternFromString(__str51624);HEAP[_cmp_obj_10922]=b;b=HEAP[_cmp_obj_10922]==0?2:3;break;case 2:h=-2;b=31;break;case 3:k=b=_PyObject_GetAttr(c,HEAP[_cmp_obj_10922]);b=b==0?4:7;break;case 4:b=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:h=-2;b=31;break;case 6:_PyErr_Clear();h=2;b=31;break;case 7:j=_PyTuple_Pack(1,allocate([d, +0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var n=k;b=j==0?8:11;break;case 8:HEAP[k]=HEAP[n]-1;b=HEAP[k]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=10;break;case 10:h=-2;b=31;break;case 11:l=_PyEval_CallObjectWithKeywords(n,j,0);HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:HEAP[k]-=1;b=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=15;break;case 15:b=l==0?16:17;break;case 16:h=-2;b=31;break; +case 17:var o=l;b=l==__Py_NotImplementedStruct?18:21;break;case 18:HEAP[l]=HEAP[o]-1;b=HEAP[l]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=20;break;case 20:h=2;b=31;break;case 21:m=_PyInt_AsLong(o);HEAP[l]-=1;b=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=23;break;case 23:var p=m;p==-1?(a=23,b=24):(a=23,b=27);break;case 24:b=_PyErr_Occurred()!=0?25:26;break;case 25:_PyErr_SetString(HEAP[_PyExc_TypeError],__str117690);h=-2;b=31;break;case 26:var q=m,a=26; +b=27;break;case 27:b=(a==26?q:p)>=0?28:29;break;case 28:f=m>0;b=30;break;case 29:f=-1;b=30;break;case 30:h=f;b=31;break;case 31:return a=h;default:assert(0,"bad label: "+b)}} +function _instance_compare(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h,j;HEAP[c]=g;HEAP[d]=e;j=_PyNumber_CoerceEx(c,d);a=j<0?1:2;break;case 1:h=-2;a=37;break;case 2:var k=HEAP[c];a=j==0?3:15;break;case 3:a=HEAP[k+4]!=_PyInstance_Type?4:16;break;case 4:a=HEAP[HEAP[d]+4]!=_PyInstance_Type?5:16;break;case 5:j=_PyObject_Compare(HEAP[c],HEAP[d]);a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a= +7;break;case 7:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=9;break;case 9:a=_PyErr_Occurred()!=0?10:11;break;case 10:h=-2;a=37;break;case 11:a=j>=0?12:13;break;case 12:f=j>0;a=14;break;case 13:f=-1;a=14;break;case 14:h=f;a=37;break;case 15:HEAP[k]+=1;HEAP[HEAP[d]]+=1;a=16;break;case 16:a=HEAP[HEAP[c]+4]==_PyInstance_Type?17:23;break;case 17:j=_half_cmp(HEAP[c],HEAP[d]);a=j<=1?18:23;break;case 18:a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?19:20;break; +case 19:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a=20;break;case 20:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=22;break;case 22:h=j;a=37;break;case 23:a=HEAP[HEAP[d]+4]==_PyInstance_Type?24:32;break;case 24:j=_half_cmp(HEAP[d],HEAP[c]);a=j<=1?25:32;break;case 25:a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a=27;break;case 27:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?28:29;break; +case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=29;break;case 29:a=j>=-1?30:31;break;case 30:j=0-j;a=31;break;case 31:h=j;a=37;break;case 32:a=HEAP[c];HEAP[a]-=1;a=HEAP[a]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[HEAP[c]+4]+24]](HEAP[c]);a=34;break;case 34:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=36;break;case 36:h=2;a=37;break;case 37:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _instance_nonzero(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=HEAP[_nonzerostr_11141]==0?1:3;break;case 1:e=_PyString_InternFromString(__str118691);HEAP[_nonzerostr_11141]=e;e=HEAP[_nonzerostr_11141]==0?2:3;break;case 2:a=-1;e=26;break;case 3:c=e=_instance_getattr(b,HEAP[_nonzerostr_11141]);e=e==0?4:13;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:a=-1;e=26;break;case 6:_PyErr_Clear();e=HEAP[_lenstr]==0?7:9;break;case 7:e=_PyString_InternFromString(__str54627); +HEAP[_lenstr]=e;e=HEAP[_lenstr]==0?8:9;break;case 8:a=-1;e=26;break;case 9:c=e=_instance_getattr(b,HEAP[_lenstr]);e=e==0?10:13;break;case 10:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?11:12;break;case 11:a=-1;e=26;break;case 12:_PyErr_Clear();a=1;e=26;break;case 13:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;e=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=15;break;case 15:e=d==0?16:17;break;case 16:a=-1;e=26;break;case 17:var h=d;e=(HEAP[HEAP[d+4]+84]& +8388608)==0?18:21;break;case 18:HEAP[d]=HEAP[h]-1;e=HEAP[d]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=20;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str119692);a=-1;e=26;break;case 21:f=_PyInt_AsLong(h);HEAP[d]-=1;e=HEAP[d]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=23;break;case 23:e=f<0?24:25;break;case 24:_PyErr_SetString(HEAP[_PyExc_ValueError],__str120693);a=-1;e=26;break;case 25:a=f>0;e=26;break;case 26:return g=a;default:assert(0,"bad label: "+ +e)}} +function _instance_index(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_indexstr_11213]==0?1:3;break;case 1:e=_PyString_InternFromString(__str121694);HEAP[_indexstr_11213]=e;e=HEAP[_indexstr_11213]==0?2:3;break;case 2:a=0;e=10;break;case 3:c=e=_instance_getattr(b,HEAP[_indexstr_11213]);e=e==0?4:7;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?5:6;break;case 5:a=0;e=10;break;case 6:_PyErr_Clear();_PyErr_SetString(HEAP[_PyExc_TypeError],__str122695);a=0;e=10;break; +case 7:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:a=d;e=10;break;case 10:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_invert(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11243]==0?1:3;break;case 1:e=_PyString_InternFromString(__str123696);HEAP[_o_11243]=e;e=HEAP[_o_11243]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11243]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function __instance_trunc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11258]==0?1:3;break;case 1:e=_PyString_InternFromString(__str58);HEAP[_o_11258]=e;e=HEAP[_o_11258]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11258]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_int(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_int_name_11274]==0?1:3;break;case 1:e=_PyString_InternFromString(__str57);HEAP[_int_name_11274]=e;e=HEAP[_int_name_11274]==0?2:3;break;case 2:a=0;e=6;break;case 3:e=_PyObject_HasAttr(b,HEAP[_int_name_11274])!=0?4:5;break;case 4:a=_generic_unary_op(b,HEAP[_int_name_11274]);e=6;break;case 5:a=__instance_trunc(b);a=__PyNumber_ConvertIntegralToInt(a,__str60);e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_long(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11296]==0?1:3;break;case 1:e=_PyString_InternFromString(__str127700);HEAP[_o_11296]=e;e=HEAP[_o_11296]==0?2:3;break;case 2:a=0;e=6;break;case 3:e=_PyObject_HasAttr(b,HEAP[_o_11296])!=0?4:5;break;case 4:a=_generic_unary_op(b,HEAP[_o_11296]);e=6;break;case 5:a=_instance_int(b);e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_float(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11317]==0?1:3;break;case 1:e=_PyString_InternFromString(__str128701);HEAP[_o_11317]=e;e=HEAP[_o_11317]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11317]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_oct(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11332]==0?1:3;break;case 1:e=_PyString_InternFromString(__str129702);HEAP[_o_11332]=e;e=HEAP[_o_11332]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11332]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_hex(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_o_11347]==0?1:3;break;case 1:e=_PyString_InternFromString(__str130703);HEAP[_o_11347]=e;e=HEAP[_o_11347]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_generic_unary_op(b,HEAP[_o_11347]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}function _bin_power(g,e){return _PyNumber_Power(g,e,__Py_NoneStruct)} +function _instance_pow(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;a=g;c=e;d=b;var l=a;a=d==__Py_NoneStruct?1:2;break;case 1:f=_do_binop(l,c,__str131704,__str132705,58);a=13;break;case 2:h=_PyObject_GetAttrString(l,__str131704);a=h==0?3:4;break;case 3:f=0;a=13;break;case 4:j=_PyTuple_Pack(2,allocate([c,0,0,0,d,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));var m=h;a=j==0?5:8;break;case 5:HEAP[h]=HEAP[m]-1;a=HEAP[h]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[h+ +4]+24]](h);a=7;break;case 7:f=0;a=13;break;case 8:k=_PyEval_CallObjectWithKeywords(m,j,0);HEAP[h]-=1;a=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=10;break;case 10:HEAP[j]-=1;a=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=12;break;case 12:f=k;a=13;break;case 13:return g=f;default:assert(0,"bad label: "+a)}}function _bin_inplace_power(g,e){return _PyNumber_InPlacePower(g,e,__Py_NoneStruct)} +function _instance_ipow(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;var m=c;a=f==__Py_NoneStruct?1:2;break;case 1:h=_do_binop_inplace(m,d,__str133706,__str131704,__str132705,60);a=15;break;case 2:j=_PyObject_GetAttrString(m,__str133706);a=j==0?3:6;break;case 3:a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?4:5;break;case 4:h=0;a=15;break;case 5:_PyErr_Clear();h=_instance_pow(c,d,f);a=15;break;case 6:k=_PyTuple_Pack(2,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter*", +0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));var n=j;a=k==0?7:10;break;case 7:HEAP[j]=HEAP[n]-1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:h=0;a=15;break;case 10:l=_PyEval_CallObjectWithKeywords(n,k,0);HEAP[j]-=1;a=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=12;break;case 12:HEAP[k]-=1;a=HEAP[k]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=14;break;case 14:h=l;a=15;break;case 15:return g=h;default:assert(0, +"bad label: "+a)}} +function _init_name_op(){var g=STACKTOP;STACKTOP+=24;_memset(g,0,24);var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d=g;HEAP[d]=__str134707;HEAP[d+4]=__str135708;HEAP[d+8]=__str50623;HEAP[d+12]=__str136709;HEAP[d+16]=__str137710;HEAP[d+20]=__str138711;e=_malloc(24);HEAP[_name_op]=e;e=e==0?1:2;break;case 1:a=-1;e=8;break;case 2:c=0;b=2;e=6;break;case 3:e=HEAP[_name_op];var f=_PyString_InternFromString(HEAP[d+c*4]);HEAP[e+4*c]=f;e=HEAP[HEAP[_name_op]+4*c]==0?4:5;break;case 4:a=-1;e=8;break;case 5:var h= +c+1;c=h;b=5;e=6;break;case 6:e=(b==5?h:0)<=5?3:7;break;case 7:a=0;e=8;break;case 8:return b=a,STACKTOP=g,b;default:assert(0,"bad label: "+e)}} +function _half_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;a=HEAP[_name_op]==0?1:3;break;case 1:a=_init_name_op()<0?2:3;break;case 2:j=0;a=21;break;case 3:var n=HEAP[HEAP[_name_op]+4*h],o=d;a=HEAP[HEAP[d+8]+20]==0?4:5;break;case 4:var p=_instance_getattr2(o,n);k=p;c=4;a=6;break;case 5:var q=_PyObject_GetAttr(o,n);k=q;c=5;a=6;break;case 6:a=(c==5?q:p)==0?7:12;break;case 7:a=_PyErr_Occurred()!=0?8:11;break;case 8:a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])== +0?9:10;break;case 9:j=0;a=21;break;case 10:_PyErr_Clear();a=11;break;case 11:m=__Py_NotImplementedStruct;HEAP[m]+=1;j=m;a=21;break;case 12:l=_PyTuple_Pack(1,allocate([f,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));var r=k;a=l==0?13:16;break;case 13:HEAP[k]=HEAP[r]-1;a=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=15;break;case 15:j=0;a=21;break;case 16:m=_PyEval_CallObjectWithKeywords(r,l,0);HEAP[l]-=1;a=HEAP[l]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[l+4]+ +24]](l);a=18;break;case 18:HEAP[k]-=1;a=HEAP[k]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=20;break;case 20:j=m;a=21;break;case 21:return g=j;default:assert(0,"bad label: "+a)}} +function _instance_richcompare(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+4]==_PyInstance_Type?1:5;break;case 1:var k=j=_half_richcompare(c,d,f);a=j!=__Py_NotImplementedStruct?2:3;break;case 2:h=k;a=11;break;case 3:HEAP[j]=HEAP[k]-1;a=HEAP[j]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=5;break;case 5:a=HEAP[d+4]==_PyInstance_Type?6:10;break;case 6:var l=j=_half_richcompare(d,c,HEAP[__Py_SwappedOp+f*4]);a=j!=__Py_NotImplementedStruct?7:8;break;case 7:h= +l;a=11;break;case 8:HEAP[j]=HEAP[l]-1;a=HEAP[j]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=10;break;case 10:HEAP[__Py_NotImplementedStruct]+=1;h=__Py_NotImplementedStruct;a=11;break;case 11:return g=h;default:assert(0,"bad label: "+a)}} +function _instance_getiter(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_iterstr]==0?1:3;break;case 1:e=_PyString_InternFromString(__str139712);HEAP[_iterstr]=e;e=HEAP[_iterstr]==0?2:3;break;case 2:a=0;e=24;break;case 3:e=HEAP[_getitemstr]==0?4:6;break;case 4:e=_PyString_InternFromString(__str67);HEAP[_getitemstr]=e;e=HEAP[_getitemstr]==0?5:6;break;case 5:a=0;e=24;break;case 6:c=e=_instance_getattr(b,HEAP[_iterstr]);e=e!=0?7:17;break;case 7:d=_PyEval_CallObjectWithKeywords(c,0,0); +HEAP[c]-=1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:e=d!=0?10:16;break;case 10:e=(HEAP[HEAP[d+4]+84]&128)==0?13:11;break;case 11:e=HEAP[HEAP[d+4]+112]==0?13:12;break;case 12:e=HEAP[HEAP[d+4]+112]==6?13:16;break;case 13:_PyErr_Format(HEAP[_PyExc_TypeError],__str140713,allocate([HEAP[HEAP[d+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[d]-=1;e=HEAP[d]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=15;break;case 15:d=0;e=16;break;case 16:a= +d;e=24;break;case 17:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?18:19;break;case 18:a=0;e=24;break;case 19:_PyErr_Clear();c=_instance_getattr(b,HEAP[_getitemstr]);e=c==0?20:21;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str141714);a=0;e=24;break;case 21:HEAP[c]-=1;e=HEAP[c]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=23;break;case 23:a=_PySeqIter_New(b);e=24;break;case 24:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_nextstr]==0?1:3;break;case 1:e=_PyString_InternFromString(__str142715);HEAP[_nextstr]=e;e=HEAP[_nextstr]==0?2:3;break;case 2:a=0;e=12;break;case 3:c=e=_instance_getattr(b,HEAP[_nextstr]);e=e!=0?4:11;break;case 4:d=_PyEval_CallObjectWithKeywords(c,0,0);HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=d!=0?7:8;break;case 7:a=d;e=12;break;case 8:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!= +0?9:10;break;case 9:_PyErr_Clear();a=0;e=12;break;case 10:a=0;e=12;break;case 11:_PyErr_SetString(HEAP[_PyExc_TypeError],__str143716);a=0;e=12;break;case 12:return g=a;default:assert(0,"bad label: "+e)}} +function _instance_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;k=_PyObject_GetAttrString(c,__str144717);a=k==0?1:4;break;case 1:l=c;a=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?2:3;break;case 2:h=0;a=11;break;case 3:_PyErr_Clear();h=_PyString_AsString(HEAP[HEAP[l+8]+16]);_PyErr_Format(HEAP[_PyExc_AttributeError],__str145718,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=11;break;case 4:a=HEAP[__PyThreadState_Current];HEAP[a+12]+=1;a=HEAP[a+12]<= +HEAP[__Py_CheckRecursionLimit]?7:5;break;case 5:a=__Py_CheckRecursiveCall(__str146719)==0?7:6;break;case 6:j=0;a=8;break;case 7:j=_PyObject_Call(k,d,f);HEAP[HEAP[__PyThreadState_Current]+12]-=1;a=8;break;case 8:HEAP[k]-=1;a=HEAP[k]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=10;break;case 10:h=j;a=11;break;case 11:return g=h;default:assert(0,"bad label: "+a)}} +function _PyMethod_New(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[_free_list];a=j!=0?1:2;break;case 1:HEAP[_free_list]=HEAP[j+12];HEAP[j+4]=_PyMethod_Type;HEAP[j]=1;HEAP[_numfree]-=1;a=4;break;case 2:j=__PyObject_GC_New(_PyMethod_Type);a=j==0?3:4;break;case 3:h=0;a=11;break;case 4:HEAP[j+20]=0;HEAP[c]+=1;HEAP[j+8]=c;a=d!=0?5:6;break;case 5:HEAP[d]+=1;a=6;break;case 6:HEAP[j+12]=d;a=f!=0?7:8;break;case 7:HEAP[f]+=1;a=8;break;case 8:HEAP[j+16]=f;k=j+-12;a=HEAP[k+8]!= +-2?9:10;break;case 9:throw _Py_FatalError(__str10582),"Reached an unreachable!";case 10:HEAP[k+8]=-3;HEAP[k]=HEAP[__PyGC_generation0];HEAP[k+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[k+4]]=k;HEAP[HEAP[__PyGC_generation0]+4]=k;h=j;a=11;break;case 11:return g=h;default:assert(0,"bad label: "+a)}} +function _instancemethod_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_docstr_11784]==0?1:3;break;case 1:e=_PyString_InternFromString(__str572);HEAP[_docstr_11784]=e;e=HEAP[_docstr_11784]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=_PyObject_GetAttr(HEAP[b+8],HEAP[_docstr_11784]);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _instancemethod_getattro(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;h=c;j=HEAP[c+4];k=0;b=(HEAP[j+84]&256)!=0?1:5;break;case 1:b=HEAP[j+132]==0?2:4;break;case 2:b=_PyType_Ready(j)<0?3:4;break;case 3:f=0;b=13;break;case 4:var m=__PyType_Lookup(j,d);k=m;a=4;b=6;break;case 5:var n=k,a=5;b=6;break;case 6:b=(a==5?n:m)!=0?7:12;break;case 7:b=(HEAP[HEAP[k+4]+84]&256)!=0?9:8;break;case 8:l=0;b=11;break;case 9:l=HEAP[HEAP[k+4]+136];b=HEAP[HEAP[k+4]+136]!=0?10:11;break; +case 10:f=FUNCTION_TABLE[l](k,c,HEAP[c+4]);b=13;break;case 11:HEAP[k]+=1;f=k;b=13;break;case 12:f=_PyObject_GetAttr(HEAP[h+8],d);b=13;break;case 13:return b=f;default:assert(0,"bad label: "+b)}} +function _instancemethod_new(g,e,b){g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h=g+4,j=g+8;c=e;a=b;HEAP[j]=0;a=__PyArg_NoKeywords(__str156730,a)==0?1:2;break;case 1:d=0;a=12;break;case 2:a=_PyArg_UnpackTuple(c,__str156730,2,3,allocate([f,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:d=0;a=12;break;case 4:a=_PyCallable_Check(HEAP[f])==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str157731);d=0;a=12;break;case 6:var k=HEAP[h];a=k==__Py_NoneStruct?7:8;break;case 7:HEAP[h]=0;a=9;break;case 8:a=k==0?9:11;break;case 9:a=HEAP[j]==0?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str158732);d=0;a=12;break;case 11:d=_PyMethod_New(HEAP[f],HEAP[h],HEAP[j]);a=12;break;case 12:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}} +function _instancemethod_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+20]!=0?1:2;break;case 1:_PyObject_ClearWeakRefs(b);e=2;break;case 2:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=4;break;case 4:e=HEAP[b+12]!=0?5:7;break;case 5:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+ +12]);e=7;break;case 7:e=HEAP[b+16]!=0?8:10;break;case 8:e=HEAP[b+16];HEAP[e]-=1;e=HEAP[e]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+16]+4]+24]](HEAP[b+16]);e=10;break;case 10:e=HEAP[_numfree]<=255?11:12;break;case 11:HEAP[b+12]=HEAP[_free_list];HEAP[_free_list]=b;HEAP[_numfree]+=1;e=13;break;case 12:_PyObject_GC_Del(b);e=13;break;case 13:return;default:assert(0,"bad label: "+e)}} +function _instancemethod_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_PyObject_Compare(HEAP[a+8],HEAP[c+8]);b=h!=0?1:2;break;case 1:f=h;b=11;break;case 2:b=HEAP[a+12]==HEAP[c+12]?3:4;break;case 3:f=0;b=11;break;case 4:b=HEAP[a+12]==0?6:5;break;case 5:b=HEAP[c+12]==0?6:10;break;case 6:b=HEAP[a+12]
0?2:3;break;case 2:var x=HEAP[h+12];m=x;d=2;c=4;break;case 3:var y=m,d=3;c=4;break;case 4:c=(d==3?y:x)==0?5:6;break;case 5:c=9;break;case 6:p=_PyObject_IsInstance(m,n);c=p<0?7:8;break;case 7:l=0;c=24;break;case 8:c=p==0?9:13;break; +case 9:_getclassname(n,q,256);_getinstclassname(m,r);c=m==0?10:11;break;case 10:k=__str21593;c=12;break;case 11:k=__str162736;c=12;break;case 12:l=_PyEval_GetFuncDesc(f);c=_PyEval_GetFuncName(f);_PyErr_Format(HEAP[_PyExc_TypeError],__str163737,allocate([c,0,0,0,l,0,0,0,q,0,0,0,r,0,0,0,k,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));l=0;c=24;break;case 13:HEAP[h]+=1;c=21;break;case 14:u=w;s=_PyTuple_New(u+1);c=s==0?15:16;break;case 15:l=0;c=24;break;case 16:HEAP[m]+= +1;HEAP[s+12]=m;t=0;c=t=0?3:7;break;case 3:b=HEAP[_PyCObject_Type+16]!=0?4:5;break;case 4:d=HEAP[_PyCObject_Type+16];b=6;break;case 5:d=1;b=6;break;case 6:f=_malloc(d);b=8;break;case 7:f=0;b=8;break;case 8:j=b=_PyObject_Init(f,_PyCObject_Type);b=b==0?9:10;break;case 9:h=0;b=11;break;case 10:HEAP[j+8]=a;HEAP[j+16]=c;HEAP[j+12]= +0;h=j;b=11;break;case 11:return a=h;default:assert(0,"bad label: "+b)}} +function _PyCObject_FromVoidPtrAndDesc(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=_cobject_deprecation_warning()!=0?1:2;break;case 1:k=0;a=13;break;case 2:a=d==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str1741);k=0;a=13;break;case 4:a=HEAP[_PyCObject_Type+16]>=0?5:9;break;case 5:a=HEAP[_PyCObject_Type+16]!=0?6:7;break;case 6:h=HEAP[_PyCObject_Type+16];a=8;break;case 7:h=1;a=8;break;case 8:j=_malloc(h);a=10;break;case 9:j=0;a=10;break;case 10:l=a=_PyObject_Init(j, +_PyCObject_Type);a=a==0?11:12;break;case 11:k=0;a=13;break;case 12:HEAP[l+8]=c;HEAP[l+16]=f;HEAP[l+12]=d;k=l;a=13;break;case 13:return g=k;default:assert(0,"bad label: "+a)}} +function _PyCObject_AsVoidPtr(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b!=0?1:6;break;case 1:var c=b;e=HEAP[b+4]==_PyCapsule_Type?2:3;break;case 2:e=_PyCapsule_GetName(c);a=_PyCapsule_GetPointer(b,e);e=9;break;case 3:e=HEAP[c+4]==_PyCObject_Type?4:5;break;case 4:a=HEAP[b+8];e=9;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2742);e=6;break;case 6:e=_PyErr_Occurred()==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str3743);e=8;break;case 8:a=0;e=9;break;case 9:return g= +a;default:assert(0,"bad label: "+e)}}function _PyCObject_GetDesc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b!=0?1:4;break;case 1:e=HEAP[b+4]==_PyCObject_Type?2:3;break;case 2:a=HEAP[b+12];e=7;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str4744);e=4;break;case 4:e=_PyErr_Occurred()==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str5745);e=6;break;case 6:a=0;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _PyCObject_Import(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;f=0;c=_PyImport_ImportModule(b);b=c!=0?1:6;break;case 1:d=_PyObject_GetAttrString(c,a);b=d!=0?2:4;break;case 2:f=_PyCObject_AsVoidPtr(d);HEAP[d]-=1;b=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=4;break;case 4:HEAP[c]-=1;b=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=6;break;case 6:return a=f;default:assert(0,"bad label: "+b)}} +function _PyCObject_SetVoidPtr(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;b=g;a=e;d=b;b=d==0?3:1;break;case 1:b=HEAP[d+4]!=_PyCObject_Type?3:2;break;case 2:b=HEAP[d+16]!=0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str6746);c=0;b=5;break;case 4:HEAP[d+8]=a;c=1;b=5;break;case 5:return a=c;default:assert(0,"bad label: "+b)}} +function _PyCObject_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+16]!=0?1:4;break;case 1:var a=HEAP[b+16];e=HEAP[b+12]!=0?2:3;break;case 2:FUNCTION_TABLE[a](HEAP[b+8],HEAP[b+12]);e=4;break;case 3:FUNCTION_TABLE[a](HEAP[b+8]);e=4;break;case 4:_free(b);return;default:assert(0,"bad label: "+e)}} +function _codec_register(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=_PyCodec_Register(e)!=0?1:2;break;case 1:a=0;b=3;break;case 2:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;b=3;break;case 3:return b=a;default:assert(0,"bad label: "+b)}} +function _codec_lookup(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=__PyArg_ParseTuple_SizeT(e,__str748,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=__PyCodec_Lookup(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _codec_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=e;HEAP[d]=0;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str1749,allocate([h,0,0,0,d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:a=HEAP[d]==0?3:4;break;case 3:a=_PyUnicodeUCS2_GetDefaultEncoding();HEAP[d]=a;a=4;break;case 4:c=_PyCodec_Encode(HEAP[h],HEAP[d],HEAP[f]);a=5;break;case 5:return STACKTOP= +b,c;default:assert(0,"bad label: "+a)}} +function _codec_decode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=e;HEAP[d]=0;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str2750,allocate([h,0,0,0,d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:a=HEAP[d]==0?3:4;break;case 3:a=_PyUnicodeUCS2_GetDefaultEncoding();HEAP[d]=a;a=4;break;case 4:c=_PyCodec_Decode(HEAP[h],HEAP[d],HEAP[f]);a=5;break;case 5:return STACKTOP= +b,c;default:assert(0,"bad label: "+a)}}function _codec_tuple(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=a==0?1:2;break;case 1:d=0;b=5;break;case 2:f=__Py_BuildValue_SizeT(__str3751,allocate([a,0,0,0,c,0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[a]-=1;b=HEAP[a]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);b=4;break;case 4:d=f;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}} +function _escape_decode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8;a=e;HEAP[c]=0;a=__PyArg_ParseTuple_SizeT(a,__str4752,allocate([f,0,0,0,h,0,0,0,c,0,0,0],["i8**",0,0,0,"i32*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=HEAP[h];a=_PyString_DecodeEscape(HEAP[f],HEAP[h],HEAP[c],0,0);d=_codec_tuple(a,d);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _escape_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str5753,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:h=HEAP[HEAP[d]+8];a=_PyString_Repr(HEAP[d],0);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:a=HEAP[d]+20;f=HEAP[HEAP[d]+8];_llvm_memmove_p0i8_p0i8_i32(a,a+1,f-2,1,0);a=__PyString_Resize(d, +f-2)<0?5:6;break;case 5:c=0;a=7;break;case 6:c=_codec_tuple(HEAP[d],h);a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _unicode_internal_decode(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8,j=b+12;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str6754,allocate([c,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=7;break;case 2:var k=HEAP[c];a=(HEAP[HEAP[HEAP[c]+4]+84]&268435456)!=0?3:4;break;case 3:HEAP[k]+=1;d=_codec_tuple(HEAP[c],HEAP[HEAP[c]+8]);a=7;break;case 4:a=_PyObject_AsReadBuffer(k, +h,j)!=0?5:6;break;case 5:d=0;a=7;break;case 6:d=HEAP[j];a=__PyUnicode_DecodeUnicodeInternal(HEAP[h],HEAP[j],HEAP[f]);d=_codec_tuple(a,d);a=7;break;case 7:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_7_decode(g,e){var b=STACKTOP;STACKTOP+=64;_memset(b,0,64);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l;a=e;HEAP[h]=0;l=HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str7755,allocate([f,0,0,0,h,0,0,0,j,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[k]=HEAP[f+8];a=HEAP[j]==0?3:4;break;case 3:c=k;a=5;break;case 4:c=0;a=5;break;case 5:l=_PyUnicode_DecodeUTF7Stateful(HEAP[f],HEAP[f+8],HEAP[h],c); +_PyBuffer_Release(f);a=l==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(l,HEAP[k]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_8_decode(g,e){var b=STACKTOP;STACKTOP+=64;_memset(b,0,64);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l;a=e;HEAP[h]=0;l=HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str8756,allocate([f,0,0,0,h,0,0,0,j,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[k]=HEAP[f+8];a=HEAP[j]==0?3:4;break;case 3:c=k;a=5;break;case 4:c=0;a=5;break;case 5:l=_PyUnicodeUCS2_DecodeUTF8Stateful(HEAP[f],HEAP[f+8],HEAP[h], +c);_PyBuffer_Release(f);a=l==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(l,HEAP[k]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_16_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str9757,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_16_le_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=-1;m=HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str10758,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_16_be_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=1;m=HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str11759,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_16_ex_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k,l,m=b+60,n=b+64;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[m]=0;a=__PyArg_ParseTuple_SizeT(a,__str12760,allocate([f,0,0,0,h,0,0,0,j,0,0,0,m,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=10;break;case 2:HEAP[n]=HEAP[f+8];a=HEAP[m]==0?3:4;break;case 3:c=n;a=5;break;case 4:c=0;a=5;break;case 5:k=_PyUnicodeUCS2_DecodeUTF16Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=k==0?6:7;break;case 6:d=0;a=10;break;case 7:l=__Py_BuildValue_SizeT(__str13761,allocate([k,0,0,0,HEAP[n],0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;a=HEAP[k]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=9;break;case 9:d=l;a=10;break;case 10:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_32_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str14762,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_32_le_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=-1;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str15763,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_32_be_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k=b+60,l=b+64,m;a=e;HEAP[h]=0;HEAP[j]=1;HEAP[k]=0;a=__PyArg_ParseTuple_SizeT(a,__str16764,allocate([f,0,0,0,h,0,0,0,k,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:HEAP[l]=HEAP[f+8];a=HEAP[k]==0?3:4;break;case 3:c=l;a=5;break;case 4:c=0;a=5;break;case 5:m=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=m==0?6:7;break;case 6:d=0;a=8;break;case 7:d=_codec_tuple(m,HEAP[l]);a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_32_ex_decode(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+52,j=b+56,k,l,m=b+60,n=b+64;a=e;HEAP[h]=0;HEAP[j]=0;HEAP[m]=0;a=__PyArg_ParseTuple_SizeT(a,__str17765,allocate([f,0,0,0,h,0,0,0,j,0,0,0,m,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=10;break;case 2:HEAP[n]=HEAP[f+8];a=HEAP[m]==0?3:4;break;case 3:c=n;a=5;break;case 4:c=0;a=5;break;case 5:k=_PyUnicodeUCS2_DecodeUTF32Stateful(HEAP[f], +HEAP[f+8],HEAP[h],j,c);_PyBuffer_Release(f);a=k==0?6:7;break;case 6:d=0;a=10;break;case 7:l=__Py_BuildValue_SizeT(__str13761,allocate([k,0,0,0,HEAP[n],0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;a=HEAP[k]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=9;break;case 9:d=l;a=10;break;case 10:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _unicode_escape_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str18766,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeUnicodeEscape(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+ +a)}} +function _raw_unicode_escape_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str19767,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeRawUnicodeEscape(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _latin_1_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str20768,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeLatin1(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _ascii_decode(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str21769,allocate([c,0,0,0,f,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyUnicodeUCS2_DecodeASCII(HEAP[c],HEAP[c+8],HEAP[f]);_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _charmap_decode(g,e){var b=STACKTOP;STACKTOP+=60;_memset(b,0,60);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+52,h=b+56;a=e;HEAP[f]=0;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str22770,allocate([c,0,0,0,f,0,0,0,h,0,0,0],["%struct.Py_buffer*",0,0,0,"i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=5;break;case 2:a=HEAP[h]==__Py_NoneStruct?3:4;break;case 3:HEAP[h]=0;a=4;break;case 4:d=_PyUnicodeUCS2_DecodeCharmap(HEAP[c],HEAP[c+8],HEAP[h],HEAP[f]); +_PyBuffer_Release(c);d=_codec_tuple(d,HEAP[c+8]);a=5;break;case 5:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _readbuffer_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str23771,allocate([c,0,0,0,f,0,0,0,h,0,0,0],["i8**",0,0,0,"i32*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=HEAP[f];a=_PyString_FromStringAndSize(HEAP[c],HEAP[f]);d=_codec_tuple(a,d);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _charbuffer_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str24772,allocate([c,0,0,0,f,0,0,0,h,0,0,0],["i8**",0,0,0,"i32*",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=HEAP[f];a=_PyString_FromStringAndSize(HEAP[c],HEAP[f]);d=_codec_tuple(a,d);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _unicode_internal_encode(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8,j=b+12;a=e;HEAP[f]=0;a=__PyArg_ParseTuple_SizeT(a,__str25773,allocate([c,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=7;break;case 2:var k=HEAP[c];a=(HEAP[HEAP[HEAP[c]+4]+84]&268435456)!=0?3:4;break;case 3:HEAP[h]=HEAP[k+12];HEAP[j]=HEAP[HEAP[c]+8]*2;d=HEAP[HEAP[c]+8];a=_PyString_FromStringAndSize(HEAP[h], +HEAP[j]);d=_codec_tuple(a,d);a=7;break;case 4:a=_PyObject_AsReadBuffer(k,h,j)!=0?5:6;break;case 5:d=0;a=7;break;case 6:d=HEAP[j];a=_PyString_FromStringAndSize(HEAP[h],HEAP[j]);d=_codec_tuple(a,d);a=7;break;case 7:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_7_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str26774,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicode_EncodeUTF7(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],0,0,HEAP[h]);f=_codec_tuple(a, +f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_8_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str27775,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF8(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h]);f=_codec_tuple(a, +f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_16_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4,j=b+8;a=e;HEAP[h]=0;HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str28776,allocate([d,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF16(HEAP[HEAP[d]+ +12],HEAP[HEAP[d]+8],HEAP[h],HEAP[j]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_16_le_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str29777,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF16(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],-1);f= +_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_16_be_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str30778,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF16(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],1);f=_codec_tuple(a, +f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_32_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4,j=b+8;a=e;HEAP[h]=0;HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str31779,allocate([d,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF32(HEAP[HEAP[d]+ +12],HEAP[HEAP[d]+8],HEAP[h],HEAP[j]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_32_le_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str32780,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF32(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],-1);f= +_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _utf_32_be_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str33781,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUTF32(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h],1);f=_codec_tuple(a, +f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _unicode_escape_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str34782,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeUnicodeEscape(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8]); +f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _raw_unicode_escape_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str35783,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeRawUnicodeEscape(HEAP[HEAP[d]+12],HEAP[HEAP[d]+ +8]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _latin_1_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str36784,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeLatin1(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h]);f=_codec_tuple(a, +f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _ascii_encode(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4;a=e;HEAP[h]=0;a=__PyArg_ParseTuple_SizeT(a,__str37785,allocate([d,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=HEAP[d]==0?3:4;break;case 3:c=0;a=7;break;case 4:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeASCII(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[h]);f=_codec_tuple(a, +f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:c=f;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _charmap_encode(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h=b+4,j=b+8;a=e;HEAP[h]=0;HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(a,__str38786,allocate([d,0,0,0,h,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=9;break;case 2:a=HEAP[j]==__Py_NoneStruct?3:4;break;case 3:HEAP[j]=0;a=4;break;case 4:a=_PyUnicodeUCS2_FromObject(HEAP[d]);HEAP[d]=a;a=a==0?5:6;break;case 5:c= +0;a=9;break;case 6:f=HEAP[HEAP[d]+8];a=_PyUnicodeUCS2_EncodeCharmap(HEAP[HEAP[d]+12],HEAP[HEAP[d]+8],HEAP[j],HEAP[h]);f=_codec_tuple(a,f);a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=8;break;case 8:c=f;a=9;break;case 9:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _charmap_build(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=__PyArg_ParseTuple_SizeT(e,__str39787,allocate([d,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyUnicode_BuildEncodingMap(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _register_error(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=__PyArg_ParseTuple_SizeT(e,__str40788,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:a=_PyCodec_RegisterError(HEAP[d],HEAP[f])!=0?3:4;break;case 3:c=0;a=5;break;case 4:HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=5;break;case 5:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _lookup_error(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=__PyArg_ParseTuple_SizeT(e,__str41789,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyCodec_LookupError(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _init_codecs(){_Py_InitModule4(__str83831,__codecs_functions,0,0,1013)} +function _PyCodec_Register(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[HEAP[__PyThreadState_Current]+4];e=HEAP[c+24]==0?1:2;break;case 1:e=__PyCodecRegistry_Init()!=0?7:2;break;case 2:e=b==0?3:4;break;case 3:_PyErr_BadArgument();e=7;break;case 4:e=_PyCallable_Check(b)==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str832);e=7;break;case 6:a=_PyList_Append(HEAP[c+24],b);e=8;break;case 7:a=-1;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}} +function _normalizestring(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;d=_strlen(b);e=d<0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str1833);a=0;e=10;break;case 2:h=_PyString_FromStringAndSize(0,d);e=h==0?3:4;break;case 3:a=0;e=10;break;case 4:f=h+20;c=0;e=c l?8:18;break;case 8:b=HEAP[l]<=9?9:10;break;case 9:o+=4;b=17;break;case 10:b=HEAP[l]<=99?11:12;break;case 11:o+=5;b=17;break;case 12:b=HEAP[l]<=999?13:14;break;case 13:o+=6;b=17;break;case 14:var s=o;b=HEAP[l]<=9999?15:16;break;case 15:o=s+7;b=17;break;case 16:o=s+8;b=17;break;case 17:l+=2;b=m+2*HEAP[j]>l?8:18;break;case 18:k=b=_PyUnicodeUCS2_FromUnicode(0,o);b=b==0?19:22;break;case 19:HEAP[f]-=1;b=HEAP[f]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f); +b=21;break;case 21:c=0;b=41;break;case 22:l=m+2*HEAP[h];n=HEAP[k+12];b=m+2*HEAP[j]>l?23:35;break;case 23:p=HEAP[l];HEAP[n]=38;n+=2;HEAP[n]=35;n+=2;b=HEAP[l]<=9?24:25;break;case 24:r=q=1;b=32;break;case 25:b=HEAP[l]<=99?26:27;break;case 26:q=2;r=10;b=32;break;case 27:b=HEAP[l]<=999?28:29;break;case 28:q=3;r=100;b=32;break;case 29:b=HEAP[l]<=9999?30:31;break;case 30:q=4;r=1E3;b=32;break;case 31:q=5;r=1E4;b=32;break;case 32:b=q>0;q-=1;b=b!=0?33:34;break;case 33:HEAP[n]=((p/r|0)&65535)+48;n+=2;p=p%r& +65535;r=r/10|0;b=q>0;q-=1;b=b!=0?33:34;break;case 34:HEAP[n]=59;n+=2;l+=2;b=m+2*HEAP[j]>l?23:35;break;case 35:d=_Py_BuildValue(__str20852,allocate([k,0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;b=HEAP[k]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=37;break;case 37:HEAP[f]-=1;b=HEAP[f]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=39;break;case 39:c=d;b=41;break;case 40:_wrong_exception_type(u);c=0;b=41;break;case 41:return g= +c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _PyCodec_BackslashReplaceErrors(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e,j=e+4,k,l,m,n,o,p;a=g;b=_PyObject_IsInstance(a,HEAP[_PyExc_UnicodeEncodeError]);var q=a;b=b!=0?1:24;break;case 1:b=_PyUnicodeEncodeError_GetStart(q,h)!=0?2:3;break;case 2:c=0;b=25;break;case 3:b=_PyUnicodeEncodeError_GetEnd(a,j)!=0?4:5;break;case 4:c=0;b=25;break;case 5:f=_PyUnicodeEncodeError_GetObject(a);b=f==0?6:7;break;case 6:c=0;b=25;break;case 7:m=HEAP[f+12]; +l=m+2*HEAP[h];o=0;b=m+2*HEAP[j]>l?8:12;break;case 8:var r=o;b=HEAP[l]>255?9:10;break;case 9:o=r+6;b=11;break;case 10:o=r+4;b=11;break;case 11:l+=2;b=m+2*HEAP[j]>l?8:12;break;case 12:k=b=_PyUnicodeUCS2_FromUnicode(0,o);b=b==0?13:14;break;case 13:c=0;b=25;break;case 14:l=m+2*HEAP[h];n=HEAP[k+12];b=m+2*HEAP[j]>l?15:19;break;case 15:p=HEAP[l];HEAP[n]=92;n+=2;var u=n;b=p>255?16:17;break;case 16:HEAP[u]=117;n+=2;HEAP[n]=HEAP[_hexdigits+(p>>>12&15)*2];n+=2;HEAP[n]=HEAP[_hexdigits+(p>>>8&15)*2];n+=2;b=18; +break;case 17:HEAP[u]=120;n+=2;b=18;break;case 18:HEAP[n]=HEAP[_hexdigits+(p>>>4&15)*2];n+=2;HEAP[n]=HEAP[_hexdigits+(p&15)*2];n+=2;l+=2;b=m+2*HEAP[j]>l?15:19;break;case 19:d=_Py_BuildValue(__str20852,allocate([k,0,0,0,HEAP[j],0,0,0],["%struct.NullImporter*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[k]-=1;b=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=21;break;case 21:HEAP[f]-=1;b=HEAP[f]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=23;break;case 23:c=d;b=25; +break;case 24:_wrong_exception_type(q);c=0;b=25;break;case 25:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _strict_errors(g,e){return _PyCodec_StrictErrors(e)}function _ignore_errors(g,e){return _PyCodec_IgnoreErrors(e)}function _replace_errors(g,e){return _PyCodec_ReplaceErrors(e)}function _xmlcharrefreplace_errors(g,e){return _PyCodec_XMLCharRefReplaceErrors(e)}function _backslashreplace_errors(g,e){return _PyCodec_BackslashReplaceErrors(e)} +function __PyCodecRegistry_Init(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a,c,d,f,h;a=HEAP[HEAP[__PyThreadState_Current]+4];g=HEAP[a+24]!=0?1:2;break;case 1:b=0;g=23;break;case 2:g=_PyList_New(0);HEAP[a+24]=g;g=_PyDict_New();HEAP[a+28]=g;g=_PyDict_New();HEAP[a+32]=g;g=HEAP[a+32]!=0?3:12;break;case 3:d=0;e=3;g=11;break;case 4:f=_PyCFunction_NewEx(_methods_9223+d*20+4,0,0);g=f==0?5:6;break;case 5:throw _Py_FatalError(__str35867),"Reached an unreachable!";case 6:h=_PyCodec_RegisterError(HEAP[_methods_9223+ +d*20],f);HEAP[f]-=1;g=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);g=8;break;case 8:g=h!=0?9:10;break;case 9:throw _Py_FatalError(__str35867),"Reached an unreachable!";case 10:var j=d+1;d=j;e=10;g=11;break;case 11:g=(e==10?j:0)<=4?4:12;break;case 12:g=HEAP[a+24]==0?15:13;break;case 13:g=HEAP[a+28]==0?15:14;break;case 14:g=HEAP[a+32]==0?15:16;break;case 15:throw _Py_FatalError(__str36868),"Reached an unreachable!";case 16:c=_PyImport_ImportModuleLevel(__str37869,0,0,0,0);g=c== +0?17:20;break;case 17:g=_PyErr_ExceptionMatches(HEAP[_PyExc_ImportError])!=0?18:19;break;case 18:_PyErr_Clear();b=0;g=23;break;case 19:b=-1;g=23;break;case 20:HEAP[c]-=1;g=HEAP[c]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=22;break;case 22:b=0;g=23;break;case 23:return e=b;default:assert(0,"bad label: "+g)}} +function _all_name_chars(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[_ok_name_char_8322+48]==0?1:5;break;case 1:c=__str876;e=HEAP[c]!=0?2:5;break;case 2:HEAP[_ok_name_char_8322+HEAP[c]]=1;c+=1;e=HEAP[c]!=0?2:5;break;case 3:e=HEAP[_ok_name_char_8322+HEAP[b]]==0;b+=1;e=e!=0?4:5;break;case 4:a=0;e=7;break;case 5:e=HEAP[b]!=0?3:6;break;case 6:a=1;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _intern_strings(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=HEAP[b+8];e=5;break;case 1:c=HEAP[b+12+a*4];e=c==0?3:2;break;case 2:e=HEAP[c+4]!=_PyString_Type?3:4;break;case 3:throw _Py_FatalError(__str1877),"Reached an unreachable!";case 4:_PyString_InternInPlace(b+12+a*4);e=5;break;case 5:a=e=a-1;e=e>=0?1:6;break;case 6:return;default:assert(0,"bad label: "+e)}} +function _PyCode_New(g,e,b,a,c,d,f,h,j,k,l,m,n,o){var p;for(p=-1;;)switch(p){case -1:var q,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I,J;q=g;r=e;u=b;s=a;t=c;v=d;w=f;x=h;y=j;z=k;C=l;A=m;G=n;E=o;p=q<0?20:1;break;case 1:p=r<0?20:2;break;case 2:p=t==0?20:3;break;case 3:p=v==0?20:4;break;case 4:p=(HEAP[HEAP[v+4]+84]&67108864)==0?20:5;break;case 5:p=w==0?20:6;break;case 6:p=(HEAP[HEAP[w+4]+84]&67108864)==0?20:7;break;case 7:p=x==0?20:8;break;case 8:p=(HEAP[HEAP[x+4]+84]&67108864)==0?20:9;break;case 9:p=y==0?20: +10;break;case 10:p=(HEAP[HEAP[y+4]+84]&67108864)==0?20:11;break;case 11:p=z==0?20:12;break;case 12:p=(HEAP[HEAP[z+4]+84]&67108864)==0?20:13;break;case 13:p=A==0?20:14;break;case 14:p=(HEAP[HEAP[A+4]+84]&134217728)==0?20:15;break;case 15:p=C==0?20:16;break;case 16:p=(HEAP[HEAP[C+4]+84]&134217728)==0?20:17;break;case 17:p=E==0?20:18;break;case 18:p=(HEAP[HEAP[E+4]+84]&134217728)==0?20:19;break;case 19:p=_PyObject_CheckReadBuffer(t)==0?20:21;break;case 20:__PyErr_BadInternalCall(__str2878,64);M=0;p= +35;break;case 21:_intern_strings(w);_intern_strings(x);_intern_strings(y);_intern_strings(z);I=_PyTuple_Size(v);I=p=I-1;p=p>=0?22:26;break;case 22:J=_PyTuple_GetItem(v,I);p=(HEAP[HEAP[J+4]+84]&134217728)==0?23:24;break;case 23:I=p=I-1;p=p>=0?22:26;break;case 24:p=_all_name_chars(J+20)==0?23:25;break;case 25:_PyString_InternInPlace(v+12+I*4);p=23;break;case 26:p=HEAP[_PyCode_Type+16]>=0?27:31;break;case 27:p=HEAP[_PyCode_Type+16]!=0?28:29;break;case 28:D=HEAP[_PyCode_Type+16];p=30;break;case 29:D= +1;p=30;break;case 30:R=_malloc(D);p=32;break;case 31:R=0;p=32;break;case 32:L=p=_PyObject_Init(R,_PyCode_Type);p=p!=0?33:34;break;case 33:HEAP[L+8]=q;HEAP[L+12]=r;HEAP[L+16]=u;HEAP[L+20]=s;HEAP[t]+=1;HEAP[L+24]=t;HEAP[v]+=1;HEAP[L+28]=v;HEAP[w]+=1;HEAP[L+32]=w;HEAP[x]+=1;HEAP[L+36]=x;HEAP[y]+=1;HEAP[L+40]=y;HEAP[z]+=1;HEAP[L+44]=z;HEAP[C]+=1;HEAP[L+48]=C;HEAP[A]+=1;HEAP[L+52]=A;HEAP[L+56]=G;HEAP[E]+=1;HEAP[L+60]=E;HEAP[L+64]=0;HEAP[L+68]=0;p=34;break;case 34:M=L;p=35;break;case 35:return g=M;default:assert(0, +"bad label: "+p)}} +function _PyCode_NewEmpty(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;k=j=h=0;a=HEAP[_emptystring_8489]==0?1:2;break;case 1:a=_PyString_FromString(__str3879);HEAP[_emptystring_8489]=a;a=HEAP[_emptystring_8489]==0?7:2;break;case 2:a=HEAP[_nulltuple_8490]==0?3:4;break;case 3:a=_PyTuple_New(0);HEAP[_nulltuple_8490]=a;a=HEAP[_nulltuple_8490]==0?7:4;break;case 4:j=a=_PyString_FromString(d);a=a==0?10:5;break;case 5:h=_PyString_FromString(c);a=h==0?7:6;break;case 6:k=_PyCode_New(0, +0,0,0,HEAP[_emptystring_8489],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],HEAP[_nulltuple_8490],h,j,f,HEAP[_emptystring_8489]);a=7;break;case 7:a=j!=0?8:10;break;case 8:HEAP[j]-=1;a=HEAP[j]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=10;break;case 10:a=h!=0?11:13;break;case 11:HEAP[h]-=1;a=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=13;break;case 13:return g=k;default:assert(0,"bad label: "+a)}} +function _validate_and_copy_tuple(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;h=HEAP[b+8];c=_PyTuple_New(h);e=c==0?1:2;break;case 1:a=0;e=16;break;case 2:f=0;e=14;break;case 3:var j=d=HEAP[b+12+f*4];e=HEAP[d+4]==_PyString_Type?4:5;break;case 4:HEAP[d]=HEAP[j]+1;e=13;break;case 5:var k=d;e=(HEAP[HEAP[j+4]+84]&134217728)==0?6:9;break;case 6:_PyErr_Format(HEAP[_PyExc_TypeError],__str18894,allocate([HEAP[HEAP[k+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[c]-=1;e=HEAP[c]==0?7:8;break; +case 7:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=8;break;case 8:a=0;e=16;break;case 9:d=_PyString_FromStringAndSize(d+20,HEAP[k+8]);e=d==0?10:13;break;case 10:HEAP[c]-=1;e=HEAP[c]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=12;break;case 12:a=0;e=16;break;case 13:HEAP[c+12+f*4]=d;f+=1;e=14;break;case 14:e=f +0?18:19;break;case 18:f=1;b=22;break;case 19:b=h<0?20:21;break;case 20:f=-1;b=22;break;case 21:f=0;b=22;break;case 22:return b=f;default:assert(0,"bad label: "+b)}} +function _code_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;a=h!=2&h!=3?3:1;break;case 1:a=HEAP[d+4]!=_PyCode_Type?3:2;break;case 2:a=HEAP[f+4]!=_PyCode_Type?3:7;break;case 3:a=HEAP[_Py_Py3kWarningFlag]!=0?4:6;break;case 4:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str24900,1)<0?5:6;break;case 5:j=0;a=27;break;case 6:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;a=27;break;case 7:k=d;l=f;var n=a=_PyObject_RichCompareBool(HEAP[k+ +52],HEAP[l+52],2);n<=0?(c=7,a=21):(c=7,a=8);break;case 8:a=HEAP[k+8]==HEAP[l+8];a=a==0?23:9;break;case 9:a=HEAP[k+12]==HEAP[l+12];a=a==0?23:10;break;case 10:a=HEAP[k+20]==HEAP[l+20];a=a==0?23:11;break;case 11:a=HEAP[k+56]==HEAP[l+56];a=a==0?23:12;break;case 12:var o=a=_PyObject_RichCompareBool(HEAP[k+24],HEAP[l+24],2);o<=0?(c=12,a=21):(c=12,a=13);break;case 13:var p=a=_PyObject_RichCompareBool(HEAP[k+28],HEAP[l+28],2);p<=0?(c=13,a=21):(c=13,a=14);break;case 14:var q=a=_PyObject_RichCompareBool(HEAP[k+ +32],HEAP[l+32],2);q<=0?(c=14,a=21):(c=14,a=15);break;case 15:var r=a=_PyObject_RichCompareBool(HEAP[k+36],HEAP[l+36],2);r<=0?(c=15,a=21):(c=15,a=16);break;case 16:var u=a=_PyObject_RichCompareBool(HEAP[k+40],HEAP[l+40],2);u<=0?(c=16,a=21):(c=16,a=17);break;case 17:var s=a=_PyObject_RichCompareBool(HEAP[k+44],HEAP[l+44],2);s<=0?(c=17,a=21):(c=17,a=18);break;case 18:a=h==2?19:20;break;case 19:m=__Py_TrueStruct;a=26;break;case 20:m=__Py_ZeroStruct;a=26;break;case 21:a=(c==17?s:c==16?u:c==15?r:c==14? +q:c==13?p:c==12?o:n)<0?22:23;break;case 22:j=0;a=27;break;case 23:a=h==3?24:25;break;case 24:m=__Py_TrueStruct;a=26;break;case 25:m=__Py_ZeroStruct;a=26;break;case 26:HEAP[m]+=1;j=m;a=27;break;case 27:return g=j;default:assert(0,"bad label: "+a)}} +function _code_hash(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;d=_PyObject_Hash(HEAP[b+52]);e=d==-1?1:2;break;case 1:a=-1;e=17;break;case 2:f=_PyObject_Hash(HEAP[b+24]);e=f==-1?3:4;break;case 3:a=-1;e=17;break;case 4:h=_PyObject_Hash(HEAP[b+28]);e=h==-1?5:6;break;case 5:a=-1;e=17;break;case 6:j=_PyObject_Hash(HEAP[b+32]);e=j==-1?7:8;break;case 7:a=-1;e=17;break;case 8:k=_PyObject_Hash(HEAP[b+36]);e=k==-1?9:10;break;case 9:a=-1;e=17;break;case 10:l=_PyObject_Hash(HEAP[b+40]); +e=l==-1?11:12;break;case 11:a=-1;e=17;break;case 12:m=_PyObject_Hash(HEAP[b+44]);e=m==-1?13:14;break;case 13:a=-1;e=17;break;case 14:c=f^d^h^j^k^l^m^HEAP[b+8]^HEAP[b+12]^HEAP[b+20];e=c==-1?15:16;break;case 15:c=-2;e=16;break;case 16:a=c;e=17;break;case 17:return g=a;default:assert(0,"bad label: "+e)}} +function _PyCode_Addr2Line(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;d=_PyString_Size(HEAP[a+60])/2|0;f=_PyString_AsString(HEAP[a+60]);a=HEAP[a+56];h=0;b=3;break;case 1:h=HEAP[f]+h;f+=1;b=h>c?4:2;break;case 2:a=HEAP[f]+a;f+=1;b=3;break;case 3:d=b=d-1;b=b>=0?1:4;break;case 4:return c=a;default:assert(0,"bad label: "+b)}} +function __PyCode_CheckLineNumber(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,c=g;d=e;f=b;l=HEAP[c+60]+20;h=HEAP[HEAP[c+60]+8]/2|0;j=0;k=HEAP[c+56];HEAP[f]=0;var m=h,c=-1;a=5;break;case 1:a=HEAP[l]+j>d?6:2;break;case 2:j=HEAP[l]+j;l+=1;a=HEAP[l]!=0?3:4;break;case 3:HEAP[f]=j;a=4;break;case 4:k=HEAP[l]+k;l+=1;var n=h-1;h=n;c=4;a=5;break;case 5:a=(c==4?n:m)>0?1:6;break;case 6:a=h>0?8:10;break;case 7:j=HEAP[l]+j;l+=1;a=HEAP[l]!=0;l+=1;a=a!=0?9:8;break;case 8:h=a=h-1;a=a>=0?7:9;break; +case 9:HEAP[f+4]=j;a=11;break;case 10:HEAP[f+4]=2147483647;a=11;break;case 11:return g=k;default:assert(0,"bad label: "+a)}} +function __Py_Mangle(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;j=_PyString_AsString(d);b=c==0?5:1;break;case 1:b=(HEAP[HEAP[c+4]+84]&134217728)==0?5:2;break;case 2:b=j==0?5:3;break;case 3:b=HEAP[j]!=95?5:4;break;case 4:b=HEAP[j+1]!=95?5:6;break;case 5:HEAP[d]+=1;f=d;b=17;break;case 6:h=_PyString_AsString(c);k=_strlen(j);b=HEAP[j+(k-1)]!=95?8:7;break;case 7:b=HEAP[j+(k-2)]==95?10:8;break;case 8:b=_strchr(j,46)!=0?10:9;break;case 9:var m=h;HEAP[h]==95?(a=9,b=11):(a=9, +b=12);break;case 10:HEAP[d]+=1;f=d;b=17;break;case 11:var n=h=(a==11?n:m)+1;HEAP[h]==95?b=a=11:(a=11,b=12);break;case 12:b=HEAP[a==9?m:n]==0?13:14;break;case 13:HEAP[d]+=1;f=d;b=17;break;case 14:l=_strlen(h);d=_PyString_FromStringAndSize(0,k+1+l);b=d==0?15:16;break;case 15:f=0;b=17;break;case 16:b=d+20;HEAP[b]=95;_strncpy(b+1,h,l);_strcpy(b+1+l,j);f=d;b=17;break;case 17:return a=f;default:assert(0,"bad label: "+b)}} +function _compiler_init(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;_llvm_memset_p0i8_i32(e,0,36,1,0);var a=_PyList_New(0);HEAP[e+28]=a;e=HEAP[e+28]==0?1:2;break;case 1:b=0;e=3;break;case 2:b=1;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _PyAST_Compile(g,e,b,a){var c=STACKTOP;STACKTOP+=40;_memset(c,0,40);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m=c,n,o=c+36;f=g;h=e;j=b;k=a;n=0;d=HEAP[___doc__]==0?1:3;break;case 1:d=_PyString_InternFromString(__str905);HEAP[___doc__]=d;d=HEAP[___doc__]==0?2:3;break;case 2:l=0;d=13;break;case 3:d=_compiler_init(m)==0?4:5;break;case 4:l=0;d=13;break;case 5:HEAP[m]=h;HEAP[m+32]=k;d=_PyFuture_FromAST(f,h);HEAP[m+8]=d;d=HEAP[m+8]==0?12:6;break;case 6:d=j==0?7:8;break;case 7:HEAP[o]=0;j= +o;d=8;break;case 8:d=HEAP[j]|HEAP[HEAP[m+8]];HEAP[HEAP[m+8]]=d;HEAP[j]=d;HEAP[m+12]=j;HEAP[m+20]=0;d=_PySymtable_Build(f,h,HEAP[m+8]);HEAP[m+4]=d;d=HEAP[m+4]==0?9:11;break;case 9:d=_PyErr_Occurred()==0?10:12;break;case 10:_PyErr_SetString(HEAP[_PyExc_SystemError],__str1906);d=12;break;case 11:n=_compiler_mod(m,f);d=12;break;case 12:_compiler_free(m);l=n;d=13;break;case 13:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _PyNode_Compile(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;f=0;j=_PyArena_New();b=j==0?1:2;break;case 1:d=0;b=5;break;case 2:h=_PyAST_FromNode(a,0,c,j);b=h!=0?3:4;break;case 3:f=_PyAST_Compile(h,c,0,j);b=4;break;case 4:_PyArena_Free(j);d=f;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}} +function _compiler_free(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+4]!=0?1:2;break;case 1:_PySymtable_Free(HEAP[b+4]);e=2;break;case 2:e=HEAP[b+8]!=0?3:4;break;case 3:_PyObject_Free(HEAP[b+8]);e=4;break;case 4:e=HEAP[b+28];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+28]+4]+24]](HEAP[b+28]);e=6;break;case 6:return;default:assert(0,"bad label: "+e)}} +function _list2dict(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;j=_PyDict_New();e=j==0?1:2;break;case 1:a=0;e=24;break;case 2:d=_PyList_Size(b);c=0;e=22;break;case 3:f=_PyInt_FromLong(c);e=f==0?4:7;break;case 4:HEAP[j]-=1;e=HEAP[j]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=6;break;case 6:a=0;e=24;break;case 7:h=HEAP[HEAP[b+12]+4*c];h=_PyTuple_Pack(2,allocate([h,0,0,0,HEAP[h+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));e=h== +0?12:8;break;case 8:e=_PyDict_SetItem(j,h,f);var k=h;e=e<0?9:17;break;case 9:e=k!=0?10:12;break;case 10:HEAP[h]-=1;e=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=12;break;case 12:HEAP[f]-=1;e=HEAP[f]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=14;break;case 14:HEAP[j]-=1;e=HEAP[j]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=16;break;case 16:a=0;e=24;break;case 17:HEAP[h]=HEAP[k]-1;e=HEAP[h]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[h+ +4]+24]](h);e=19;break;case 19:HEAP[f]-=1;e=HEAP[f]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=21;break;case 21:c+=1;e=22;break;case 22:e=c >11&7;d=d==h?4:3;break;case 3:d=(j&HEAP[HEAP[o]+8])!=0?4:22;break;case 4:r=d=_PyInt_FromLong(k);d=d==0?5:8;break;case 5:HEAP[p]-=1;d=HEAP[p]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=7;break;case 7:l=0;d=24;break;case 8:k+=1;q=_PyTuple_Pack(2, +allocate([HEAP[n],0,0,0,HEAP[HEAP[n]+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));d=q==0?10:9;break;case 9:d=_PyDict_SetItem(p,q,r)<0?10:18;break;case 10:HEAP[r]-=1;d=HEAP[r]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=12;break;case 12:HEAP[p]-=1;d=HEAP[p]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=14;break;case 14:d=q!=0?15:17;break;case 15:HEAP[q]-=1;d=HEAP[q]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q); +d=17;break;case 17:l=0;d=24;break;case 18:HEAP[r]-=1;d=HEAP[r]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=20;break;case 20:HEAP[q]-=1;d=HEAP[q]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);d=22;break;case 22:d=_PyDict_Next(f,m,n,o)!=0?2:23;break;case 23:l=p;d=24;break;case 24:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _compiler_unit_check(g){var a;var e;for(e=-1;;)switch(e){case -1:var b;e=g;b=HEAP[e+36];e=HEAP[e+36]!=0?1:2;break;case 1:a=e=HEAP[b],b=a;e=e!=0?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}} +function _compiler_unit_free(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;_compiler_unit_check(b);a=HEAP[b+36];e=HEAP[b+36]!=0?1:4;break;case 1:e=HEAP[a+12]!=0?2:3;break;case 2:_PyObject_Free(HEAP[a+12]);e=3;break;case 3:e=HEAP[a];_PyObject_Free(a);a=e;e=e!=0?1:4;break;case 4:e=HEAP[b]!=0?5:7;break;case 5:c=HEAP[b];HEAP[b]=0;HEAP[c]-=1;e=HEAP[c]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=7;break;case 7:e=HEAP[b+4]!=0?8:10;break;case 8:d=HEAP[b+4];HEAP[b+4]=0; +HEAP[d]-=1;e=HEAP[d]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=10;break;case 10:e=HEAP[b+8]!=0?11:13;break;case 11:f=HEAP[b+8];HEAP[b+8]=0;HEAP[f]-=1;e=HEAP[f]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=13;break;case 13:e=HEAP[b+12]!=0?14:16;break;case 14:h=HEAP[b+12];HEAP[b+12]=0;HEAP[h]-=1;e=HEAP[h]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=16;break;case 16:e=HEAP[b+16]!=0?17:19;break;case 17:j=HEAP[b+16];HEAP[b+16]=0;HEAP[j]-=1;e=HEAP[j]== +0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=19;break;case 19:e=HEAP[b+24]!=0?20:22;break;case 20:k=HEAP[b+24];HEAP[b+24]=0;HEAP[k]-=1;e=HEAP[k]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=22;break;case 22:e=HEAP[b+20]!=0?23:25;break;case 23:l=HEAP[b+20];HEAP[b+20]=0;HEAP[l]-=1;e=HEAP[l]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=25;break;case 25:e=HEAP[b+28]!=0?26:28;break;case 26:m=HEAP[b+28];HEAP[b+28]=0;HEAP[m]-=1;e=HEAP[m]==0?27:28;break; +case 27:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=28;break;case 28:_PyObject_Free(b);return;default:assert(0,"bad label: "+e)}} +function _compiler_enter_scope(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;l=_PyObject_Malloc(220);c=l==0?1:2;break;case 1:_PyErr_NoMemory();k=0;c=27;break;case 2:_llvm_memset_p0i8_i32(l,0,220,1,0);HEAP[l+32]=0;c=_PySymtable_Lookup(HEAP[d+4],h);HEAP[l]=c;c=HEAP[l]==0?3:4;break;case 3:_compiler_unit_free(l);k=0;c=27;break;case 4:HEAP[f]+=1;HEAP[l+4]=f;c=_list2dict(HEAP[HEAP[l]+20]);HEAP[l+16]=c;c=_dictbytype(HEAP[HEAP[l]+12],5,0,0);HEAP[l+20]=c;c=HEAP[l+16]==0?6:5; +break;case 5:c=HEAP[l+20]==0?6:7;break;case 6:_compiler_unit_free(l);k=0;c=27;break;case 7:var n=_PyDict_Size(HEAP[l+20]),n=_dictbytype(HEAP[HEAP[l]+12],4,32,n);HEAP[l+24]=n;n=l;c=HEAP[l+24]==0?8:9;break;case 8:_compiler_unit_free(n);k=0;c=27;break;case 9:HEAP[n+36]=0;HEAP[l+44]=0;HEAP[l+208]=j;HEAP[l+212]=0;HEAP[l+216]=0;c=_PyDict_New();HEAP[l+8]=c;c=HEAP[l+8]==0?10:11;break;case 10:_compiler_unit_free(l);k=0;c=27;break;case 11:var o=_PyDict_New();HEAP[l+12]=o;o=l;c=HEAP[l+12]==0?12:13;break;case 12:_compiler_unit_free(o); +k=0;c=27;break;case 13:HEAP[o+28]=0;c=HEAP[d+24]!=0?14:24;break;case 14:m=_PyCapsule_New(HEAP[d+24],__str2907,0);c=m==0?19:15;break;case 15:c=_PyList_Append(HEAP[d+28],m);var p=m;c=c<0?16:20;break;case 16:c=p!=0?17:19;break;case 17:HEAP[m]-=1;c=HEAP[m]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=19;break;case 19:_compiler_unit_free(l);k=0;c=27;break;case 20:HEAP[m]=HEAP[p]-1;c=HEAP[m]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=22;break;case 22:HEAP[l+28]=HEAP[HEAP[d+ +24]+28];c=HEAP[l+28]!=0?23:24;break;case 23:HEAP[HEAP[l+28]]+=1;c=24;break;case 24:HEAP[d+24]=l;HEAP[d+20]+=1;c=_compiler_use_new_block(d)==0?25:26;break;case 25:k=0;c=27;break;case 26:k=1;c=27;break;case 27:return g=k;default:assert(0,"bad label: "+c)}} +function _compiler_exit_scope(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;HEAP[b+20]-=1;_compiler_unit_free(HEAP[b+24]);a=HEAP[HEAP[b+28]+8]-1;var c=b;e=a>=0?1:4;break;case 1:e=HEAP[HEAP[HEAP[c+28]+12]+4*a];e=_PyCapsule_GetPointer(e,__str2907);HEAP[b+24]=e;e=_PySequence_DelItem(HEAP[b+28],a)<0?2:3;break;case 2:throw _Py_FatalError(__str3908),"Reached an unreachable!";case 3:_compiler_unit_check(HEAP[b+24]);e=5;break;case 4:HEAP[c+24]=0;e=5;break;case 5:return;default:assert(0,"bad label: "+ +e)}}function _compiler_new_block(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=HEAP[g+24];a=_PyObject_Malloc(32);e=a==0?1:2;break;case 1:_PyErr_NoMemory();b=0;e=3;break;case 2:_llvm_memset_p0i8_i32(a,0,32,1,0);HEAP[a]=HEAP[c+36];b=HEAP[c+36]=a;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _compiler_use_new_block(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_compiler_new_block(b);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:a=HEAP[HEAP[b+24]+40]=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _compiler_next_block(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_compiler_new_block(b);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[HEAP[HEAP[b+24]+40]+16]=c;a=HEAP[HEAP[b+24]+40]=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}function _compiler_use_next_block(g,e){HEAP[HEAP[HEAP[g+24]+40]+16]=e;HEAP[HEAP[g+24]+40]=e} +function _compiler_next_instr(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=e;b=HEAP[a+12]==0?1:4;break;case 1:b=_PyObject_Malloc(256);HEAP[a+12]=b;b=HEAP[a+12]==0?2:3;break;case 2:_PyErr_NoMemory();c=-1;b=13;break;case 3:HEAP[a+8]=16;_llvm_memset_p0i8_i32(HEAP[a+12],0,256,1,0);b=12;break;case 4:b=HEAP[a+4]==HEAP[a+8]?5:12;break;case 5:f=HEAP[a+8]*16;h=f<<1;b=f<0?6:7;break;case 6:_PyErr_NoMemory();c=-1;b=13;break;case 7:b=h==0?8:9;break;case 8:_PyErr_NoMemory();c=-1;b=13;break;case 9:HEAP[a+ +8]<<=1;d=_PyObject_Realloc(HEAP[a+12],h);b=d==0?10:11;break;case 10:_PyErr_NoMemory();c=-1;b=13;break;case 11:HEAP[a+12]=d;_llvm_memset_p0i8_i32(HEAP[a+12]+f,0,h-f,1,0);b=12;break;case 12:c=HEAP[a+4];HEAP[a+4]+=1;b=13;break;case 13:return a=c;default:assert(0,"bad label: "+b)}} +function _compiler_set_lineno(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=HEAP[HEAP[a+24]+216]!=0?2:1;break;case 1:HEAP[HEAP[a+24]+216]=1;b=HEAP[HEAP[a+24]+40];HEAP[HEAP[b+12]+16*c+12]=HEAP[HEAP[a+24]+212];b=2;break;case 2:return;default:assert(0,"bad label: "+b)}} +function _opcode_stack_effect(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=a;b=b==1?1:b==2?2:b==3?2:b==4?3:b==5?4:b==10?5:b==11?5:b==12?5:b==13?5:b==15?5:b==19?8:b==20?8:b==21?8:b==22?8:b==23?8:b==24?8:b==25?8:b==26?8:b==27?8:b==28?9:b==29?9:b==30?10:b==31?11:b==32?12:b==33?13:b==40?14:b==41?15:b==42?16:b==43?17:b==50?18:b==51?19:b==52?20:b==53?21:b==54?24:b==55?22:b==56?22:b==57?22:b==58?22:b==59?22:b==60?23:b==61?25:b==62?26:b==63?26:b==64?26:b==65?26:b==66?26:b==67?27:b==68?28:b== +70?29:b==71?30:b==72?31:b==73?32:b==74?33:b==75?34:b==76?34:b==77?34:b==78?34:b==79?34:b==80?35:b==81?37:b==82?38:b==83?39:b==84?40:b==85?41:b==86?42:b==87?43:b==88?44:b==89?45:b==90?46:b==91?47:b==92?48:b==93?49:b==94?6:b==95?50:b==96?51:b==97?52:b==98?53:b==99?54:b==100?55:b==101?56:b==102?57:b==103?57:b==104?57:b==105?58:b==106?59:b==107?60:b==108?61:b==109?62:b==110?63:b==111?63:b==112?63:b==113?63:b==114?64:b==115?64:b==116?65:b==119?66:b==120?67:b==121?67:b==122?67:b==124?68:b==125?69:b==126? +70:b==130?71:b==131?72:b==132?75:b==133?76:b==134?79:b==135?80:b==136?81:b==137?82:b==140?73:b==141?73:b==142?74:b==143?36:b==146?6:b==147?7:83;break;case 1:d=-1;b=84;break;case 2:d=0;b=84;break;case 3:d=1;b=84;break;case 4:d=0;b=84;break;case 5:d=0;b=84;break;case 6:d=-1;b=84;break;case 7:d=-2;b=84;break;case 8:d=-1;b=84;break;case 9:d=-1;b=84;break;case 10:d=0;b=84;break;case 11:d=-1;b=84;break;case 12:d=-1;b=84;break;case 13:d=-2;b=84;break;case 14:d=-2;b=84;break;case 15:d=-3;b=84;break;case 16:d= +-3;b=84;break;case 17:d=-4;b=84;break;case 18:d=-1;b=84;break;case 19:d=-2;b=84;break;case 20:d=-2;b=84;break;case 21:d=-3;b=84;break;case 22:d=-1;b=84;break;case 23:d=-3;b=84;break;case 24:d=-2;b=84;break;case 25:d=-2;b=84;break;case 26:d=-1;b=84;break;case 27:d=-1;b=84;break;case 28:d=0;b=84;break;case 29:d=-1;b=84;break;case 30:d=-1;b=84;break;case 31:d=0;b=84;break;case 32:d=-2;b=84;break;case 33:d=-1;b=84;break;case 34:d=-1;b=84;break;case 35:d=0;b=84;break;case 36:d=4;b=84;break;case 37:d=-1; +b=84;break;case 38:d=1;b=84;break;case 39:d=-1;b=84;break;case 40:d=-1;b=84;break;case 41:d=-3;b=84;break;case 42:d=0;b=84;break;case 43:d=0;b=84;break;case 44:d=-3;b=84;break;case 45:d=-2;b=84;break;case 46:d=-1;b=84;break;case 47:d=0;b=84;break;case 48:d=c-1;b=84;break;case 49:d=1;b=84;break;case 50:d=-2;b=84;break;case 51:d=-1;b=84;break;case 52:d=-1;b=84;break;case 53:d=0;b=84;break;case 54:d=c;b=84;break;case 55:d=1;b=84;break;case 56:d=1;b=84;break;case 57:d=1-c;b=84;break;case 58:d=1;b=84; +break;case 59:d=0;b=84;break;case 60:d=-1;b=84;break;case 61:d=-1;b=84;break;case 62:d=1;b=84;break;case 63:d=0;b=84;break;case 64:d=-1;b=84;break;case 65:d=1;b=84;break;case 66:d=0;b=84;break;case 67:d=0;b=84;break;case 68:d=1;b=84;break;case 69:d=-1;b=84;break;case 70:d=0;b=84;break;case 71:d=0-c;b=84;break;case 72:d=(c/256|0)*-2-c%256;b=84;break;case 73:d=(c/256|0)*-2+-1+(0-c%256);b=84;break;case 74:d=(c/256|0)*-2+-2+(0-c%256);b=84;break;case 75:d=0-c;b=84;break;case 76:b=c==3?77:78;break;case 77:d= +-2;b=84;break;case 78:d=-1;b=84;break;case 79:d=c^-1;b=84;break;case 80:d=1;b=84;break;case 81:d=1;b=84;break;case 82:d=-1;b=84;break;case 83:throw _fprintf(HEAP[_stderr],__str4909,allocate([a,0,0,0],["i32",0,0,0],ALLOC_STACK)),_Py_FatalError(__str5910),"Reached an unreachable!";case 84:return a=d;default:assert(0,"bad label: "+b)}} +function _compiler_addop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_compiler_next_instr(a,HEAP[HEAP[a+24]+40]);b=h<0?1:2;break;case 1:d=0;b=5;break;case 2:f=HEAP[HEAP[a+24]+40];b=HEAP[f+12]+16*h;HEAP[b+1]=c&255;HEAP[b]&=-5;b=c==83?3:4;break;case 3:HEAP[f+20]=HEAP[f+20]&-3|2;b=4;break;case 4:_compiler_set_lineno(a,h);d=1;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}} +function _compiler_add_o(g,e,b){g=STACKTOP;STACKTOP+=16;_memset(g,0,16);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p=g,q,r;d=e;f=b;a=HEAP[f+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[f+4],_PyFloat_Type)!=0?2:6;break;case 2:o=HEAP[f+8];a=HEAP[f+8]!=0?5:3;break;case 3:a=_copysign(1,o)>=0?5:4;break;case 4:var u=_PyTuple_Pack(3,allocate([f,0,0,0,HEAP[f+4],0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*", +0,0,0],ALLOC_STACK));l=u;c=4;a=25;break;case 5:var s=_PyTuple_Pack(2,allocate([f,0,0,0,HEAP[f+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));l=s;c=5;a=25;break;case 6:a=HEAP[f+4]==_PyComplex_Type?8:7;break;case 7:a=_PyType_IsSubtype(HEAP[f+4],_PyComplex_Type)!=0?8:24;break;case 8:_PyComplex_AsCComplex(p,f);a=HEAP[p]!=0?11:9;break;case 9:a=_copysign(1,HEAP[p])>=0?11:10;break;case 10:k=1;a=12;break;case 11:k=0;a=12;break;case 12:q=k;a=HEAP[p+8]!=0?15:13;break; +case 13:a=_copysign(1,HEAP[p+8])>=0?15:14;break;case 14:j=1;a=16;break;case 15:j=0;a=16;break;case 16:var t=j;r=t;a=q==0?19:17;break;case 17:a=r==0?21:18;break;case 18:var v=_PyTuple_Pack(5,allocate([f,0,0,0,HEAP[f+4],0,0,0,__Py_NoneStruct,0,0,0,__Py_NoneStruct,0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));l=v;c=18;a=25;break;case 19:a=t!=0?20:21;break; +case 20:var w=_PyTuple_Pack(4,allocate([f,0,0,0,HEAP[f+4],0,0,0,__Py_NoneStruct,0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));l=w;c=20;a=25;break;case 21:var x=HEAP[f+4],y=f;a=q!=0?22:23;break;case 22:var z=_PyTuple_Pack(3,allocate([y,0,0,0,x,0,0,0,__Py_NoneStruct,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));l=z; +c=22;a=25;break;case 23:var C=_PyTuple_Pack(2,allocate([y,0,0,0,x,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));l=C;c=23;a=25;break;case 24:var A=_PyTuple_Pack(2,allocate([f,0,0,0,HEAP[f+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));l=A;c=24;a=25;break;case 25:a=(c==18?v:c==20?w:c==22?z:c==23?C:c==4?u:c==5?s:A)==0?26:27;break;case 26:h=-1;a=44;break;case 27:m=_PyDict_GetItem(d,l);a=m==0?28:40;break;case 28:n=_PyDict_Size(d); +m=_PyInt_FromLong(n);a=m==0?29:32;break;case 29:HEAP[l]-=1;a=HEAP[l]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=31;break;case 31:h=-1;a=44;break;case 32:a=_PyDict_SetItem(d,l,m)<0?33:38;break;case 33:HEAP[l]-=1;a=HEAP[l]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=35;break;case 35:HEAP[m]-=1;a=HEAP[m]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=37;break;case 37:h=-1;a=44;break;case 38:HEAP[m]-=1;a=HEAP[m]==0?39:41;break;case 39:FUNCTION_TABLE[HEAP[HEAP[m+ +4]+24]](m);a=41;break;case 40:n=_PyInt_AsLong(m);a=41;break;case 41:HEAP[l]-=1;a=HEAP[l]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=43;break;case 43:h=n;a=44;break;case 44:return e=h,STACKTOP=g,e;default:assert(0,"bad label: "+a)}} +function _compiler_addop_o(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j;d=g;f=e;j=_compiler_add_o(d,b,a);c=j<0?1:2;break;case 1:h=0;c=3;break;case 2:h=_compiler_addop_i(d,f,j);c=3;break;case 3:return g=h;default:assert(0,"bad label: "+c)}} +function _compiler_addop_name(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;l=__Py_Mangle(HEAP[HEAP[d+24]+28],a);c=l==0?1:2;break;case 1:j=0;c=7;break;case 2:k=_compiler_add_o(d,h,l);HEAP[l]-=1;c=HEAP[l]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=4;break;case 4:c=k<0?5:6;break;case 5:j=0;c=7;break;case 6:j=_compiler_addop_i(d,f,k);c=7;break;case 7:return g=j;default:assert(0,"bad label: "+c)}} +function _compiler_addop_i(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;j=_compiler_next_instr(c,HEAP[HEAP[c+24]+40]);a=j<0?1:2;break;case 1:h=0;a=3;break;case 2:a=HEAP[HEAP[HEAP[c+24]+40]+12]+16*j;HEAP[a+1]=d&255;HEAP[a+4]=f;HEAP[a]=HEAP[a]&-5|4;_compiler_set_lineno(c,j);h=1;a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}} +function _compiler_addop_j(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;j=a;l=_compiler_next_instr(d,HEAP[HEAP[d+24]+40]);c=l<0?1:2;break;case 1:k=0;c=6;break;case 2:c=HEAP[HEAP[HEAP[d+24]+40]+12]+16*l;HEAP[c+1]=f&255;HEAP[c+8]=h;HEAP[c]=HEAP[c]&-5|4;var m=c,n=HEAP[m];c=j!=0?3:4;break;case 3:HEAP[m]=n&-2|1;c=5;break;case 4:HEAP[m]=n&-3|2;c=5;break;case 5:_compiler_set_lineno(d,l);k=1;c=6;break;case 6:return g=k;default:assert(0,"bad label: "+c)}} +function _compiler_isdocstring(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b]!=20?1:2;break;case 1:a=0;e=3;break;case 2:a=HEAP[HEAP[b+4]]==17;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _compiler_body(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;h=0;b=c==0?2:1;break;case 1:b=HEAP[c]==0?2:3;break;case 2:f=1;b=16;break;case 3:j=HEAP[c+4];b=_compiler_isdocstring(j)!=0&HEAP[_Py_OptimizeFlag]<=1?4:11;break;case 4:h=1;b=_compiler_visit_expr(a,HEAP[j+4])==0?5:6;break;case 5:f=0;b=16;break;case 6:b=_compiler_nameop(a,HEAP[___doc__],2)==0?7:11;break;case 7:f=0;b=16;break;case 8:b=_compiler_visit_stmt(a,HEAP[c+4+h*4])==0?9:10;break;case 9:f=0;b=16;break;case 10:h+= +1;b=11;break;case 11:b=c!=0?12:13;break;case 12:d=HEAP[c];b=14;break;case 13:d=0;b=14;break;case 14:b=d>h?8:15;break;case 15:f=1;b=16;break;case 16:return b=f;default:assert(0,"bad label: "+b)}} +function _compiler_mod(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;j=1;b=HEAP[_module_10269]==0?1:3;break;case 1:b=_PyString_InternFromString(__str6911);HEAP[_module_10269]=b;b=HEAP[_module_10269]==0?2:3;break;case 2:h=0;b=22;break;case 3:b=_compiler_enter_scope(c,HEAP[_module_10269],d,0)==0?4:5;break;case 4:h=0;b=22;break;case 5:b=HEAP[d];b=b==1?6:b==2?8:b==3?16:b==4?19:20;break;case 6:b=_compiler_body(c,HEAP[d+4])==0?7:21;break;case 7:_compiler_exit_scope(c);h=0;b=22; +break;case 8:HEAP[c+16]=1;var m=HEAP[d+4];l=m;k=0;a=8;b=12;break;case 9:b=HEAP[l+4+k*4];b=_compiler_visit_stmt(c,b)==0?10:11;break;case 10:_compiler_exit_scope(c);h=0;b=22;break;case 11:k+=1;var n=l,a=11;b=12;break;case 12:b=(a==11?n:m)!=0?13:14;break;case 13:f=HEAP[l];b=15;break;case 14:f=0;b=15;break;case 15:b=f>k?9:21;break;case 16:b=_compiler_visit_expr(c,HEAP[d+4])==0?17:18;break;case 17:_compiler_exit_scope(c);h=0;b=22;break;case 18:j=0;b=21;break;case 19:_PyErr_SetString(HEAP[_PyExc_SystemError], +__str7912);h=0;b=22;break;case 20:_PyErr_Format(HEAP[_PyExc_SystemError],__str8913,allocate([HEAP[d],0,0,0],["i32",0,0,0],ALLOC_STACK));h=0;b=22;break;case 21:h=_assemble(c,j);_compiler_exit_scope(c);b=22;break;case 22:return a=h;default:assert(0,"bad label: "+b)}} +function _get_ref_type(g,e){var b=STACKTOP;STACKTOP+=350;_memset(b,0,350);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;f=_PyST_GetScope(HEAP[HEAP[c+24]],d);a=f==0?1:2;break;case 1:b=_PyObject_Repr(HEAP[HEAP[c+24]+12])+20;a=_PyObject_Repr(HEAP[HEAP[c+24]+16])+20;f=_PyObject_Repr(HEAP[HEAP[HEAP[c+24]]+12])+20;var j=HEAP[c],k=_PyObject_Repr(HEAP[HEAP[HEAP[c+24]]+8])+20;_PyOS_snprintf(h,350,__str9914,allocate([d+20,0,0,0,HEAP[HEAP[c+24]+4]+20,0,0,0,k,0,0,0,j,0,0,0,f,0,0,0,a,0,0,0,b,0,0,0], +["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));_Py_FatalError(h);throw"Reached an unreachable!";case 2:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _compiler_lookup_arg(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;b=e;d=_PyTuple_Pack(2,allocate([b,0,0,0,HEAP[b+4],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.PyTypeObject*",0,0,0],ALLOC_STACK));b=d==0?1:2;break;case 1:c=-1;b=7;break;case 2:f=_PyDict_GetItem(a,d);HEAP[d]-=1;b=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=4;break;case 4:b=f==0?5:6;break;case 5:c=-1;b=7;break;case 6:c=HEAP[f+8];b=7;break;case 7:return a=c;default:assert(0,"bad label: "+ +b)}} +function _compiler_make_closure(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o;d=g;f=e;h=b;m=HEAP[HEAP[f+40]+8];a=m==0?1:6;break;case 1:a=_compiler_addop_o(d,100,HEAP[HEAP[d+24]+8],f)==0?2:3;break;case 2:k=0;a=23;break;case 3:a=_compiler_addop_i(d,132,h)==0?4:5;break;case 4:k=0;a=23;break;case 5:k=1;a=23;break;case 6:l=0;a=15;break;case 7:n=HEAP[HEAP[f+40]+12+l*4];o=_get_ref_type(d,n);var p=HEAP[d+24];a=o==5?8:9;break;case 8:var q=_compiler_lookup_arg(HEAP[p+20],n);j=q;c=8; +a=10;break;case 9:var r=_compiler_lookup_arg(HEAP[p+24],n);j=r;c=9;a=10;break;case 10:a=(c==9?r:q)==-1?11:12;break;case 11:throw g=_PyObject_Repr(HEAP[f+40])+20,f=HEAP[f+52]+20,d=HEAP[HEAP[d+24]+4]+20,n=_PyObject_Repr(n)+20,_printf(__str10915,allocate([n,0,0,0,d,0,0,0,o,0,0,0,j,0,0,0,f,0,0,0,g,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK)),_Py_FatalError(__str11916),"Reached an unreachable!";case 12:a=_compiler_addop_i(d,135,j)==0?13:14;break;case 13:k= +0;a=23;break;case 14:l+=1;a=15;break;case 15:a=l h?3:10;break;case 10:f=1;b=11;break;case 11:return b=f;default:assert(0,"bad label: "+b)}} +function _compiler_arguments(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;b=HEAP[c]!=0?1:2;break;case 1:d=HEAP[HEAP[c]];b=3;break;case 2:d=0;b=3;break;case 3:h=d;f=0;b=16;break;case 4:j=HEAP[HEAP[c]+4+f*4];b=HEAP[j]==22?5:15;break;case 5:k=_PyString_FromFormat(__str12917,allocate([f,0,0,0],["i32",0,0,0],ALLOC_STACK));b=k==0?6:7;break;case 6:b=18;break;case 7:b=_compiler_nameop(a,k,1)==0;HEAP[k]-=1;var l=HEAP[k]==0;b=b?8:11;break;case 8:b=l?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);b=10;break;case 10:b=18;break;case 11:b=l?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=13;break;case 13:b=_compiler_visit_expr(a,j)==0?14:15;break;case 14:b=18;break;case 15:f+=1;b=16;break;case 16:b=f v?4:11;break;case 11:b=_compiler_enter_scope(c,HEAP[d+4],d,HEAP[d+20])==0?12:13;break;case 12:m=0;b=44;break;case 13:r=HEAP[HEAP[d+4+8]+4];t=_compiler_isdocstring(r);b=t!=0&HEAP[_Py_OptimizeFlag]<=1?14:15;break;case 14:o=HEAP[HEAP[r+4]+4];b=15;break;case 15:b=_compiler_add_o(c,HEAP[HEAP[c+24]+8],o);var z=c;b=b<0?16:17;break;case 16:_compiler_exit_scope(z);m=0;b=44;break;case 17:_compiler_arguments(z,p);var C=HEAP[c+24];b=HEAP[p]!=0?18:19;break;case 18:k=HEAP[HEAP[p]];b=20; +break;case 19:k=0;b=20;break;case 20:HEAP[C+32]=k;b=HEAP[d+4+8]!=0?21:22;break;case 21:j=HEAP[HEAP[d+4+8]];b=23;break;case 22:j=0;b=23;break;case 23:s=j;u=t;b=27;break;case 24:r=HEAP[HEAP[d+4+8]+4+u*4];b=_compiler_visit_stmt(c,r)==0?25:26;break;case 25:_compiler_exit_scope(c);m=0;b=44;break;case 26:u+=1;b=27;break;case 27:b=u u?36:43;break;case 43:m=_compiler_nameop(c,HEAP[d+4],2);b=44;break;case 44:return a=m;default:assert(0,"bad label: "+b)}} +function _compiler_class(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q;c=g;d=e;o=HEAP[d+4+12];b=_compiler_decorators(c,o)==0?1:2;break;case 1:j=0;b=63;break;case 2:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],HEAP[d+4])==0?3:4;break;case 3:j=0;b=63;break;case 4:b=HEAP[d+4+4]!=0?6:5;break;case 5:k=0;b=15;break;case 6:k=HEAP[HEAP[d+4+4]];b=HEAP[HEAP[d+4+4]]>0?7:15;break;case 7:var r=HEAP[d+4+4];q=r;p=0;a=7;b=11;break;case 8:b=HEAP[q+4+p*4];b=_compiler_visit_expr(c,b)==0? +9:10;break;case 9:j=0;b=63;break;case 10:p+=1;var u=q,a=10;b=11;break;case 11:b=(a==10?u:r)!=0?12:13;break;case 12:h=HEAP[q];b=14;break;case 13:h=0;b=14;break;case 14:b=h>p?8:15;break;case 15:b=_compiler_addop_i(c,102,k)==0?16:17;break;case 16:j=0;b=63;break;case 17:b=_compiler_enter_scope(c,HEAP[d+4],d,HEAP[d+20])==0?18:19;break;case 18:j=0;b=63;break;case 19:b=HEAP[HEAP[c+24]+28]!=0?20:22;break;case 20:b=HEAP[HEAP[c+24]+28];HEAP[b]-=1;b=HEAP[b]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[c+ +24]+28]+4]+24]](HEAP[HEAP[c+24]+28]);b=22;break;case 22:HEAP[HEAP[c+24]+28]=HEAP[d+4];HEAP[HEAP[HEAP[c+24]+28]]+=1;n=b=_PyString_InternFromString(__str13918);b=b==0?27:23;break;case 23:b=_compiler_nameop(c,n,1);var s=n;b=b==0?24:28;break;case 24:b=s!=0?25:27;break;case 25:HEAP[n]-=1;b=HEAP[n]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=27;break;case 27:_compiler_exit_scope(c);j=0;b=63;break;case 28:HEAP[n]=HEAP[s]-1;b=HEAP[n]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[n+4]+ +24]](n);b=30;break;case 30:n=b=_PyString_InternFromString(__str14919);b=b==0?35:31;break;case 31:b=_compiler_nameop(c,n,2);var t=n;b=b==0?32:36;break;case 32:b=t!=0?33:35;break;case 33:HEAP[n]-=1;b=HEAP[n]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=35;break;case 35:_compiler_exit_scope(c);j=0;b=63;break;case 36:HEAP[n]=HEAP[t]-1;b=HEAP[n]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=38;break;case 38:b=_compiler_body(c,HEAP[d+4+8]);var v=c;b=b==0?39:40;break;case 39:_compiler_exit_scope(v); +j=0;b=63;break;case 40:b=_compiler_addop(v,82);var w=c;b=b==0?41:42;break;case 41:_compiler_exit_scope(w);j=0;b=63;break;case 42:b=_compiler_addop(w,83);var x=c;b=b==0?43:44;break;case 43:_compiler_exit_scope(x);j=0;b=63;break;case 44:m=_assemble(x,1);_compiler_exit_scope(c);b=m==0?45:46;break;case 45:j=0;b=63;break;case 46:_compiler_make_closure(c,m,0);HEAP[m]-=1;b=HEAP[m]==0?47:48;break;case 47:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=48;break;case 48:b=_compiler_addop_i(c,131,0)==0?49:50;break; +case 49:j=0;b=63;break;case 50:b=_compiler_addop(c,89)==0?51:52;break;case 51:j=0;b=63;break;case 52:l=0;b=56;break;case 53:b=_compiler_addop_i(c,131,1)==0?54:55;break;case 54:j=0;b=63;break;case 55:l+=1;b=56;break;case 56:b=o!=0?57:58;break;case 57:f=HEAP[o];b=59;break;case 58:f=0;b=59;break;case 59:b=f>l?53:60;break;case 60:b=_compiler_nameop(c,HEAP[d+4],2)==0?61:62;break;case 61:j=0;b=63;break;case 62:j=1;b=63;break;case 63:return a=j;default:assert(0,"bad label: "+b)}} +function _compiler_ifexp(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=_compiler_new_block(a);b=f==0?1:2;break;case 1:d=0;b=15;break;case 2:h=_compiler_new_block(a);b=h==0?3:4;break;case 3:d=0;b=15;break;case 4:b=_compiler_visit_expr(a,HEAP[c+4])==0?5:6;break;case 5:d=0;b=15;break;case 6:b=_compiler_addop_j(a,114,h,1)==0?7:8;break;case 7:d=0;b=15;break;case 8:b=_compiler_visit_expr(a,HEAP[c+4+4])==0?9:10;break;case 9:d=0;b=15;break;case 10:b=_compiler_addop_j(a,110,f,0)==0?11:12; +break;case 11:d=0;b=15;break;case 12:_compiler_use_next_block(a,h);b=_compiler_visit_expr(a,HEAP[c+4+8])==0?13:14;break;case 13:d=0;b=15;break;case 14:_compiler_use_next_block(a,f);d=1;b=15;break;case 15:return b=d;default:assert(0,"bad label: "+b)}} +function _compiler_lambda(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;m=HEAP[d+4];b=HEAP[_name_10827]==0?1:3;break;case 1:b=_PyString_InternFromString(__str15920);HEAP[_name_10827]=b;b=HEAP[_name_10827]==0?2:3;break;case 2:k=0;b=34;break;case 3:b=HEAP[m+12]!=0?4:12;break;case 4:var p=HEAP[m+12];o=p;n=0;a=4;b=8;break;case 5:b=HEAP[o+4+n*4];b=_compiler_visit_expr(c,b)==0?6:7;break;case 6:k=0;b=34;break;case 7:n+=1;var q=o,a=7;b=8;break;case 8:b=(a==7?q:p)!=0?9:10; +break;case 9:j=HEAP[o];b=11;break;case 10:j=0;b=11;break;case 11:b=j>n?5:12;break;case 12:b=_compiler_enter_scope(c,HEAP[_name_10827],d,HEAP[d+24])==0?13:14;break;case 13:k=0;b=34;break;case 14:_compiler_arguments(c,m);b=_compiler_add_o(c,HEAP[HEAP[c+24]+8],__Py_NoneStruct)<0?15:16;break;case 15:k=0;b=34;break;case 16:var r=HEAP[c+24];b=HEAP[m]!=0?17:18;break;case 17:h=HEAP[HEAP[m]];b=19;break;case 18:h=0;b=19;break;case 19:HEAP[r+32]=h;b=_compiler_visit_expr(c,HEAP[d+4+4]);var u=c;b=b==0?20:21;break; +case 20:_compiler_exit_scope(u);k=0;b=34;break;case 21:b=reSign(HEAP[HEAP[HEAP[u+24]]+40]<<29>>>0>>>31&1,1,1)!=0;var s=c;b=b?22:24;break;case 22:b=_compiler_addop(s,1)==0?23:26;break;case 23:_compiler_exit_scope(c);k=0;b=34;break;case 24:b=_compiler_addop(s,83)==0?25:26;break;case 25:_compiler_exit_scope(c);k=0;b=34;break;case 26:l=_assemble(c,1);_compiler_exit_scope(c);b=l==0?27:28;break;case 27:k=0;b=34;break;case 28:b=HEAP[m+12]!=0?29:30;break;case 29:f=HEAP[HEAP[m+12]];b=31;break;case 30:f=0; +b=31;break;case 31:_compiler_make_closure(c,l,f);HEAP[l]-=1;b=HEAP[l]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=33;break;case 33:k=1;b=34;break;case 34:return a=k;default:assert(0,"bad label: "+b)}} +function _compiler_print(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=HEAP[c+4+4]!=0?1:2;break;case 1:f=HEAP[HEAP[c+4+4]];b=3;break;case 2:f=0;b=3;break;case 3:j=f;k=0;b=HEAP[c+4]!=0?4:7;break;case 4:b=_compiler_visit_expr(a,HEAP[c+4])==0?5:6;break;case 5:d=0;b=33;break;case 6:k=1;b=7;break;case 7:h=0;b=22;break;case 8:l=HEAP[HEAP[n+4]+4+h*4];var m=a;b=k!=0?9:17;break;case 9:b=_compiler_addop(m,4)==0?10:11;break;case 10:d=0;b=33;break;case 11:b=_compiler_visit_expr(a,l)== +0?12:13;break;case 12:d=0;b=33;break;case 13:b=_compiler_addop(a,2)==0?14:15;break;case 14:d=0;b=33;break;case 15:b=_compiler_addop(a,73)==0?16:21;break;case 16:d=0;b=33;break;case 17:b=_compiler_visit_expr(m,l)==0?18:19;break;case 18:d=0;b=33;break;case 19:b=_compiler_addop(a,71)==0?20:21;break;case 20:d=0;b=33;break;case 21:h+=1;b=22;break;case 22:var n=c+4;b=hp?5:48;break;case 12:var z=d+4;b=o==1?13:21;break;case 13:var C=HEAP[z+4];u=C;r=0;a=13;b=17;break;case 14:b=HEAP[u+4+r*4];b=_compiler_visit_stmt(c,b)==0?15:16;break;case 15:l=0;b=49;break;case 16:r+=1;var A=u,a=16;b=17;break;case 17:b=(a==16?A:C)!=0?18:19;break;case 18:j=HEAP[u];b=20;break;case 19:j=0;b=20;break;case 20:b=j>r?14:48;break;case 21:b=HEAP[z+8]!=0?22:24;break;case 22:n=_compiler_new_block(c);b=n==0?23:25;break;case 23:l=0;b=49;break;case 24:n=m;b=25;break;case 25:b= +_compiler_visit_expr(c,HEAP[d+4])==0?26:27;break;case 26:l=0;b=49;break;case 27:b=_compiler_addop_j(c,114,n,1)==0?28:29;break;case 28:l=0;b=49;break;case 29:var G=HEAP[d+4+4];t=G;s=0;a=29;b=33;break;case 30:b=HEAP[t+4+s*4];b=_compiler_visit_stmt(c,b)==0?31:32;break;case 31:l=0;b=49;break;case 32:s+=1;var E=t,a=32;b=33;break;case 33:b=(a==32?E:G)!=0?34:35;break;case 34:h=HEAP[t];b=36;break;case 35:h=0;b=36;break;case 36:b=h>s?30:37;break;case 37:b=_compiler_addop_j(c,110,m,0)==0?38:39;break;case 38:l= +0;b=49;break;case 39:b=HEAP[d+4+8]!=0?40:48;break;case 40:_compiler_use_next_block(c,n);var D=HEAP[d+4+8];w=D;v=0;a=40;b=44;break;case 41:b=HEAP[w+4+v*4];b=_compiler_visit_stmt(c,b)==0?42:43;break;case 42:l=0;b=49;break;case 43:v+=1;var R=w,a=43;b=44;break;case 44:b=(a==43?R:D)!=0?45:46;break;case 45:f=HEAP[w];b=47;break;case 46:f=0;b=47;break;case 47:b=f>v?41:48;break;case 48:_compiler_use_next_block(c,m);l=1;b=49;break;case 49:return a=l;default:assert(0,"bad label: "+b)}} +function _compiler_for(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q;c=g;d=e;k=_compiler_new_block(c);l=_compiler_new_block(c);m=_compiler_new_block(c);b=k==0?3:1;break;case 1:b=m==0?3:2;break;case 2:b=l==0?3:4;break;case 3:j=0;b=37;break;case 4:b=_compiler_addop_j(c,120,m,0)==0?5:6;break;case 5:j=0;b=37;break;case 6:b=_compiler_push_fblock(c,0,k)==0?7:8;break;case 7:j=0;b=37;break;case 8:b=_compiler_visit_expr(c,HEAP[d+4+4])==0?9:10;break;case 9:j=0;b=37;break;case 10:b= +_compiler_addop(c,68)==0?11:12;break;case 11:j=0;b=37;break;case 12:_compiler_use_next_block(c,k);b=_compiler_addop_j(c,93,l,0)==0?13:14;break;case 13:j=0;b=37;break;case 14:b=_compiler_visit_expr(c,HEAP[d+4])==0?15:16;break;case 15:j=0;b=37;break;case 16:var r=HEAP[d+4+8];o=r;n=0;a=16;b=20;break;case 17:b=HEAP[o+4+n*4];b=_compiler_visit_stmt(c,b)==0?18:19;break;case 18:j=0;b=37;break;case 19:n+=1;var u=o,a=19;b=20;break;case 20:b=(a==19?u:r)!=0?21:22;break;case 21:h=HEAP[o];b=23;break;case 22:h= +0;b=23;break;case 23:b=h>n?17:24;break;case 24:b=_compiler_addop_j(c,113,k,1)==0?25:26;break;case 25:j=0;b=37;break;case 26:_compiler_use_next_block(c,l);b=_compiler_addop(c,87)==0?27:28;break;case 27:j=0;b=37;break;case 28:_compiler_pop_fblock(c,0,k);var s=HEAP[d+4+12];q=s;p=0;a=28;b=32;break;case 29:b=HEAP[q+4+p*4];b=_compiler_visit_stmt(c,b)==0?30:31;break;case 30:j=0;b=37;break;case 31:p+=1;var t=q,a=31;b=32;break;case 32:b=(a==31?t:s)!=0?33:34;break;case 33:f=HEAP[q];b=35;break;case 34:f=0;b= +35;break;case 35:b=f>p?29:36;break;case 36:_compiler_use_next_block(c,m);j=1;b=37;break;case 37:return a=j;default:assert(0,"bad label: "+b)}} +function _compiler_while(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;c=g;d=e;o=0;p=_expr_constant(HEAP[d+4]);b=p==0?1:11;break;case 1:b=HEAP[d+4+8]!=0?2:10;break;case 2:var w=HEAP[d+4+8];r=w;q=0;a=2;b=6;break;case 3:b=HEAP[r+4+q*4];b=_compiler_visit_stmt(c,b)==0?4:5;break;case 4:k=0;b=53;break;case 5:q+=1;var x=r,a=5;b=6;break;case 6:b=(a==5?x:w)!=0?7:8;break;case 7:j=HEAP[r];b=9;break;case 8:j=0;b=9;break;case 9:b=j>q?3:10;break;case 10:k=1;b=53;break;case 11:l= +_compiler_new_block(c);n=_compiler_new_block(c);b=p==-1?12:14;break;case 12:o=_compiler_new_block(c);b=o==0?13:14;break;case 13:k=0;b=53;break;case 14:b=l==0?16:15;break;case 15:b=n==0?16:17;break;case 16:k=0;b=53;break;case 17:b=HEAP[d+4+8]!=0?18:20;break;case 18:m=_compiler_new_block(c);b=m==0?19:21;break;case 19:k=0;b=53;break;case 20:m=0;b=21;break;case 21:b=_compiler_addop_j(c,120,n,0)==0?22:23;break;case 22:k=0;b=53;break;case 23:_compiler_use_next_block(c,l);b=_compiler_push_fblock(c,0,l)== +0?24:25;break;case 24:k=0;b=53;break;case 25:b=p==-1?26:30;break;case 26:b=_compiler_visit_expr(c,HEAP[d+4])==0?27:28;break;case 27:k=0;b=53;break;case 28:b=_compiler_addop_j(c,114,o,1)==0?29:30;break;case 29:k=0;b=53;break;case 30:var y=HEAP[d+4+4];s=y;u=0;a=30;b=34;break;case 31:b=HEAP[s+4+u*4];b=_compiler_visit_stmt(c,b)==0?32:33;break;case 32:k=0;b=53;break;case 33:u+=1;var z=s,a=33;b=34;break;case 34:b=(a==33?z:y)!=0?35:36;break;case 35:h=HEAP[s];b=37;break;case 36:h=0;b=37;break;case 37:b=h> +u?31:38;break;case 38:b=_compiler_addop_j(c,113,l,1)==0?39:40;break;case 39:k=0;b=53;break;case 40:b=p==-1?41:43;break;case 41:_compiler_use_next_block(c,o);b=_compiler_addop(c,87)==0?42:43;break;case 42:k=0;b=53;break;case 43:_compiler_pop_fblock(c,0,l);b=m!=0?44:52;break;case 44:var C=HEAP[d+4+8];v=C;t=0;a=44;b=48;break;case 45:b=HEAP[v+4+t*4];b=_compiler_visit_stmt(c,b)==0?46:47;break;case 46:k=0;b=53;break;case 47:t+=1;var A=v,a=47;b=48;break;case 48:b=(a==47?A:C)!=0?49:50;break;case 49:f=HEAP[v]; +b=51;break;case 50:f=0;b=51;break;case 51:b=f>t?45:52;break;case 52:_compiler_use_next_block(c,n);k=1;b=53;break;case 53:return a=k;default:assert(0,"bad label: "+b)}} +function _compiler_continue(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f=a=g;e=HEAP[HEAP[a+24]+44]==0?1:2;break;case 1:c=_compiler_error(f,_LOOP_ERROR_MSG_11259);e=16;break;case 2:d=HEAP[HEAP[f+24]+44]-1;e=HEAP[HEAP[a+24]+48+d*8];e=e==0?3:e==1?7:e==2?7:e==3?14:15;break;case 3:e=_compiler_addop_j(a,113,HEAP[HEAP[a+24]+48+d*8+4],1)==0?4:15;break;case 4:c=0;e=16;break;case 5:e=HEAP[HEAP[a+24]+48+d*8]==3?6:7;break;case 6:c=_compiler_error(a,_IN_FINALLY_ERROR_MSG_11260);e=16;break;case 7:var h= +d-1;d=h;h<0?(b=7,e=10):(b=7,e=8);break;case 8:e=HEAP[HEAP[a+24]+48+d*8]!=0?5:9;break;case 9:var j=d,b=9;e=10;break;case 10:var k=a;e=(b==9?j:h)==-1?11:12;break;case 11:c=_compiler_error(k,_LOOP_ERROR_MSG_11259);e=16;break;case 12:e=_compiler_addop_j(a,119,HEAP[HEAP[k+24]+48+d*8+4],1)==0?13:15;break;case 13:c=0;e=16;break;case 14:c=_compiler_error(a,_IN_FINALLY_ERROR_MSG_11260);e=16;break;case 15:c=1;e=16;break;case 16:return g=c;default:assert(0,"bad label: "+e)}} +function _compiler_try_finally(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;k=_compiler_new_block(c);l=_compiler_new_block(c);b=k==0?2:1;break;case 1:b=l==0?2:3;break;case 2:j=0;b=32;break;case 3:b=_compiler_addop_j(c,122,l,0)==0?4:5;break;case 4:j=0;b=32;break;case 5:_compiler_use_next_block(c,k);b=_compiler_push_fblock(c,2,k)==0?6:7;break;case 6:j=0;b=32;break;case 7:var q=HEAP[d+4];n=q;m=0;a=7;b=11;break;case 8:b=HEAP[n+4+m*4];b=_compiler_visit_stmt(c,b)==0? +9:10;break;case 9:j=0;b=32;break;case 10:m+=1;var r=n,a=10;b=11;break;case 11:b=(a==10?r:q)!=0?12:13;break;case 12:h=HEAP[n];b=14;break;case 13:h=0;b=14;break;case 14:b=h>m?8:15;break;case 15:b=_compiler_addop(c,87)==0?16:17;break;case 16:j=0;b=32;break;case 17:_compiler_pop_fblock(c,2,k);b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?18:19;break;case 18:j=0;b=32;break;case 19:_compiler_use_next_block(c,l);b=_compiler_push_fblock(c,3,l)==0?20:21;break;case 20:j=0;b=32;break;case 21:var u= +HEAP[d+4+4];p=u;o=0;a=21;b=25;break;case 22:b=HEAP[p+4+o*4];b=_compiler_visit_stmt(c,b)==0?23:24;break;case 23:j=0;b=32;break;case 24:o+=1;var s=p,a=24;b=25;break;case 25:b=(a==24?s:u)!=0?26:27;break;case 26:f=HEAP[p];b=28;break;case 27:f=0;b=28;break;case 28:b=f>o?22:29;break;case 29:b=_compiler_addop(c,88)==0?30:31;break;case 30:j=0;b=32;break;case 31:_compiler_pop_fblock(c,3,l);j=1;b=32;break;case 32:return a=j;default:assert(0,"bad label: "+b)}} +function _compiler_try_except(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x,y;c=g;d=e;m=_compiler_new_block(c);o=_compiler_new_block(c);n=_compiler_new_block(c);p=_compiler_new_block(c);b=m==0?4:1;break;case 1:b=o==0?4:2;break;case 2:b=n==0?4:3;break;case 3:b=p==0?4:5;break;case 4:l=0;b=71;break;case 5:b=_compiler_addop_j(c,121,o,0)==0?6:7;break;case 6:l=0;b=71;break;case 7:_compiler_use_next_block(c,m);b=_compiler_push_fblock(c,1,m)==0?8:9;break;case 8:l= +0;b=71;break;case 9:var z=HEAP[d+4];s=z;u=0;a=9;b=13;break;case 10:b=HEAP[s+4+u*4];b=_compiler_visit_stmt(c,b)==0?11:12;break;case 11:l=0;b=71;break;case 12:u+=1;var C=s,a=12;b=13;break;case 13:b=(a==12?C:z)!=0?14:15;break;case 14:k=HEAP[s];b=16;break;case 15:k=0;b=16;break;case 16:b=k>u?10:17;break;case 17:b=_compiler_addop(c,87)==0?18:19;break;case 18:l=0;b=71;break;case 19:_compiler_pop_fblock(c,1,m);b=_compiler_addop_j(c,110,n,0)==0?20:21;break;case 20:l=0;b=71;break;case 21:b=HEAP[d+4+4]!=0? +22:23;break;case 22:j=HEAP[HEAP[d+4+4]];b=24;break;case 23:j=0;b=24;break;case 24:r=j;_compiler_use_next_block(c,o);q=0;b=59;break;case 25:t=HEAP[HEAP[d+4+4]+4+q*4];b=HEAP[t+4]==0?26:28;break;case 26:b=r-1>q?27:28;break;case 27:l=_compiler_error(c,__str16921);b=71;break;case 28:HEAP[HEAP[c+24]+216]=0;HEAP[HEAP[c+24]+212]=HEAP[t+16];o=b=_compiler_new_block(c);b=b==0?29:30;break;case 29:l=0;b=71;break;case 30:b=HEAP[t+4]!=0?31:39;break;case 31:b=_compiler_addop(c,4)==0?32:33;break;case 32:l=0;b=71; +break;case 33:b=_compiler_visit_expr(c,HEAP[t+4])==0?34:35;break;case 34:l=0;b=71;break;case 35:b=_compiler_addop_i(c,107,10)==0?36:37;break;case 36:l=0;b=71;break;case 37:b=_compiler_addop_j(c,114,o,1)==0?38:39;break;case 38:l=0;b=71;break;case 39:b=_compiler_addop(c,1)==0?40:41;break;case 40:l=0;b=71;break;case 41:b=HEAP[t+4+4]!=0?42:44;break;case 42:b=_compiler_visit_expr(c,HEAP[t+4+4])==0?43:46;break;case 43:l=0;b=71;break;case 44:b=_compiler_addop(c,1)==0?45:46;break;case 45:l=0;b=71;break;case 46:b= +_compiler_addop(c,1)==0?47:48;break;case 47:l=0;b=71;break;case 48:var A=HEAP[t+4+8];w=A;v=0;a=48;b=52;break;case 49:b=HEAP[w+4+v*4];b=_compiler_visit_stmt(c,b)==0?50:51;break;case 50:l=0;b=71;break;case 51:v+=1;var G=w,a=51;b=52;break;case 52:b=(a==51?G:A)!=0?53:54;break;case 53:h=HEAP[w];b=55;break;case 54:h=0;b=55;break;case 55:b=h>v?49:56;break;case 56:b=_compiler_addop_j(c,110,p,0)==0?57:58;break;case 57:l=0;b=71;break;case 58:_compiler_use_next_block(c,o);q+=1;b=59;break;case 59:b=q x?63:70;break;case 70:_compiler_use_next_block(c,p);l=1;b=71;break;case 71:return a=l;default:assert(0,"bad label: "+ +b)}} +function _compiler_import_as(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;f+=20;l=_strchr(f,46);a=l!=0?1:13;break;case 1:var n=l;f=n+1;c=1;a=12;break;case 2:l=_strchr(f,46);a=l!=0?3:4;break;case 3:k=l-f;a=5;break;case 4:k=_strlen(f);a=5;break;case 5:m=a=_PyString_FromStringAndSize(f,k);a=a==0?6:7;break;case 6:j=-1;a=14;break;case 7:a=_compiler_addop_o(d,106,HEAP[HEAP[d+24]+12],m)==0?8:9;break;case 8:j=0;a=14;break;case 9:HEAP[m]-=1;a=HEAP[m]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[m+4]+ +24]](m);a=11;break;case 11:var o=l;f=o+1;c=11;a=12;break;case 12:a=(c==11?o:n)!=0?2:13;break;case 13:j=_compiler_nameop(d,h,2);a=14;break;case 14:return g=j;default:assert(0,"bad label: "+a)}} +function _compiler_import(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q;c=g;d=e;b=HEAP[d+4]!=0?1:2;break;case 1:h=HEAP[HEAP[d+4]];b=3;break;case 2:h=0;b=3;break;case 3:k=h;j=0;b=30;break;case 4:l=HEAP[HEAP[d+4]+4+j*4];b=HEAP[c+12]==0?7:5;break;case 5:b=(HEAP[HEAP[c+12]]&16384)==0?7:6;break;case 6:var r=_PyInt_FromLong(0);n=r;a=6;b=8;break;case 7:var u=_PyInt_FromLong(-1);n=u;a=7;b=8;break;case 8:b=(a==7?u:r)==0?9:10;break;case 9:f=0;b=32;break;case 10:b=_compiler_addop_o(c, +100,HEAP[HEAP[c+24]+8],n)==0?11:12;break;case 11:f=0;b=32;break;case 12:HEAP[n]-=1;b=HEAP[n]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=14;break;case 14:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?15:16;break;case 15:f=0;b=32;break;case 16:b=_compiler_addop_name(c,108,HEAP[HEAP[c+24]+12],HEAP[l])==0?17:18;break;case 17:f=0;b=32;break;case 18:var s=l;b=HEAP[l+4]!=0?19:21;break;case 19:m=_compiler_import_as(c,HEAP[l],HEAP[s+4]);b=m==0?20:29;break;case 20:f=m; +b=32;break;case 21:o=HEAP[s];p=HEAP[l]+20;q=_strchr(p,46);b=q!=0?22:23;break;case 22:o=_PyString_FromStringAndSize(p,q-p);b=23;break;case 23:var t=_compiler_nameop(c,o,2);m=t;q!=0?(a=23,b=24):(a=23,b=27);break;case 24:HEAP[o]-=1;b=HEAP[o]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);b=26;break;case 26:var v=m,a=26;b=27;break;case 27:b=(a==26?v:t)==0?28:29;break;case 28:f=m;b=32;break;case 29:j+=1;b=30;break;case 30:b=j HEAP[HEAP[c+8]+4]?21:28;break;case 21:b=HEAP[d+4]!=0?22:28;break;case 22:b=_strcmp(HEAP[d+4]+20,__str18923)==0?23:28;break;case 23:HEAP[m]-=1;b=HEAP[m]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=25;break;case 25:HEAP[l]-=1;b=HEAP[l]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:f=_compiler_error(c,__str19924);b=60;break;case 28:b=_compiler_addop_o(c, +100,HEAP[HEAP[c+24]+8],m)==0?29:30;break;case 29:f=0;b=60;break;case 30:HEAP[m]-=1;b=HEAP[m]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=32;break;case 32:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],l)==0?33:34;break;case 33:f=0;b=60;break;case 34:HEAP[l]-=1;b=HEAP[l]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=36;break;case 36:b=HEAP[d+4]!=0?37:39;break;case 37:b=_compiler_addop_name(c,108,HEAP[HEAP[c+24]+12],HEAP[d+4])==0?38:41;break;case 38:f=0;b=60;break; +case 39:b=_compiler_addop_name(c,108,HEAP[HEAP[c+24]+12],HEAP[_empty_string_11652])==0?40:41;break;case 40:f=0;b=60;break;case 41:j=0;b=56;break;case 42:n=HEAP[HEAP[d+4+4]+4+j*4];b=j==0?43:47;break;case 43:b=HEAP[HEAP[n]+20]==42?44:47;break;case 44:b=_compiler_addop(c,84)==0?45:46;break;case 45:f=0;b=60;break;case 46:f=1;b=60;break;case 47:b=_compiler_addop_name(c,109,HEAP[HEAP[c+24]+12],HEAP[n])==0?48:49;break;case 48:f=0;b=60;break;case 49:o=HEAP[n];b=HEAP[n+4]!=0?50:51;break;case 50:o=HEAP[n+4]; +b=51;break;case 51:b=_compiler_nameop(c,o,2)==0?52:55;break;case 52:HEAP[l]-=1;b=HEAP[l]==0?53:54;break;case 53:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=54;break;case 54:f=0;b=60;break;case 55:j+=1;b=56;break;case 56:b=j 0?8:10;break;case 8:b=__str21926;b=_PyErr_WarnExplicit(HEAP[_PyExc_SyntaxWarning], +b,HEAP[a],HEAP[HEAP[a+24]+212],0,0)==-1?9:10;break;case 9:d=0;b=26;break;case 10:b=_compiler_visit_expr(a,HEAP[c+4])==0?11:12;break;case 11:d=0;b=26;break;case 12:f=_compiler_new_block(a);b=f==0?13:14;break;case 13:d=0;b=26;break;case 14:b=_compiler_addop_j(a,115,f,1)==0?15:16;break;case 15:d=0;b=26;break;case 16:b=_compiler_addop_o(a,116,HEAP[HEAP[a+24]+12],HEAP[_assertion_error_11819])==0?17:18;break;case 17:d=0;b=26;break;case 18:b=HEAP[c+4+4]!=0?19:23;break;case 19:b=_compiler_visit_expr(a,HEAP[c+ +4+4])==0?20:21;break;case 20:d=0;b=26;break;case 21:b=_compiler_addop_i(a,130,2)==0?22:25;break;case 22:d=0;b=26;break;case 23:b=_compiler_addop_i(a,130,1)==0?24:25;break;case 24:d=0;b=26;break;case 25:_compiler_use_next_block(a,f);d=1;b=26;break;case 26:return a=d;default:assert(0,"bad label: "+b)}} +function _compiler_visit_stmt(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;HEAP[HEAP[c+24]+212]=HEAP[d+20];HEAP[HEAP[c+24]+216]=0;b=HEAP[d];b=b==1?1:b==2?2:b==3?3:b==4?12:b==5?20:b==6?33:b==7?34:b==8?35:b==9?36:b==10?37:b==11?88:b==12?38:b==13?50:b==14?51:b==15?52:b==16?53:b==17?54:b==18?55:b==23?87:b==20?71:b==22?83:89;break;case 1:j=_compiler_function(c,d);b=90;break;case 2:j=_compiler_class(c,d);b=90;break;case 3:b=HEAP[HEAP[HEAP[c+24]]+28]!=0?4:5;break;case 4:j= +_compiler_error(c,__str22927);b=90;break;case 5:b=HEAP[d+4]!=0?6:8;break;case 6:b=_compiler_visit_expr(c,HEAP[d+4])==0?7:10;break;case 7:j=0;b=90;break;case 8:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?9:10;break;case 9:j=0;b=90;break;case 10:b=_compiler_addop(c,83)==0?11:89;break;case 11:j=0;b=90;break;case 12:var o=HEAP[d+4];n=o;m=0;a=12;b=16;break;case 13:b=HEAP[n+4+m*4];b=_compiler_visit_expr(c,b)==0?14:15;break;case 14:j=0;b=90;break;case 15:m+=1;var p=n,a=15;b=16;break; +case 16:b=(a==15?p:o)!=0?17:18;break;case 17:h=HEAP[n];b=19;break;case 18:h=0;b=19;break;case 19:b=h>m?13:89;break;case 20:b=HEAP[d+4]!=0?21:22;break;case 21:f=HEAP[HEAP[d+4]];b=23;break;case 22:f=0;b=23;break;case 23:l=f;b=_compiler_visit_expr(c,HEAP[d+4+4])==0?24:25;break;case 24:j=0;b=90;break;case 25:k=0;b=32;break;case 26:b=l-1>k?27:29;break;case 27:b=_compiler_addop(c,4)==0?28:29;break;case 28:j=0;b=90;break;case 29:b=_compiler_visit_expr(c,HEAP[HEAP[d+4]+4+k*4])==0?30:31;break;case 30:j=0; +b=90;break;case 31:k+=1;b=32;break;case 32:b=k 1?77:73;break;case 73:b=_compiler_visit_expr(c,HEAP[d+4])==0?74:75;break;case 74:j=0;b=90;break;case 75:b=_compiler_addop(c,70)==0?76:89;break;case 76:j=0;b=90;break;case 77:b=HEAP[HEAP[d+4]]!=17?78:89;break;case 78:b=HEAP[HEAP[d+4]]!=16?79:89;break;case 79:b=_compiler_visit_expr(c,HEAP[d+4])==0?80:81;break;case 80:j=0;b=90;break;case 81:b=_compiler_addop(c, +1)==0?82:89;break;case 82:j=0;b=90;break;case 83:b=_compiler_in_loop(c);var q=c;b=b==0?84:85;break;case 84:j=_compiler_error(q,__str23928);b=90;break;case 85:b=_compiler_addop(q,80)==0?86:89;break;case 86:j=0;b=90;break;case 87:j=_compiler_continue(c);b=90;break;case 88:j=_compiler_with(c,d);b=90;break;case 89:j=1;b=90;break;case 90:return a=j;default:assert(0,"bad label: "+b)}} +function _unaryop(g){var e;for(e=-1;;)switch(e){case -1:var b,a;e=b=g;e=e==1?1:e==2?2:e==3?3:e==4?4:5;break;case 1:a=15;e=6;break;case 2:a=12;e=6;break;case 3:a=10;e=6;break;case 4:a=11;e=6;break;case 5:_PyErr_Format(HEAP[_PyExc_SystemError],__str24929,allocate([b,0,0,0],["i32",0,0,0],ALLOC_STACK));a=0;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _binop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;b=c=e;b=b==1?1:b==2?2:b==3?3:b==4?4:b==5?8:b==6?9:b==7?10:b==8?11:b==9?12:b==10?13:b==11?14:b==12?15:16;break;case 1:d=23;b=17;break;case 2:d=24;b=17;break;case 3:d=20;b=17;break;case 4:b=HEAP[a+12]==0?7:5;break;case 5:b=(HEAP[HEAP[a+12]]&8192)==0?7:6;break;case 6:d=27;b=17;break;case 7:d=21;b=17;break;case 8:d=22;b=17;break;case 9:d=19;b=17;break;case 10:d=62;b=17;break;case 11:d=63;b=17;break;case 12:d=66;b=17;break;case 13:d= +65;b=17;break;case 14:d=64;b=17;break;case 15:d=26;b=17;break;case 16:_PyErr_Format(HEAP[_PyExc_SystemError],__str25930,allocate([c,0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=17;break;case 17:return a=d;default:assert(0,"bad label: "+b)}} +function _cmpop(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==1?1:e==2?2:e==3?3:e==4?4:e==5?5:e==6?6:e==7?7:e==8?8:e==9?9:e==10?10:11;break;case 1:b=2;e=12;break;case 2:b=3;e=12;break;case 3:b=0;e=12;break;case 4:b=1;e=12;break;case 5:b=4;e=12;break;case 6:b=5;e=12;break;case 7:b=8;e=12;break;case 8:b=9;e=12;break;case 9:b=6;e=12;break;case 10:b=7;e=12;break;case 11:b=11;e=12;break;case 12:return g=b;default:assert(0,"bad label: "+e)}} +function _inplace_binop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;b=c=e;b=b==1?1:b==2?2:b==3?3:b==4?4:b==5?8:b==6?9:b==7?10:b==8?11:b==9?12:b==10?13:b==11?14:b==12?15:16;break;case 1:d=55;b=17;break;case 2:d=56;b=17;break;case 3:d=57;b=17;break;case 4:b=HEAP[a+12]==0?7:5;break;case 5:b=(HEAP[HEAP[a+12]]&8192)==0?7:6;break;case 6:d=29;b=17;break;case 7:d=58;b=17;break;case 8:d=59;b=17;break;case 9:d=67;b=17;break;case 10:d=75;b=17;break;case 11:d=76;b=17;break;case 12:d=79;b=17;break;case 13:d= +78;b=17;break;case 14:d=77;b=17;break;case 15:d=28;b=17;break;case 16:_PyErr_Format(HEAP[_PyExc_SystemError],__str26931,allocate([c,0,0,0],["i32",0,0,0],ALLOC_STACK));d=0;b=17;break;case 17:return a=d;default:assert(0,"bad label: "+b)}} +function _compiler_nameop(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;f=b;m=HEAP[HEAP[c+24]+12];n=__Py_Mangle(HEAP[HEAP[c+24]+28],d);a=n==0?1:2;break;case 1:h=0;a=44;break;case 2:j=0;l=3;a=_PyST_GetScope(HEAP[HEAP[c+24]],n);a=a==1?5:a==2?10:a==3?7:a==4?3:a==5?4:11;break;case 3:m=HEAP[HEAP[c+24]+24];l=2;a=12;break;case 4:m=HEAP[HEAP[c+24]+20];l=2;a=12;break;case 5:a=HEAP[HEAP[HEAP[c+24]]+28]==0?6:11;break;case 6:l=0;a=19;break;case 7:a=HEAP[HEAP[HEAP[c+24]]+28]==0?8:11; +break;case 8:a=HEAP[HEAP[HEAP[c+24]]+32]==0?9:11;break;case 9:l=1;a=29;break;case 10:l=1;a=29;break;case 11:a=l;a=a==0?19:a==1?29:a==2?12:a==3?34:39;break;case 12:a=f;a=a==1?13:a==2?14:a==3?15:a==4?39:a==5?39:18;break;case 13:j=136;a=39;break;case 14:j=137;a=39;break;case 15:_PyErr_Format(HEAP[_PyExc_SyntaxError],__str27932,allocate([d+20,0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[n]-=1;a=HEAP[n]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=17;break;case 17:h=0;a=44;break;case 18:_PyErr_SetString(HEAP[_PyExc_SystemError], +__str28933);h=0;a=44;break;case 19:a=f;a=a==1?20:a==2?21:a==3?22:a==4?24:a==5?24:23;break;case 20:j=124;a=24;break;case 21:j=125;a=24;break;case 22:j=126;a=24;break;case 23:_PyErr_SetString(HEAP[_PyExc_SystemError],__str29934);h=0;a=44;break;case 24:a=_compiler_addop_o(c,j,HEAP[HEAP[c+24]+16],n)==0?25:26;break;case 25:h=0;a=44;break;case 26:HEAP[n]-=1;a=HEAP[n]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=28;break;case 28:h=1;a=44;break;case 29:a=f;a=a==1?30:a==2?31:a==3?32:a==4? +39:a==5?39:33;break;case 30:j=116;a=39;break;case 31:j=97;a=39;break;case 32:j=98;a=39;break;case 33:_PyErr_SetString(HEAP[_PyExc_SystemError],__str30935);h=0;a=44;break;case 34:a=f;a=a==1?35:a==2?36:a==3?37:a==4?39:a==5?39:38;break;case 35:j=101;a=39;break;case 36:j=90;a=39;break;case 37:j=91;a=39;break;case 38:_PyErr_SetString(HEAP[_PyExc_SystemError],__str31936);h=0;a=44;break;case 39:k=_compiler_add_o(c,m,n);HEAP[n]-=1;a=HEAP[n]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=41; +break;case 41:a=k<0?42:43;break;case 42:h=0;a=44;break;case 43:h=_compiler_addop_i(c,j,k);a=44;break;case 44:return g=h;default:assert(0,"bad label: "+a)}} +function _compiler_boolop(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m;a=g;c=e;b=HEAP[c+4]==1?1:2;break;case 1:j=111;b=3;break;case 2:j=112;b=3;break;case 3:h=b=_compiler_new_block(a);b=b==0?4:5;break;case 4:f=0;b=18;break;case 5:m=HEAP[c+4+4];b=m!=0?6:7;break;case 6:d=HEAP[m]-1;b=8;break;case 7:d=-1;b=8;break;case 8:l=d;k=0;b=14;break;case 9:b=_compiler_visit_expr(a,HEAP[m+4+k*4])==0?10:11;break;case 10:f=0;b=18;break;case 11:b=_compiler_addop_j(a,j,h,1)==0?12:13;break;case 12:f= +0;b=18;break;case 13:k+=1;b=14;break;case 14:b=k l?7:14;break;case 14:b=HEAP[d+4+4]==1?15:17;break;case 15:b=_compiler_addop_i(c,103,k)==0?16:17;break;case 16:h=0;b=18;break;case 17:h=1;b=18;break;case 18:return a=h;default:assert(0,"bad label: "+b)}} +function _compiler_tuple(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;b=HEAP[d+4]!=0?1:2;break;case 1:j=HEAP[HEAP[d+4]];b=3;break;case 2:j=0;b=3;break;case 3:k=j;b=HEAP[d+4+4]==2?4:6;break;case 4:b=_compiler_addop_i(c,92,k)==0?5:6;break;case 5:h=0;b=18;break;case 6:var n=HEAP[d+4];m=n;l=0;a=6;b=10;break;case 7:b=HEAP[m+4+l*4];b=_compiler_visit_expr(c,b)==0?8:9;break;case 8:h=0;b=18;break;case 9:l+=1;var o=m,a=9;b=10;break;case 10:b=(a==9?o:n)!=0?11:12;break;case 11:f= +HEAP[m];b=13;break;case 12:f=0;b=13;break;case 13:b=f>l?7:14;break;case 14:b=HEAP[d+4+4]==1?15:17;break;case 15:b=_compiler_addop_i(c,102,k)==0?16:17;break;case 16:h=0;b=18;break;case 17:h=1;b=18;break;case 18:return a=h;default:assert(0,"bad label: "+b)}} +function _compiler_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;j=0;b=_compiler_visit_expr(a,HEAP[c+4])==0?1:2;break;case 1:d=0;b=40;break;case 2:b=HEAP[c+4+4]!=0?4:3;break;case 3:h=0;b=9;break;case 4:h=HEAP[HEAP[c+4+4]];b=HEAP[HEAP[c+4+4]]>1?5:9;break;case 5:j=_compiler_new_block(a);b=j==0?6:7;break;case 6:d=0;b=40;break;case 7:b=_compiler_visit_expr(a,HEAP[HEAP[c+4+8]+4])==0?8:9;break;case 8:d=0;b=40;break;case 9:f=1;b=24;break;case 10:b=_compiler_addop(a,4)==0?11:12; +break;case 11:d=0;b=40;break;case 12:b=_compiler_addop(a,3)==0?13:14;break;case 13:d=0;b=40;break;case 14:b=_cmpop(HEAP[HEAP[c+4+4]+4+(f-1)*4]);b=_compiler_addop_i(a,107,b)==0?15:16;break;case 15:d=0;b=40;break;case 16:b=_compiler_addop_j(a,111,j,1)==0?17:18;break;case 17:d=0;b=40;break;case 18:b=_compiler_next_block(a)==0?19:20;break;case 19:d=0;b=40;break;case 20:b=h-1>f?21:23;break;case 21:b=_compiler_visit_expr(a,HEAP[HEAP[c+4+8]+4+f*4])==0?22:23;break;case 22:d=0;b=40;break;case 23:f+=1;b=24; +break;case 24:b=f 1?30:39;break;case 30:k=_compiler_new_block(a);b=k==0?31:32;break;case 31:d=0;b=40;break;case 32:b=_compiler_addop_j(a,110,k,0)==0?33:34;break;case 33:d=0;b=40;break;case 34:_compiler_use_next_block(a,j);b=_compiler_addop(a,2)==0?35:36;break;case 35:d= +0;b=40;break;case 36:b=_compiler_addop(a,1)==0?37:38;break;case 37:d=0;b=40;break;case 38:_compiler_use_next_block(a,k);b=39;break;case 39:d=1;b=40;break;case 40:return a=d;default:assert(0,"bad label: "+b)}} +function _compiler_call(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r;c=g;d=e;n=0;b=_compiler_visit_expr(c,HEAP[d+4])==0?1:2;break;case 1:l=0;b=45;break;case 2:b=HEAP[d+4+4]!=0?3:4;break;case 3:k=HEAP[HEAP[d+4+4]];b=5;break;case 4:k=0;b=5;break;case 5:m=k;var u=HEAP[d+4+4];p=u;o=0;a=5;b=9;break;case 6:b=HEAP[p+4+o*4];b=_compiler_visit_expr(c,b)==0?7:8;break;case 7:l=0;b=45;break;case 8:o+=1;var s=p,a=8;b=9;break;case 9:b=(a==8?s:u)!=0?10:11;break;case 10:j=HEAP[p];b= +12;break;case 11:j=0;b=12;break;case 12:b=j>o?6:13;break;case 13:b=HEAP[d+4+8]!=0?14:26;break;case 14:var t=HEAP[d+4+8];r=t;q=0;a=14;b=18;break;case 15:b=HEAP[r+4+q*4];b=_compiler_visit_keyword(c,b)==0?16:17;break;case 16:l=0;b=45;break;case 17:q+=1;var v=r,a=17;b=18;break;case 18:b=(a==17?v:t)!=0?19:20;break;case 19:h=HEAP[r];b=21;break;case 20:h=0;b=21;break;case 21:b=h>q?15:22;break;case 22:b=HEAP[d+4+8]!=0?23:24;break;case 23:f=HEAP[HEAP[d+4+8]]<<8;b=25;break;case 24:f=0;b=25;break;case 25:m|= +f;b=26;break;case 26:b=HEAP[d+4+12]!=0?27:30;break;case 27:b=_compiler_visit_expr(c,HEAP[d+4+12])==0?28:29;break;case 28:l=0;b=45;break;case 29:n|=1;b=30;break;case 30:b=HEAP[d+4+16]!=0?31:34;break;case 31:b=_compiler_visit_expr(c,HEAP[d+4+16])==0?32:33;break;case 32:l=0;b=45;break;case 33:var w=n|2;n=w;a=33;b=35;break;case 34:var x=n,a=34;b=35;break;case 35:b=a==34?x:w;b=b==0?36:b==1?38:b==2?40:b==3?42:44;break;case 36:b=_compiler_addop_i(c,131,m)==0?37:44;break;case 37:l=0;b=45;break;case 38:b= +_compiler_addop_i(c,140,m)==0?39:44;break;case 39:l=0;b=45;break;case 40:b=_compiler_addop_i(c,141,m)==0?41:44;break;case 41:l=0;b=45;break;case 42:b=_compiler_addop_i(c,142,m)==0?43:44;break;case 43:l=0;b=45;break;case 44:l=1;b=45;break;case 45:return a=l;default:assert(0,"bad label: "+b)}} +function _compiler_listcomp_generator(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t;d=g;f=e;h=b;j=a;p=_compiler_new_block(d);r=_compiler_new_block(d);u=_compiler_new_block(d);q=_compiler_new_block(d);c=p==0?4:1;break;case 1:c=r==0?4:2;break;case 2:c=u==0?4:3;break;case 3:c=q==0?4:5;break;case 4:n=0;c=45;break;case 5:o=HEAP[f+4+h*4];c=_compiler_visit_expr(d,HEAP[o+4])==0?6:7;break;case 6:n=0;c=45;break;case 7:c=_compiler_addop(d,68)==0?8:9;break;case 8:n=0;c=45;break; +case 9:_compiler_use_next_block(d,p);c=_compiler_addop_j(d,93,q,0)==0?10:11;break;case 10:n=0;c=45;break;case 11:c=_compiler_next_block(d)==0?12:13;break;case 12:n=0;c=45;break;case 13:c=_compiler_visit_expr(d,HEAP[o])==0?14:15;break;case 14:n=0;c=45;break;case 15:c=HEAP[o+8]!=0?16:17;break;case 16:m=HEAP[HEAP[o+8]];c=18;break;case 17:m=0;c=18;break;case 18:t=m;s=0;c=26;break;case 19:c=HEAP[HEAP[o+8]+4+s*4];c=_compiler_visit_expr(d,c)==0?20:21;break;case 20:n=0;c=45;break;case 21:c=_compiler_addop_j(d, +114,u,1)==0?22:23;break;case 22:n=0;c=45;break;case 23:c=_compiler_next_block(d)==0?24:25;break;case 24:n=0;c=45;break;case 25:s+=1;c=26;break;case 26:c=s l?15:22;break;case 22:b=_compiler_addop(c,87)==0?23:24;break;case 23:h= +0;b=33;break;case 24:_compiler_pop_fblock(c,2,j);b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?25:26;break;case 25:h=0;b=33;break;case 26:_compiler_use_next_block(c,k);b=_compiler_push_fblock(c,3,k)==0?27:28;break;case 27:h=0;b=33;break;case 28:b=_compiler_addop(c,81)==0?29:30;break;case 29:h=0;b=33;break;case 30:b=_compiler_addop(c,88)==0?31:32;break;case 31:h=0;b=33;break;case 32:_compiler_pop_fblock(c,3,k);h=1;b=33;break;case 33:return a=h;default:assert(0,"bad label: "+b)}} +function _compiler_visit_expr(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;b=HEAP[d+24]>HEAP[HEAP[c+24]+212]?1:2;break;case 1:HEAP[HEAP[c+24]+212]=HEAP[d+24];HEAP[HEAP[c+24]+216]=0;b=2;break;case 2:b=HEAP[d];b=b==1?3:b==2?4:b==3?10:b==4?14:b==5?15:b==6?16:b==7?30:b==8?43:b==9?44:b==10?45:b==11?46:b==12?47:b==13?56:b==14?57:b==15?58:b==16?62:b==17?64:b==18?66:b==19?81:b==20?101:b==21?102:b==22?103:104;break;case 3:k=_compiler_boolop(c,d);b=105;break;case 4:b=_compiler_visit_expr(c, +HEAP[d+4])==0?5:6;break;case 5:k=0;b=105;break;case 6:b=_compiler_visit_expr(c,HEAP[d+4+8])==0?7:8;break;case 7:k=0;b=105;break;case 8:b=_binop(c,HEAP[d+4+4]);b=_compiler_addop(c,b)==0?9:104;break;case 9:k=0;b=105;break;case 10:b=_compiler_visit_expr(c,HEAP[d+4+4])==0?11:12;break;case 11:k=0;b=105;break;case 12:b=_unaryop(HEAP[d+4]);b=_compiler_addop(c,b)==0?13:104;break;case 13:k=0;b=105;break;case 14:k=_compiler_lambda(c,d);b=105;break;case 15:k=_compiler_ifexp(c,d);b=105;break;case 16:b=HEAP[d+ +4+4]!=0?17:18;break;case 17:j=HEAP[HEAP[d+4+4]];b=19;break;case 18:j=0;b=19;break;case 19:m=j;b=_compiler_addop_i(c,105,m<=65535?m:65535)==0?20:21;break;case 20:k=0;b=105;break;case 21:l=0;b=29;break;case 22:b=_compiler_visit_expr(c,HEAP[HEAP[d+4+4]+4+l*4])==0?23:24;break;case 23:k=0;b=105;break;case 24:b=_compiler_visit_expr(c,HEAP[HEAP[d+4]+4+l*4])==0?25:26;break;case 25:k=0;b=105;break;case 26:b=_compiler_addop(c,54)==0?27:28;break;case 27:k=0;b=105;break;case 28:l+=1;b=29;break;case 29:b=l n?34:41;break;case 41:b=_compiler_addop_i(c,104,m)==0?42:104;break;case 42:k=0;b=105;break;case 43:k=_compiler_listcomp(c, +d);b=105;break;case 44:k=_compiler_setcomp(c,d);b=105;break;case 45:k=_compiler_dictcomp(c,d);b=105;break;case 46:k=_compiler_genexp(c,d);b=105;break;case 47:b=HEAP[HEAP[HEAP[c+24]]+28]!=0?48:49;break;case 48:k=_compiler_error(c,__str37942);b=105;break;case 49:b=HEAP[d+4]!=0?50:52;break;case 50:b=_compiler_visit_expr(c,HEAP[d+4])==0?51:54;break;case 51:k=0;b=105;break;case 52:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_NoneStruct)==0?53:54;break;case 53:k=0;b=105;break;case 54:b=_compiler_addop(c, +86)==0?55:104;break;case 55:k=0;b=105;break;case 56:k=_compiler_compare(c,d);b=105;break;case 57:k=_compiler_call(c,d);b=105;break;case 58:b=_compiler_visit_expr(c,HEAP[d+4])==0?59:60;break;case 59:k=0;b=105;break;case 60:b=_compiler_addop(c,13)==0?61:104;break;case 61:k=0;b=105;break;case 62:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],HEAP[d+4])==0?63:104;break;case 63:k=0;b=105;break;case 64:b=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],HEAP[d+4])==0?65:104;break;case 65:k=0;b=105;break;case 66:b= +HEAP[d+4+8]!=5?67:69;break;case 67:b=_compiler_visit_expr(c,HEAP[d+4])==0?68:69;break;case 68:k=0;b=105;break;case 69:b=HEAP[d+4+8];b=b==1?72:b==2?76:b==3?78:b==4?70:b==5?74:80;break;case 70:b=_compiler_addop(c,4)==0?71:72;break;case 71:k=0;b=105;break;case 72:b=_compiler_addop_name(c,106,HEAP[HEAP[c+24]+12],HEAP[d+4+4])==0?73:104;break;case 73:k=0;b=105;break;case 74:b=_compiler_addop(c,2)==0?75:76;break;case 75:k=0;b=105;break;case 76:b=_compiler_addop_name(c,95,HEAP[HEAP[c+24]+12],HEAP[d+4+4])== +0?77:104;break;case 77:k=0;b=105;break;case 78:b=_compiler_addop_name(c,96,HEAP[HEAP[c+24]+12],HEAP[d+4+4])==0?79:104;break;case 79:k=0;b=105;break;case 80:_PyErr_SetString(HEAP[_PyExc_SystemError],__str38943);k=0;b=105;break;case 81:b=HEAP[d+4+8];b=b==1?86:b==2?92:b==3?96:b==4?82:b==5?90:100;break;case 82:b=_compiler_visit_expr(c,HEAP[d+4])==0?83:84;break;case 83:k=0;b=105;break;case 84:b=_compiler_visit_slice(c,HEAP[d+4+4],4)==0?85:104;break;case 85:k=0;b=105;break;case 86:b=_compiler_visit_expr(c, +HEAP[d+4])==0?87:88;break;case 87:k=0;b=105;break;case 88:b=_compiler_visit_slice(c,HEAP[d+4+4],1)==0?89:104;break;case 89:k=0;b=105;break;case 90:b=_compiler_visit_slice(c,HEAP[d+4+4],5)==0?91:104;break;case 91:k=0;b=105;break;case 92:b=_compiler_visit_expr(c,HEAP[d+4])==0?93:94;break;case 93:k=0;b=105;break;case 94:b=_compiler_visit_slice(c,HEAP[d+4+4],2)==0?95:104;break;case 95:k=0;b=105;break;case 96:b=_compiler_visit_expr(c,HEAP[d+4])==0?97:98;break;case 97:k=0;b=105;break;case 98:b=_compiler_visit_slice(c, +HEAP[d+4+4],3)==0?99:104;break;case 99:k=0;b=105;break;case 100:_PyErr_SetString(HEAP[_PyExc_SystemError],__str39944);k=0;b=105;break;case 101:k=_compiler_nameop(c,HEAP[d+4],HEAP[d+4+4]);b=105;break;case 102:k=_compiler_list(c,d);b=105;break;case 103:k=_compiler_tuple(c,d);b=105;break;case 104:k=1;b=105;break;case 105:return a=k;default:assert(0,"bad label: "+b)}} +function _compiler_augassign(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=HEAP[c+4];b=HEAP[f];b=b==18?1:b==19?11:b==20?21:28;break;case 1:h=__Py_Attribute(HEAP[f+4],HEAP[f+4+4],4,HEAP[f+24],HEAP[f+28],HEAP[a+32]);b=h==0?2:3;break;case 2:d=0;b=30;break;case 3:b=_compiler_visit_expr(a,h)==0?4:5;break;case 4:d=0;b=30;break;case 5:b=_compiler_visit_expr(a,HEAP[c+4+8])==0?6:7;break;case 6:d=0;b=30;break;case 7:b=_inplace_binop(a,HEAP[c+4+4]);b=_compiler_addop(a,b)==0?8:9;break;case 8:d= +0;b=30;break;case 9:HEAP[h+4+8]=5;b=_compiler_visit_expr(a,h)==0?10:29;break;case 10:d=0;b=30;break;case 11:h=__Py_Subscript(HEAP[f+4],HEAP[f+4+4],4,HEAP[f+24],HEAP[f+28],HEAP[a+32]);b=h==0?12:13;break;case 12:d=0;b=30;break;case 13:b=_compiler_visit_expr(a,h)==0?14:15;break;case 14:d=0;b=30;break;case 15:b=_compiler_visit_expr(a,HEAP[c+4+8])==0?16:17;break;case 16:d=0;b=30;break;case 17:b=_inplace_binop(a,HEAP[c+4+4]);b=_compiler_addop(a,b)==0?18:19;break;case 18:d=0;b=30;break;case 19:HEAP[h+4+ +8]=5;b=_compiler_visit_expr(a,h)==0?20:29;break;case 20:d=0;b=30;break;case 21:b=_compiler_nameop(a,HEAP[f+4],1)==0?22:23;break;case 22:d=0;b=30;break;case 23:b=_compiler_visit_expr(a,HEAP[c+4+8])==0?24:25;break;case 24:d=0;b=30;break;case 25:b=_inplace_binop(a,HEAP[c+4+4]);b=_compiler_addop(a,b)==0?26:27;break;case 26:d=0;b=30;break;case 27:d=_compiler_nameop(a,HEAP[f+4],2);b=30;break;case 28:_PyErr_Format(HEAP[_PyExc_SystemError],__str40945,allocate([HEAP[f],0,0,0],["i32",0,0,0],ALLOC_STACK));d= +0;b=30;break;case 29:d=1;b=30;break;case 30:return a=d;default:assert(0,"bad label: "+b)}}function _compiler_push_fblock(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=HEAP[HEAP[c+24]+44]>19?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str41946);h=0;a=3;break;case 2:h=HEAP[c+24];var j=HEAP[h+44];a=HEAP[c+24]+48+j*8;HEAP[h+44]=j+1;HEAP[a]=d;HEAP[a+4]=f;h=1;a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}} +function _compiler_pop_fblock(g){HEAP[HEAP[g+24]+44]-=1}function _compiler_in_loop(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=HEAP[g+24];a=0;e=4;break;case 1:e=HEAP[c+48+a*8]==0?2:3;break;case 2:b=1;e=6;break;case 3:a+=1;e=4;break;case 4:e=HEAP[c+44]>a?1:5;break;case 5:b=0;e=6;break;case 6:return g=b;default:assert(0,"bad label: "+e)}} +function _compiler_error(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=f=0;d=_PyErr_ProgramText(HEAP[a],HEAP[HEAP[a+24]+212]);b=d==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;b=2;break;case 2:f=b=_Py_BuildValue(__str42947,allocate([HEAP[a],0,0,0,HEAP[HEAP[a+24]+212],0,0,0,__Py_NoneStruct,0,0,0,d,0,0,0],["i8*",0,0,0,"i32",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=b==0?5:3;break;case 3:h=_Py_BuildValue(__str43948,allocate([c, +0,0,0,f,0,0,0],["i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=h==0?5:4;break;case 4:_PyErr_SetObject(HEAP[_PyExc_SyntaxError],h);b=5;break;case 5:HEAP[d]-=1;b=HEAP[d]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=7;break;case 7:b=f!=0?8:10;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=10;break;case 10:b=h!=0?11:13;break;case 11:HEAP[h]-=1;b=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=13;break;case 13:return 0; +default:assert(0,"bad label: "+b)}} +function _compiler_handle_subscr(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k;d=g;f=e;h=b;k=0;var l=h;l==1?(c=-1,a=1):l==2?(c=-1,a=2):l==3?(c=-1,a=3):l==4?(c=-1,a=1):l==5?(c=-1,a=2):l==6?(c=-1,a=4):(c=-1,a=6);break;case 1:k=25;a=5;break;case 2:k=60;a=5;break;case 3:k=61;a=5;break;case 4:_PyErr_Format(HEAP[_PyExc_SystemError],__str44949,allocate([f,0,0,0,h,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));j=0;a=15;break;case 5:var m=h,c=5;a=6;break;case 6:a=(c==5?m:l)==4?7:9;break;case 7:a= +_compiler_addop_i(d,99,2)==0?8:12;break;case 8:j=0;a=15;break;case 9:a=h==5?10:12;break;case 10:a=_compiler_addop(d,3)==0?11:12;break;case 11:j=0;a=15;break;case 12:a=_compiler_addop(d,k)==0?13:14;break;case 13:j=0;a=15;break;case 14:j=1;a=15;break;case 15:return g=j;default:assert(0,"bad label: "+a)}} +function _compiler_slice(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=2;b=HEAP[c+4]!=0?1:3;break;case 1:b=_compiler_visit_expr(a,HEAP[c+4])==0?2:5;break;case 2:d=0;b=16;break;case 3:b=_compiler_addop_o(a,100,HEAP[HEAP[a+24]+8],__Py_NoneStruct)==0?4:5;break;case 4:d=0;b=16;break;case 5:b=HEAP[c+4+4]!=0?6:8;break;case 6:b=_compiler_visit_expr(a,HEAP[c+4+4])==0?7:10;break;case 7:d=0;b=16;break;case 8:b=_compiler_addop_o(a,100,HEAP[HEAP[a+24]+8],__Py_NoneStruct)==0?9:10;break;case 9:d= +0;b=16;break;case 10:b=HEAP[c+4+8]!=0?11:13;break;case 11:f+=1;b=_compiler_visit_expr(a,HEAP[c+4+8])==0?12:13;break;case 12:d=0;b=16;break;case 13:b=_compiler_addop_i(a,133,f)==0?14:15;break;case 14:d=0;b=16;break;case 15:d=1;b=16;break;case 16:return b=d;default:assert(0,"bad label: "+b)}} +function _compiler_simple_slice(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;m=l=k=0;a=HEAP[f+4]!=0?1:4;break;case 1:l+=1;m+=1;a=h!=5?2:4;break;case 2:a=_compiler_visit_expr(d,HEAP[f+4])==0?3:4;break;case 3:j=0;a=33;break;case 4:a=HEAP[f+4+4]!=0?5:9;break;case 5:l+=2;m+=1;a=h!=5?7:6;break;case 6:var n=h,c=6;a=17;break;case 7:a=_compiler_visit_expr(d,HEAP[f+4+4])==0?8:9;break;case 8:j=0;a=33;break;case 9:var o=h;o==4?(c=9,a=10):(c=9,a=17);break;case 10:a=m;a=a==0? +11:a==1?13:a==2?15:25;break;case 11:a=_compiler_addop(d,4)==0?12:25;break;case 12:j=0;a=33;break;case 13:a=_compiler_addop_i(d,99,2)==0?14:25;break;case 14:j=0;a=33;break;case 15:a=_compiler_addop_i(d,99,3)==0?16:25;break;case 16:j=0;a=33;break;case 17:a=(c==6?n:o)==5?18:25;break;case 18:a=m;a=a==0?19:a==1?21:a==2?23:25;break;case 19:a=_compiler_addop(d,2)==0?20:25;break;case 20:j=0;a=33;break;case 21:a=_compiler_addop(d,3)==0?22:25;break;case 22:j=0;a=33;break;case 23:a=_compiler_addop(d,5)==0?24: +25;break;case 24:j=0;a=33;break;case 25:a=h;a=a==1?26:a==2?27:a==3?28:a==4?26:a==5?27:29;break;case 26:a=k=30;break;case 27:k=40;a=30;break;case 28:k=50;a=30;break;case 29:_PyErr_SetString(HEAP[_PyExc_SystemError],__str45950);j=0;a=33;break;case 30:a=_compiler_addop(d,l+k)==0?31:32;break;case 31:j=0;a=33;break;case 32:j=1;a=33;break;case 33:return g=j;default:assert(0,"bad label: "+a)}} +function _compiler_visit_nested_slice(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=HEAP[d];a=a==1?1:a==2?3:a==4?4:6;break;case 1:a=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_EllipsisObject)==0?2:7;break;case 2:h=0;a=8;break;case 3:h=_compiler_slice(c,d,f);a=8;break;case 4:a=_compiler_visit_expr(c,HEAP[d+4])==0?5:7;break;case 5:h=0;a=8;break;case 6:_PyErr_SetString(HEAP[_PyExc_SystemError],__str46951);h=0;a=8;break;case 7:h=1;a=8;break;case 8:return g=h;default:assert(0, +"bad label: "+a)}} +function _compiler_visit_slice(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;k=0;a=HEAP[d];a=a==1?4:a==2?7:a==3?12:a==4?1:23;break;case 1:k=__str47952;a=f!=5?2:24;break;case 2:a=_compiler_visit_expr(c,HEAP[d+4])==0?3:24;break;case 3:j=0;a=25;break;case 4:k=__str48953;a=f!=5?5:24;break;case 5:a=_compiler_addop_o(c,100,HEAP[HEAP[c+24]+8],__Py_EllipsisObject)==0?6:24;break;case 6:j=0;a=25;break;case 7:k=__str49954;a=HEAP[d+4+8]==0?8:9;break;case 8:j=_compiler_simple_slice(c,d, +f);a=25;break;case 9:a=f!=5?10:24;break;case 10:a=_compiler_slice(c,d,f)==0?11:24;break;case 11:j=0;a=25;break;case 12:k=__str50955;a=f!=5?13:24;break;case 13:a=HEAP[d+4]!=0?14:15;break;case 14:h=HEAP[HEAP[d+4]];a=16;break;case 15:h=0;a=16;break;case 16:m=h;l=0;a=20;break;case 17:a=HEAP[HEAP[d+4]+4+l*4];a=_compiler_visit_nested_slice(c,a,f)==0?18:19;break;case 18:j=0;a=25;break;case 19:l+=1;a=20;break;case 20:a=l >>0>>>31&1,1,1)!=0?9:1;break;case 1:HEAP[d+20]=HEAP[d+20]&-2|1;a=HEAP[d+16]!=0?2:3;break;case 2:_dfs(c,HEAP[d+16],f);a=3;break;case 3:h=0;a=HEAP[d+4]>h?4:8;break;case 4:j=HEAP[d+12]+16*h;a=unSign(HEAP[j]<<6,8,1)>>>7&1;a=reSign(a,1,1)!=0?6:5;break;case 5:a=unSign(HEAP[j]<<7,8,1)>>>7&1;a=reSign(a,1,1)!=0?6:7;break;case 6:_dfs(c,HEAP[j+8],f);a=7;break;case 7:h+=1;a=HEAP[d+4]>h?4:8;break;case 8:a= +HEAP[f+8];HEAP[HEAP[f+12]+4*a]=d;HEAP[f+8]=a+1;a=9;break;case 9:return;default:assert(0,"bad label: "+a)}} +function _stackdepth_walk(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;c=reSign(HEAP[f+20]<<31>>>0>>>31&1,1,1)!=0?2:1;break;case 1:c=(HEAP[f+24]|0)>=(h|0)?2:3;break;case 2:k=j;c=21;break;case 3:HEAP[f+20]=HEAP[f+20]&-2|1;HEAP[f+24]=h;l=0;c=17;break;case 4:n=HEAP[o+12]+16*l;c=_opcode_stack_effect(HEAP[n+1],HEAP[n+4]);h+=c;c=h>j?5:6;break;case 5:j=h;c=6;break;case 6:c=unSign(HEAP[n]<<6,8,1)>>>7&1;c=reSign(c,1,1)!=0?8:7;break;case 7:c=unSign(HEAP[n]<<7,8,1)>>>7&1;c= +reSign(c,1,1)!=0?8:16;break;case 8:m=h;c=HEAP[n+1]==93?9:10;break;case 9:m=h-2;c=14;break;case 10:c=HEAP[n+1]==122?12:11;break;case 11:c=HEAP[n+1]==121?12:14;break;case 12:m=h+3;c=m>j?13:14;break;case 13:j=m;c=14;break;case 14:j=_stackdepth_walk(d,HEAP[n+8],m,j);c=HEAP[n+1]==113?20:15;break;case 15:c=HEAP[n+1]==110?20:16;break;case 16:l+=1;c=17;break;case 17:var o=f;c=HEAP[f+4]>l?4:18;break;case 18:c=HEAP[o+16]!=0?19:20;break;case 19:j=_stackdepth_walk(d,HEAP[f+16],h,j);c=20;break;case 20:HEAP[f+ +20]&=-2;k=j;c=21;break;case 21:return g=k;default:assert(0,"bad label: "+c)}}function _stackdepth(g){var f;var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=0;c=HEAP[HEAP[b+24]+36];e=HEAP[HEAP[b+24]+36]!=0?1:2;break;case 1:HEAP[c+20]&=-2;HEAP[c+24]=-2147483648;d=c;f=e=HEAP[c],c=f;e=e!=0?1:2;break;case 2:e=d==0?3:4;break;case 3:a=0;e=5;break;case 4:a=_stackdepth_walk(b,d,0,0);e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}} +function _assemble_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;d=e;a=b;_llvm_memset_p0i8_i32(c,0,32,1,0);HEAP[c+24]=a;a=_PyString_FromStringAndSize(0,128);HEAP[c]=a;a=HEAP[c]==0?1:2;break;case 1:f=0;a=9;break;case 2:a=_PyString_FromStringAndSize(0,16);HEAP[c+16]=a;a=HEAP[c+16]==0?3:4;break;case 3:f=0;a=9;break;case 4:a=d>1073741823?5:6;break;case 5:_PyErr_NoMemory();f=0;a=9;break;case 6:a=_PyObject_Malloc(d*4);HEAP[c+12]=a;a=HEAP[c+12]==0?7:8;break;case 7:_PyErr_NoMemory();f=0;a= +9;break;case 8:f=1;a=9;break;case 9:return g=f;default:assert(0,"bad label: "+a)}} +function _assemble_free(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b]!=0?1:3;break;case 1:e=HEAP[b];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b]+4]+24]](HEAP[b]);e=3;break;case 3:e=HEAP[b+16]!=0?4:6;break;case 4:e=HEAP[b+16];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+16]+4]+24]](HEAP[b+16]);e=6;break;case 6:e=HEAP[b+12]!=0?7:8;break;case 7:_PyObject_Free(HEAP[b+12]);e=8;break;case 8:return;default:assert(0,"bad label: "+e)}} +function _instrsize(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=unSign(HEAP[b]<<5,8,1)>>>7&1;e=reSign(e,1,1)==0?1:2;break;case 1:a=1;e=5;break;case 2:e=HEAP[b+4]>65535?3:4;break;case 3:a=6;e=5;break;case 4:a=3;e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}} +function _blocksize(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=c=0;e=HEAP[b+4]>a?1:2;break;case 1:e=_instrsize(HEAP[b+12]+16*a);c+=e;a+=1;e=HEAP[b+4]>a?1:2;break;case 2:return g=c;default:assert(0,"bad label: "+e)}} +function _assemble_lnotab(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r;c=g;d=e;h=HEAP[c+4]-HEAP[c+28];j=HEAP[d+12]-HEAP[c+24];var u=h;u==0?(a=-1,b=1):(a=-1,b=4);break;case 1:b=j==0?2:3;break;case 2:f=1;b=37;break;case 3:var s=h,a=3;b=4;break;case 4:b=(a==3?s:u)>255?5:17;break;case 5:o=h/255|0;n=o*2+HEAP[c+20];k=HEAP[HEAP[c+16]+8];b=n>=k?6:14;break;case 6:b=k>1073741823?11:7;break;case 7:var t=k;b=t*2>=n?9:8;break;case 8:k=n;b=12;break;case 9:b=t<=1073741823?10:11;break; +case 10:k*=2;b=12;break;case 11:_PyErr_NoMemory();f=0;b=37;break;case 12:b=__PyString_Resize(c+16,k)<0?13:14;break;case 13:f=0;b=37;break;case 14:l=HEAP[c+16]+20+HEAP[c+20];m=0;b=m 255?18:30;break;case 18:r=j/255|0;q=r*2+HEAP[c+20];k=HEAP[HEAP[c+16]+8];b=q>=k?19:27;break;case 19:b=k>1073741823?24:20;break;case 20:var v=k;b=v*2>=q?22:21;break;case 21:k=q;b=25; +break;case 22:b=v<=1073741823?23:24;break;case 23:k*=2;b=25;break;case 24:_PyErr_NoMemory();f=0;b=37;break;case 25:b=__PyString_Resize(c+16,k)<0?26:27;break;case 26:f=0;b=37;break;case 27:l=HEAP[c+16]+20+HEAP[c+20];HEAP[l]=h&255;l+=1;HEAP[l]=-1;l+=1;h=0;p=1;b=p =k?31:33;break;case 31:b=__PyString_Resize(c+16,k*2)<0?32:33;break; +case 32:f=0;b=37;break;case 33:l=HEAP[c+16]+20+HEAP[c+20];HEAP[c+20]+=2;b=h!=0?34:35;break;case 34:HEAP[l]=h&255;l+=1;HEAP[l]=j&255;l+=1;b=36;break;case 35:HEAP[l]=0;l+=1;HEAP[l]=j&255;l+=1;b=36;break;case 36:HEAP[c+24]=HEAP[d+12];HEAP[c+28]=HEAP[c+4];f=1;b=37;break;case 37:return b=f;default:assert(0,"bad label: "+b)}} +function _assemble_emit(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;j=h=0;k=HEAP[HEAP[a]+8];f=_instrsize(c);b=unSign(HEAP[c]<<5,8,1)>>>7&1;b=reSign(b,1,1)!=0?1:2;break;case 1:h=HEAP[c+4];j=h>>16;b=2;break;case 2:b=HEAP[c+12]!=0?3:5;break;case 3:b=_assemble_lnotab(a,c)==0?4:5;break;case 4:d=0;b=15;break;case 5:b=f+HEAP[a+4]>=k?6:10;break;case 6:b=k>1073741823?7:8;break;case 7:d=0;b=15;break;case 8:b=__PyString_Resize(a,k*2)<0?9:10;break;case 9:d=0;b=15;break;case 10:l=HEAP[a]+ +20+HEAP[a+4];HEAP[a+4]=f+HEAP[a+4];b=f==6?11:12;break;case 11:HEAP[l]=-111;l+=1;HEAP[l]=j&255;l+=1;HEAP[l]=j>>8&255;l+=1;h&=65535;b=12;break;case 12:HEAP[l]=HEAP[c+1];l+=1;b=unSign(HEAP[c]<<5,8,1)>>>7&1;b=reSign(b,1,1)!=0?13:14;break;case 13:HEAP[l]=h&255;l+=1;HEAP[l]=h>>8&255;l+=1;b=14;break;case 14:d=1;b=15;break;case 15:return a=d;default:assert(0,"bad label: "+b)}} +function _assemble_jump_offsets(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;k=0;b=1;break;case 1:j=0;m=HEAP[c+8]-1;b=HEAP[c+8]-1>=0?2:3;break;case 2:f=HEAP[HEAP[c+12]+4*m];h=_blocksize(f);HEAP[f+28]=j;j=h+j;m=b=m-1;b=b>=0?2:3;break;case 3:l=k;k=0;f=HEAP[HEAP[d+24]+36];b=HEAP[HEAP[d+24]+36]!=0?4:13;break;case 4:h=HEAP[f+28];m=0;var o=f;HEAP[f+4]>m?(a=4,b=5):(a=4,b=12);break;case 5:n=HEAP[(a==11?q:o)+12]+16*m;var p=_instrsize(n);h+=p;p=unSign(HEAP[n]<<7,8,1)>>>7&1;b= +reSign(p,1,1)!=0;p=n;b=b?6:7;break;case 6:HEAP[n+4]=HEAP[HEAP[p+8]+28];b=9;break;case 7:b=unSign(HEAP[p]<<6,8,1)>>>7&1;b=reSign(b,1,1)!=0?8:11;break;case 8:b=HEAP[HEAP[n+8]+28]-h;HEAP[n+4]=b;b=9;break;case 9:b=HEAP[n+4]>65535?10:11;break;case 10:k+=1;b=11;break;case 11:m+=1;var q=f;HEAP[f+4]>m?(a=11,b=5):(a=11,b=12);break;case 12:f=b=HEAP[a==4?o:q];b=b!=0?4:13;break;case 13:b=l!=k?1:14;break;case 14:return;default:assert(0,"bad label: "+b)}} +function _dict_keys_inorder(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4,l=b+8;c=g;d=e;HEAP[l]=0;h=_PyDict_Size(c);h=_PyTuple_New(h);a=h==0?2:1;break;case 1:a=_PyDict_Next(c,l,j,k)!=0?3:4;break;case 2:f=0;a=5;break;case 3:a=HEAP[HEAP[k]+8];HEAP[j]=HEAP[HEAP[j]+12];HEAP[HEAP[j]]+=1;HEAP[h+12+(a-d)*4]=HEAP[j];a=_PyDict_Next(c,l,j,k)!=0?3:4;break;case 4:f=h;a=5;break;case 5:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _compute_code_flags(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=HEAP[HEAP[b+24]];d=0;e=HEAP[c+28]!=2?1:2;break;case 1:d|=2;e=2;break;case 2:e=HEAP[c+28]==0?3:13;break;case 3:e=HEAP[c+32]==0?4:5;break;case 4:d|=1;e=5;break;case 5:e=HEAP[c+36]!=0?6:7;break;case 6:d|=16;e=7;break;case 7:e=reSign(HEAP[c+40]<<29>>>0>>>31&1,1,1)!=0?8:9;break;case 8:d|=32;e=9;break;case 9:e=reSign(HEAP[c+40]<<28>>>0>>>31&1,1,1)!=0?10:11;break;case 10:d|=4;e=11;break;case 11:e=reSign(HEAP[c+40]<<27>>> +0>>>31&1,1,1)!=0?12:13;break;case 12:d|=8;e=13;break;case 13:d|=HEAP[HEAP[b+12]]&253952;f=e=_PyDict_Size(HEAP[HEAP[b+24]+24]);e=e<0?14:15;break;case 14:a=-1;e=21;break;case 15:e=f==0?16:20;break;case 16:f=_PyDict_Size(HEAP[HEAP[b+24]+20]);e=f<0?17:18;break;case 17:a=-1;e=21;break;case 18:e=f==0?19:20;break;case 19:d|=64;e=20;break;case 20:a=d;e=21;break;case 21:return g=a;default:assert(0,"bad label: "+e)}} +function _makecode(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q,r;a=g;c=e;p=o=n=m=l=k=j=h=f=0;d=_dict_keys_inorder(HEAP[HEAP[a+24]+8],0);b=d==0?15:1;break;case 1:h=_PySequence_List(d);HEAP[d]-=1;b=HEAP[d]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=3;break;case 3:j=_dict_keys_inorder(HEAP[HEAP[a+24]+12],0);k=_dict_keys_inorder(HEAP[HEAP[a+24]+16],0);b=h==0?18:4;break;case 4:b=j==0?15:5;break;case 5:b=k==0?15:6;break;case 6:o=_dict_keys_inorder(HEAP[HEAP[a+ +24]+20],0);b=o==0?15:7;break;case 7:n=_PyTuple_Size(o);n=_dict_keys_inorder(HEAP[HEAP[a+24]+24],n);b=n==0?15:8;break;case 8:l=_PyString_FromString(HEAP[a]);b=l==0?15:9;break;case 9:q=_PyDict_Size(HEAP[HEAP[a+24]+16]);r=_compute_code_flags(a);b=r<0?15:10;break;case 10:p=_PyCode_Optimize(HEAP[c],h,j,HEAP[c+16]);b=p==0?15:11;break;case 11:d=_PyList_AsTuple(h);b=d==0?15:12;break;case 12:HEAP[h]-=1;b=HEAP[h]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=14;break;case 14:h=d;f=HEAP[c+16]; +b=HEAP[HEAP[a+24]+208];var u=HEAP[HEAP[a+24]+4],s=_stackdepth(a);f=_PyCode_New(HEAP[HEAP[a+24]+32],q,s,r,p,h,j,k,n,o,l,u,b,f);b=15;break;case 15:b=h!=0?16:18;break;case 16:HEAP[h]-=1;b=HEAP[h]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=18;break;case 18:b=j!=0?19:21;break;case 19:HEAP[j]-=1;b=HEAP[j]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=21;break;case 21:b=k!=0?22:24;break;case 22:HEAP[k]-=1;b=HEAP[k]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[k+4]+ +24]](k);b=24;break;case 24:b=l!=0?25:27;break;case 25:HEAP[l]-=1;b=HEAP[l]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:b=m!=0?28:30;break;case 28:HEAP[m]-=1;b=HEAP[m]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=30;break;case 30:b=n!=0?31:33;break;case 31:HEAP[n]-=1;b=HEAP[n]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=33;break;case 33:b=o!=0?34:36;break;case 34:HEAP[o]-=1;b=HEAP[o]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[o+ +4]+24]](o);b=36;break;case 36:b=p!=0?37:39;break;case 37:HEAP[p]-=1;b=HEAP[p]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);b=39;break;case 39:return a=f;default:assert(0,"bad label: "+b)}} +function _assemble(g,e){var s;var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l=b,m,n,o,p;d=g;f=e;p=0;a=reSign(HEAP[HEAP[HEAP[d+24]+40]+20]<<30>>>0>>>31&1,1,1)==0?1:8;break;case 1:a=_compiler_next_block(d)==0?2:3;break;case 2:h=0;a=27;break;case 3:a=f!=0?4:6;break;case 4:a=_compiler_addop_o(d,100,HEAP[HEAP[d+24]+8],__Py_NoneStruct)==0?5:6;break;case 5:h=0;a=27;break;case 6:a=_compiler_addop(d,83)==0?7:8;break;case 7:h=0;a=27;break;case 8:k=o=0;j= +HEAP[HEAP[d+24]+36];a=HEAP[HEAP[d+24]+36]!=0?9:10;break;case 9:o+=1;k=j;s=a=HEAP[j],j=s;a=a!=0?9:10;break;case 10:a=HEAP[HEAP[d+24]+208]==0?11:15;break;case 11:a=k==0?14:12;break;case 12:a=HEAP[k+12]==0?14:13;break;case 13:HEAP[HEAP[d+24]+208]=HEAP[HEAP[k+12]+12];a=15;break;case 14:HEAP[HEAP[d+24]+208]=1;a=15;break;case 15:a=_assemble_init(l,o,HEAP[HEAP[d+24]+208])==0?26:16;break;case 16:_dfs(d,k,l);_assemble_jump_offsets(l,d);var q=HEAP[l+8]-1;m=q;var r=l+12,c=16;a=22;break;case 17:j=HEAP[HEAP[r]+ +4*m];n=0;a=20;break;case 18:a=_assemble_emit(l,HEAP[j+12]+16*n)==0?26:19;break;case 19:n+=1;a=20;break;case 20:a=HEAP[j+4]>n?18:21;break;case 21:var u=m-1;m=u;c=21;a=22;break;case 22:a=(c==21?u:q)>=0?17:23;break;case 23:a=__PyString_Resize(l+16,HEAP[l+20])<0?26:24;break;case 24:a=__PyString_Resize(l,HEAP[l+4])<0?26:25;break;case 25:p=_makecode(d,l);a=26;break;case 26:_assemble_free(l);h=p;a=27;break;case 27:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function __Py_c_sum(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f=d+16,h=d+32;HEAP[d]=e;HEAP[d+8]=b;HEAP[f]=a;HEAP[f+8]=c;HEAP[h]=HEAP[d]+HEAP[f];HEAP[h+8]=HEAP[d+8]+HEAP[f+8];HEAP[g]=HEAP[h];HEAP[g+8]=HEAP[h+8];STACKTOP=d}function __Py_c_diff(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f=d+16,h=d+32;HEAP[d]=e;HEAP[d+8]=b;HEAP[f]=a;HEAP[f+8]=c;HEAP[h]=HEAP[d]-HEAP[f];HEAP[h+8]=HEAP[d+8]-HEAP[f+8];HEAP[g]=HEAP[h];HEAP[g+8]=HEAP[h+8];STACKTOP=d} +function __Py_c_neg(g,e,b){var a=STACKTOP;STACKTOP+=32;_memset(a,0,32);var c=a+16;HEAP[a]=e;HEAP[a+8]=b;HEAP[c]=0-HEAP[a];HEAP[c+8]=0-HEAP[a+8];HEAP[g]=HEAP[c];HEAP[g+8]=HEAP[c+8];STACKTOP=a}function __Py_c_prod(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f=d+16,h=d+32;HEAP[d]=e;HEAP[d+8]=b;HEAP[f]=a;HEAP[f+8]=c;HEAP[h]=HEAP[d]*HEAP[f]-HEAP[d+8]*HEAP[f+8];HEAP[h+8]=HEAP[d]*HEAP[f+8]+HEAP[d+8]*HEAP[f];HEAP[g]=HEAP[h];HEAP[g+8]=HEAP[h+8];STACKTOP=d} +function __Py_c_quot(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f;for(f=-1;;)switch(f){case -1:var h=d,j=d+16,k,l,m=d+32,n,o;HEAP[h]=e;HEAP[h+8]=b;HEAP[j]=a;HEAP[j+8]=c;var p=HEAP[j];f=HEAP[j]<0?1:2;break;case 1:l=0-p;f=3;break;case 2:l=p;f=3;break;case 3:n=l;var q=HEAP[j+8];f=HEAP[j+8]<0?4:5;break;case 4:k=0-q;f=6;break;case 5:k=q;f=6;break;case 6:f=k;f=n>=f?7:10;break;case 7:f=n==0?8:9;break;case 8:f=___errno_location();HEAP[f]=33;HEAP[m+8]=0;HEAP[m]=HEAP[m+8];f=11;break;case 9:f= +HEAP[j+8]/HEAP[j];o=HEAP[j]+HEAP[j+8]*f;HEAP[m]=(HEAP[h]+HEAP[h+8]*f)/o;HEAP[m+8]=(HEAP[h+8]-HEAP[h]*f)/o;f=11;break;case 10:f=HEAP[j]/HEAP[j+8];o=HEAP[j]*f+HEAP[j+8];HEAP[m]=(HEAP[h]*f+HEAP[h+8])/o;HEAP[m+8]=(HEAP[h+8]*f-HEAP[h])/o;f=11;break;case 11:HEAP[g]=HEAP[m];HEAP[g+8]=HEAP[m+8];STACKTOP=d;return;default:assert(0,"bad label: "+f)}} +function __Py_c_pow(g,e,b,a,c){var d=STACKTOP;STACKTOP+=48;_memset(d,0,48);var f;for(f=-1;;)switch(f){case -1:var h=d,j=d+16,k=d+32,l,m,n,o;HEAP[h]=e;HEAP[h+8]=b;HEAP[j]=a;HEAP[j+8]=c;f=HEAP[j]!=0?3:1;break;case 1:f=HEAP[j+8]!=0?3:2;break;case 2:HEAP[k]=1;HEAP[k+8]=0;f=12;break;case 3:f=HEAP[h]!=0?9:4;break;case 4:f=HEAP[h+8]!=0?9:5;break;case 5:f=HEAP[j+8]!=0?7:6;break;case 6:f=HEAP[j]<0?7:8;break;case 7:f=___errno_location();HEAP[f]=33;f=8;break;case 8:HEAP[k]=0;HEAP[k+8]=0;f=12;break;case 9:l= +_hypot(HEAP[h],HEAP[h+8]);m=_llvm_pow_f64(l,HEAP[j]);n=_atan2(HEAP[h+8],HEAP[h]);o=HEAP[j]*n;f=HEAP[j+8]!=0?10:11;break;case 10:f=_llvm_exp_f64(HEAP[j+8]*n);m/=f;f=HEAP[j+8];var p=_llvm_log_f64(l);o=f*p+o;f=11;break;case 11:f=_cos(o);HEAP[k]=f*m;f=_sin(o);HEAP[k+8]=f*m;f=12;break;case 12:HEAP[g]=HEAP[k];HEAP[g+8]=HEAP[k+8];STACKTOP=d;return;default:assert(0,"bad label: "+f)}} +function _c_powu(g,e,b,a){var c=STACKTOP;STACKTOP+=48;_memset(c,0,48);var d;for(d=-1;;)switch(d){case -1:d=c;var f,h=c+16,j=c+32,k;HEAP[d]=e;HEAP[d+8]=b;f=a;k=1;HEAP[h]=1;HEAP[h+8]=0;HEAP[j]=HEAP[d];HEAP[j+8]=HEAP[d+8];var l=h,m=h+8,n=j,o=j+8,p=j,q=j+8,r=j,u=j+8;d=4;break;case 1:d=(k&f)!=0?2:3;break;case 2:__Py_c_prod(h,HEAP[l],HEAP[m],HEAP[n],HEAP[o]);d=3;break;case 3:k<<=1;__Py_c_prod(j,HEAP[p],HEAP[q],HEAP[r],HEAP[u]);d=4;break;case 4:d=k<=0?6:5;break;case 5:d=f>=k?1:6;break;case 6:HEAP[g]=HEAP[h]; +HEAP[g+8]=HEAP[h+8];STACKTOP=c;return;default:assert(0,"bad label: "+d)}} +function _c_powi(g,e,b,a){var c=STACKTOP;STACKTOP+=48;_memset(c,0,48);var d;for(d=-1;;)switch(d){case -1:var f=c,h,j=c+16,k=c+32;HEAP[f]=e;HEAP[f+8]=b;var l=h=a;d=h>100|h<-100?1:2;break;case 1:HEAP[k]=l;HEAP[k+8]=0;__Py_c_pow(g,HEAP[f],HEAP[f+8],HEAP[k],HEAP[k+8]);d=5;break;case 2:d=l>0?3:4;break;case 3:_c_powu(g,HEAP[f],HEAP[f+8],h);d=5;break;case 4:_c_powu(j,HEAP[f],HEAP[f+8],0-h);__Py_c_quot(g,1,0,HEAP[j],HEAP[j+8]);d=5;break;case 5:STACKTOP=c;return;default:assert(0,"bad label: "+d)}} +function __Py_c_abs(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c=b,d,f;HEAP[c]=g;HEAP[c+8]=e;a=___finite(HEAP[c])==0?2:1;break;case 1:a=___finite(HEAP[c+8])==0?2:7;break;case 2:a=___isinf(HEAP[c])!=0?3:4;break;case 3:f=_fabs(HEAP[c]);d=___errno_location();HEAP[d]=0;d=f;a=11;break;case 4:a=___isinf(HEAP[c+8])!=0?5:6;break;case 5:f=_fabs(HEAP[c+8]);d=___errno_location();HEAP[d]=0;d=f;a=11;break;case 6:d=NaN;a=11;break;case 7:f=_hypot(HEAP[c],HEAP[c+8]);a= +___finite(f)==0;var h=___errno_location();a=a?8:9;break;case 8:HEAP[h]=34;a=10;break;case 9:HEAP[h]=0;a=10;break;case 10:d=f;a=11;break;case 11:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_subtype_from_c_complex(g,e,b){var a=STACKTOP;STACKTOP+=16;_memset(a,0,16);var c;for(c=-1;;)switch(c){case -1:var d=a,f;c=g;HEAP[d]=e;HEAP[d+8]=b;f=FUNCTION_TABLE[HEAP[c+152]](c,0);c=f!=0?1:2;break;case 1:HEAP[f+8]=HEAP[d];HEAP[f+8+8]=HEAP[d+8];c=2;break;case 2:return g=f,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _PyComplex_FromCComplex(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c=b,d,f;HEAP[c]=g;HEAP[c+8]=e;f=_malloc(24);a=f==0?1:2;break;case 1:d=_PyErr_NoMemory();a=3;break;case 2:HEAP[f+4]=_PyComplex_Type;HEAP[f]=1;HEAP[f+8]=HEAP[c];HEAP[f+8+8]=HEAP[c+8];d=f;a=3;break;case 3:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _complex_subtype_from_doubles(g,e,b){var a=STACKTOP;STACKTOP+=16;_memset(a,0,16);HEAP[a]=e;HEAP[a+8]=b;g=_complex_subtype_from_c_complex(g,HEAP[a],HEAP[a+8]);STACKTOP=a;return g}function _PyComplex_FromDoubles(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);HEAP[b]=g;HEAP[b+8]=e;var a=_PyComplex_FromCComplex(HEAP[b],HEAP[b+8]);STACKTOP=b;return a} +function _PyComplex_RealAsDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]==_PyComplex_Type?2:1;break;case 1:e=_PyType_IsSubtype(HEAP[b+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[b+8];e=4;break;case 3:a=_PyFloat_AsDouble(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _PyComplex_ImagAsDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]==_PyComplex_Type?2:1;break;case 1:e=_PyType_IsSubtype(HEAP[b+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[b+8+8];e=4;break;case 3:a=0;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _try_complex_special_method(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[_complexstr_8622]==0?1:3;break;case 1:e=_PyString_InternFromString(__str958);HEAP[_complexstr_8622]=e;e=HEAP[_complexstr_8622]==0?2:3;break;case 2:a=0;e=16;break;case 3:e=HEAP[b+4]==_PyInstance_Type?4:8;break;case 4:c=_PyObject_GetAttr(b,HEAP[_complexstr_8622]);e=c==0?5:12;break;case 5:e=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?6:7;break;case 6:_PyErr_Clear();e=11;break;case 7:a=0;e=16; +break;case 8:c=__PyObject_LookupSpecial(b,__str958,_complexstr_8622);e=c==0?9:12;break;case 9:e=_PyErr_Occurred()!=0?10:11;break;case 10:a=0;e=16;break;case 11:e=c!=0?12:15;break;case 12:d=_PyObject_CallFunctionObjArgs(c,allocate(4,"i8*",ALLOC_STACK));HEAP[c]-=1;e=HEAP[c]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=14;break;case 14:a=d;e=16;break;case 15:a=0;e=16;break;case 16:return g=a;default:assert(0,"bad label: "+e)}} +function _PyComplex_AsCComplex(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f;c=e;f=0;a=HEAP[c+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[c+4],_PyComplex_Type)!=0?2:3;break;case 2:HEAP[g]=HEAP[c+8];HEAP[g+8]=HEAP[c+8+8];a=15;break;case 3:HEAP[d]=-1;HEAP[d+8]=0;f=_try_complex_special_method(c);a=f!=0?4:12;break;case 4:a=HEAP[f+4]!=_PyComplex_Type?5:9;break;case 5:a=_PyType_IsSubtype(HEAP[f+4],_PyComplex_Type)==0?6:9;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str1959);HEAP[f]-=1;a=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=8;break;case 8:HEAP[g]=HEAP[d];HEAP[g+8]=HEAP[d+8];a=15;break;case 9:HEAP[d]=HEAP[f+8];HEAP[d+8]=HEAP[f+8+8];HEAP[f]-=1;a=HEAP[f]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=11;break;case 11:HEAP[g]=HEAP[d];HEAP[g+8]=HEAP[d+8];a=15;break;case 12:a=_PyErr_Occurred()!=0?13:14;break;case 13:HEAP[g]=HEAP[d];HEAP[g+8]=HEAP[d+8];a=15;break;case 14:a=_PyFloat_AsDouble(c);HEAP[d]=a;HEAP[g]=HEAP[d]; +HEAP[g+8]=HEAP[d+8];a=15;break;case 15:STACKTOP=b;return;default:assert(0,"bad label: "+a)}}function _complex_dealloc(g){FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)} +function _complex_format(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;n=m=l=k=h=0;p=o=__str2960;a=HEAP[c+8]!=0?4:1;break;case 1:a=_copysign(1,HEAP[c+8])!=1?4:2;break;case 2:n=__str2960;l=_PyOS_double_to_string(HEAP[c+8+8],f&255,d,0,0);a=l==0?3:9;break;case 3:_PyErr_NoMemory();a=12;break;case 4:k=a=_PyOS_double_to_string(HEAP[c+8],f&255,d,0,0);a=a==0?5:6;break;case 5:_PyErr_NoMemory();a=12;break;case 6:n=k;l=_PyOS_double_to_string(HEAP[c+8+8],f&255,d,1,0);a=l==0? +7:8;break;case 7:_PyErr_NoMemory();a=12;break;case 8:o=__str3961;p=__str4962;a=9;break;case 9:j=_strlen(o);m=_strlen(n);a=_strlen(l);var q=_strlen(p);j=j+2+m+a+q;m=a=_PyMem_Malloc(j);a=a==0?10:11;break;case 10:_PyErr_NoMemory();a=12;break;case 11:_PyOS_snprintf(m,j,__str5963,allocate([o,0,0,0,n,0,0,0,l,0,0,0,p,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=_PyString_FromString(m);a=12;break;case 12:return _PyMem_Free(l),_PyMem_Free(k),_PyMem_Free(m),g=h;default:assert(0, +"bad label: "+a)}}function _complex_print(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j;d=g;f=e;a=(b&1)!=0?1:2;break;case 1:var k=_complex_format(d,12,103);j=k;c=1;a=3;break;case 2:var l=_complex_format(d,0,114);j=l;c=2;a=3;break;case 3:a=(c==2?l:k)==0?4:5;break;case 4:h=-1;a=8;break;case 5:a=j+20;_fputs(a,f);HEAP[j]-=1;a=HEAP[j]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=7;break;case 7:h=0;a=8;break;case 8:return g=h;default:assert(0,"bad label: "+a)}} +function _complex_repr(g){return _complex_format(g,0,114)}function _complex_str(g){return _complex_format(g,12,103)}function _complex_hash(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=__Py_HashDouble(HEAP[b+8]);e=c==-1?1:2;break;case 1:a=-1;e=7;break;case 2:d=__Py_HashDouble(HEAP[b+8+8]);e=d==-1?3:4;break;case 3:a=-1;e=7;break;case 4:f=d*1000003+c;e=f==-1?5:6;break;case 5:f=-2;e=6;break;case 6:a=f;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _to_complex(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=HEAP[a];HEAP[c+8]=0;HEAP[c]=HEAP[c+8];var h=f;b=(HEAP[HEAP[f+4]+84]&8388608)!=0?1:2;break;case 1:HEAP[c]=HEAP[h+8];d=0;b=11;break;case 2:var j=f;b=(HEAP[HEAP[h+4]+84]&16777216)!=0?3:7;break;case 3:b=_PyLong_AsDouble(j);HEAP[c]=b;b=HEAP[c]==-1?4:6;break;case 4:b=_PyErr_Occurred()!=0?5:6;break;case 5:HEAP[a]=0;d=-1;b=11;break;case 6:d=0;b=11;break;case 7:b=HEAP[j+4]==_PyFloat_Type?9:8;break;case 8:b=_PyType_IsSubtype(HEAP[f+ +4],_PyFloat_Type)!=0?9:10;break;case 9:d=_PyFloat_AsDouble(f);HEAP[c]=d;d=0;b=11;break;case 10:HEAP[__Py_NotImplementedStruct]+=1;HEAP[a]=__Py_NotImplementedStruct;d=-1;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}} +function _complex_add(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:__Py_c_sum(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_sub(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:__Py_c_diff(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_mul(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:__Py_c_prod(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_div(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=13;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=13;break;case 10:a=___errno_location();HEAP[a]=0;__Py_c_quot(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);a=___errno_location();a=HEAP[a]==33?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str6964);f=0;a=13;break;case 12:f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=13;break;case 13:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+ +a)}} +function _complex_classic_div(g,e){var b=STACKTOP;STACKTOP+=56;_memset(b,0,56);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+24,k=b+40;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[j]=HEAP[a];HEAP[j+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,j)<0?4:5;break;case 4:f=HEAP[c];a=16;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4], +_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,k)<0?9:10;break;case 9:f=HEAP[d];a=16;break;case 10:a=HEAP[_Py_DivisionWarningFlag]>1?11:13;break;case 11:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str7965,1)<0?12:13;break;case 12:f=0;a=16;break;case 13:a=___errno_location();HEAP[a]=0;__Py_c_quot(h,HEAP[j],HEAP[j+8],HEAP[k],HEAP[k+8]);a=___errno_location();a=HEAP[a]==33?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError], +__str6964);f=0;a=16;break;case 15:f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);a=16;break;case 16:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_remainder(g,e){var b=STACKTOP;STACKTOP+=88;_memset(b,0,88);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f=b+8,h,j=b+24,k=b+40,l=b+56,m=b+72;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[l]=HEAP[a];HEAP[l+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,l)<0?4:5;break;case 4:h=HEAP[c];a=15;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[m]=HEAP[a];HEAP[m+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,m)<0?9:10;break;case 9:h=HEAP[d];a=15;break;case 10:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str8966,1)<0?11:12;break;case 11:h=0;a=15;break;case 12:a=___errno_location();HEAP[a]=0;__Py_c_quot(j,HEAP[l],HEAP[l+8],HEAP[m],HEAP[m+8]);a=___errno_location();a=HEAP[a]==33?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str9967);h=0;a=15;break;case 14:h= +_floor(HEAP[j]);HEAP[j]=h;HEAP[j+8]=0;__Py_c_prod(f,HEAP[m],HEAP[m+8],HEAP[j],HEAP[j+8]);__Py_c_diff(k,HEAP[l],HEAP[l+8],HEAP[f],HEAP[f+8]);h=_PyComplex_FromCComplex(HEAP[k],HEAP[k+8]);a=15;break;case 15:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_divmod(g,e){var b=STACKTOP;STACKTOP+=88;_memset(b,0,88);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f=b+8,h,j=b+24,k=b+40,l,m,n,o=b+56,p=b+72;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[o]=HEAP[a];HEAP[o+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,o)<0?4:5;break;case 4:h=HEAP[c];a=21;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[p]=HEAP[a];HEAP[p+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,p)<0?9:10;break;case 9:h=HEAP[d];a=21;break;case 10:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str8966,1)<0?11:12;break;case 11:h=0;a=21;break;case 12:a=___errno_location();HEAP[a]=0;__Py_c_quot(j,HEAP[o],HEAP[o+8],HEAP[p],HEAP[p+8]);a=___errno_location();a=HEAP[a]==33?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str10968);h=0;a=21;break;case 14:l= +_floor(HEAP[j]);HEAP[j]=l;HEAP[j+8]=0;__Py_c_prod(f,HEAP[p],HEAP[p+8],HEAP[j],HEAP[j+8]);__Py_c_diff(k,HEAP[o],HEAP[o+8],HEAP[f],HEAP[f+8]);l=_PyComplex_FromCComplex(HEAP[j],HEAP[j+8]);m=_PyComplex_FromCComplex(HEAP[k],HEAP[k+8]);n=_PyTuple_Pack(2,allocate([l,0,0,0,m,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));a=l!=0?15:17;break;case 15:HEAP[l]-=1;a=HEAP[l]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=17;break;case 17:a=m!=0?18:20;break;case 18:HEAP[m]-= +1;a=HEAP[m]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=20;break;case 20:h=n;a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_pow(g,e,b){var a=STACKTOP;STACKTOP+=88;_memset(a,0,88);var c;for(c=-1;;)switch(c){case -1:var d=a,f=a+4,h,j,k=a+8,l=a+24,m,n=a+40,o=a+56,p=a+72;HEAP[d]=g;HEAP[f]=e;h=b;c=HEAP[HEAP[d]+4]==_PyComplex_Type?2:1;break;case 1:c=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyComplex_Type)!=0?2:3;break;case 2:c=HEAP[d]+8;HEAP[n]=HEAP[c];HEAP[n+8]=HEAP[c+8];c=5;break;case 3:c=_to_complex(d,n)<0?4:5;break;case 4:j=HEAP[d];c=29;break;case 5:c=HEAP[HEAP[f]+4]==_PyComplex_Type?7:6;break;case 6:c=_PyType_IsSubtype(HEAP[HEAP[f]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:c=HEAP[f]+8;HEAP[o]=HEAP[c];HEAP[o+8]=HEAP[c+8];c=10;break;case 8:c=_to_complex(f,o)<0?9:10;break;case 9:j=HEAP[f];c=29;break;case 10:c=h!=__Py_NoneStruct?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_ValueError],__str11969);j=0;c=29;break;case 12:m=___errno_location();HEAP[m]=0;HEAP[l]=HEAP[o];HEAP[l+8]=HEAP[o+8];m=HEAP[l]|0;c=HEAP[l+8]!=0?15:13;break;case 13:c=HEAP[l]!=m?15:14;break;case 14:_c_powi(k,HEAP[n],HEAP[n+8],m);c=16;break;case 15:__Py_c_pow(p, +HEAP[n],HEAP[n+8],HEAP[l],HEAP[l+8]);HEAP[k]=HEAP[p];HEAP[k+8]=HEAP[p+8];c=16;break;case 16:c=HEAP[k]==Infinity?20:17;break;case 17:c=HEAP[k]==-Infinity?20:18;break;case 18:c=HEAP[k+8]==Infinity?20:19;break;case 19:c=HEAP[k+8]==-Infinity?20:22;break;case 20:c=___errno_location();c=HEAP[c]==0?21:24;break;case 21:c=___errno_location();HEAP[c]=34;c=24;break;case 22:c=___errno_location();c=HEAP[c]==34?23:24;break;case 23:c=___errno_location();HEAP[c]=0;c=24;break;case 24:c=___errno_location();c=HEAP[c]== +33?25:26;break;case 25:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str12970);j=0;c=29;break;case 26:c=___errno_location();c=HEAP[c]==34?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str13971);j=0;c=29;break;case 28:j=_PyComplex_FromCComplex(HEAP[k],HEAP[k+8]);c=29;break;case 29:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _complex_int_div(g,e){var b=STACKTOP;STACKTOP+=40;_memset(b,0,40);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h,j,k=b+8,l=b+24;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyComplex_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyComplex_Type)!=0?2:3;break;case 2:a=HEAP[c]+8;HEAP[k]=HEAP[a];HEAP[k+8]=HEAP[a+8];a=5;break;case 3:a=_to_complex(c,k)<0?4:5;break;case 4:f=HEAP[c];a=17;break;case 5:a=HEAP[HEAP[d]+4]==_PyComplex_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+ +4],_PyComplex_Type)!=0?7:8;break;case 7:a=HEAP[d]+8;HEAP[l]=HEAP[a];HEAP[l+8]=HEAP[a+8];a=10;break;case 8:a=_to_complex(d,l)<0?9:10;break;case 9:f=HEAP[d];a=17;break;case 10:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str8966,1)<0?11:12;break;case 11:f=0;a=17;break;case 12:h=_complex_divmod(HEAP[c],HEAP[d]);a=h!=0?13:16;break;case 13:j=HEAP[h+12];HEAP[j]+=1;HEAP[h]-=1;a=HEAP[h]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=15;break;case 15:f=j;a=17;break;case 16:f=0;a=17;break; +case 17:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _complex_neg(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);HEAP[e]=0-HEAP[g+8];HEAP[e+8]=0-HEAP[g+8+8];g=_PyComplex_FromCComplex(HEAP[e],HEAP[e+8]);STACKTOP=e;return g} +function _complex_pos(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c=b=g;e=HEAP[b+4]==_PyComplex_Type?1:2;break;case 1:HEAP[c]+=1;a=b;e=3;break;case 2:a=_PyComplex_FromCComplex(HEAP[c+8],HEAP[c+8+8]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _complex_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;b=__Py_c_abs(HEAP[b+8],HEAP[b+8+8]);e=___errno_location();e=HEAP[e]==34?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str14972);a=0;e=3;break;case 2:a=_PyFloat_FromDouble(b);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _complex_nonzero(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]!=0?2:1;break;case 1:e=HEAP[b+8+8]!=0?2:3;break;case 2:a=1;e=4;break;case 3:a=0;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _complex_coerce(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;HEAP[h+8]=0;var j=HEAP[d];a=(HEAP[HEAP[HEAP[d]+4]+84]&8388608)!=0?1:2;break;case 1:f=_PyInt_AsLong(j);HEAP[h]=f;f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);HEAP[d]=f;HEAP[HEAP[c]]+=1;f=0;a=14;break;case 2:var k=HEAP[d];a=(HEAP[HEAP[j+4]+84]&16777216)!=0?3:7;break;case 3:a=_PyLong_AsDouble(k);HEAP[h]=a;a=HEAP[h]==-1?4:6;break;case 4:a=_PyErr_Occurred()!=0?5:6;break;case 5:f= +-1;a=14;break;case 6:f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);HEAP[d]=f;HEAP[HEAP[c]]+=1;f=0;a=14;break;case 7:a=HEAP[k+4]==_PyFloat_Type?9:8;break;case 8:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?9:10;break;case 9:f=_PyFloat_AsDouble(HEAP[d]);HEAP[h]=f;f=_PyComplex_FromCComplex(HEAP[h],HEAP[h+8]);HEAP[d]=f;HEAP[HEAP[c]]+=1;f=0;a=14;break;case 10:a=HEAP[HEAP[d]+4]==_PyComplex_Type?12:11;break;case 11:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyComplex_Type)!=0?12:13;break;case 12:HEAP[HEAP[c]]+= +1;HEAP[HEAP[d]]+=1;f=0;a=14;break;case 13:f=1;a=14;break;case 14:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_richcompare(g,e,b){var a=STACKTOP;STACKTOP+=40;_memset(a,0,40);var c;for(c=-1;;)switch(c){case -1:var d=a,f=a+4,h,j,k,l,m,n=a+8,o,p,q,r=a+24;HEAP[d]=g;HEAP[f]=e;h=b;c=h!=2&h!=3?1:8;break;case 1:c=(HEAP[HEAP[HEAP[f]+4]+84]&8388608)!=0?7:2;break;case 2:c=(HEAP[HEAP[HEAP[f]+4]+84]&16777216)!=0?7:3;break;case 3:c=HEAP[HEAP[f]+4]==_PyFloat_Type?7:4;break;case 4:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?7:5;break;case 5:c=HEAP[HEAP[f]+4]==_PyComplex_Type?7:6;break;case 6:c= +_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyComplex_Type)!=0?7:45;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str15973);l=0;c=46;break;case 8:c=HEAP[HEAP[d]+4]==_PyComplex_Type?10:9;break;case 9:c=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyComplex_Type)!=0?10:11;break;case 10:c=HEAP[d]+8;HEAP[n]=HEAP[c];HEAP[n+8]=HEAP[c+8];c=13;break;case 11:c=_to_complex(d,n)<0?12:13;break;case 12:l=HEAP[d];c=46;break;case 13:c=(HEAP[HEAP[HEAP[f]+4]+84]&8388608)!=0?15:14;break;case 14:c=(HEAP[HEAP[HEAP[f]+4]+84]&16777216)!= +0?15:22;break;case 15:c=HEAP[n+8]==0?16:21;break;case 16:p=_PyFloat_FromDouble(HEAP[n]);c=p==0?17:18;break;case 17:l=0;c=46;break;case 18:q=_PyObject_RichCompare(p,HEAP[f],h);HEAP[p]-=1;c=HEAP[p]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=20;break;case 20:l=q;c=46;break;case 21:o=0;c=41;break;case 22:c=HEAP[HEAP[f]+4]==_PyFloat_Type?24:23;break;case 23:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?24:29;break;case 24:c=HEAP[n];var u=_PyFloat_AsDouble(HEAP[f]);c=c!=u?27: +25;break;case 25:c=HEAP[n+8]!=0?27:26;break;case 26:k=1;c=28;break;case 27:k=0;c=28;break;case 28:o=k;c=41;break;case 29:c=HEAP[HEAP[f]+4]==_PyComplex_Type?31:30;break;case 30:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyComplex_Type)!=0?31:45;break;case 31:c=HEAP[HEAP[f]+4]==_PyComplex_Type?33:32;break;case 32:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyComplex_Type)!=0?33:34;break;case 33:c=HEAP[f]+8;HEAP[r]=HEAP[c];HEAP[r+8]=HEAP[c+8];c=36;break;case 34:c=_to_complex(f,r)<0?35:36;break;case 35:l=HEAP[f]; +c=46;break;case 36:c=HEAP[n]!=HEAP[r]?39:37;break;case 37:c=HEAP[n+8]!=HEAP[r+8]?39:38;break;case 38:j=1;c=40;break;case 39:j=0;c=40;break;case 40:o=j;c=41;break;case 41:c=h==2==o?42:43;break;case 42:m=__Py_TrueStruct;c=44;break;case 43:m=__Py_ZeroStruct;c=44;break;case 44:HEAP[m]+=1;l=m;c=46;break;case 45:HEAP[__Py_NotImplementedStruct]+=1;l=__Py_NotImplementedStruct;c=46;break;case 46:return g=l,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _complex_int(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str16974);return 0}function _complex_long(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str17975);return 0}function _complex_float(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str18976);return 0}function _complex_conjugate(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);HEAP[e]=HEAP[g+8];HEAP[e+8]=HEAP[g+8+8];HEAP[e+8]=0-HEAP[e+8];g=_PyComplex_FromCComplex(HEAP[e],HEAP[e+8]);STACKTOP=e;return g} +function _complex_getnewargs(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);HEAP[e]=HEAP[g+8];HEAP[e+8]=HEAP[g+8+8];g=_Py_BuildValue(__str19977,allocate([HEAP[e],0,0,0,0,0,0,0,HEAP[e+8],0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_STACK));STACKTOP=e;return g} +function _complex__format__(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h,j;c=g;a=_PyArg_ParseTuple(e,__str20978,allocate([f,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:var k=HEAP[f];a=(HEAP[HEAP[HEAP[f]+4]+84]&134217728)!=0?3:4;break;case 3:d=__PyComplex_FormatAdvanced(c,HEAP[f]+20,HEAP[k+8]);a=11;break;case 4:a=(HEAP[HEAP[k+4]+84]&268435456)!=0?5:10;break;case 5:j=_PyObject_Str(HEAP[f]);a=j==0? +6:7;break;case 6:d=0;a=11;break;case 7:h=__PyComplex_FormatAdvanced(c,j+20,HEAP[j+8]);HEAP[j]-=1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:d=h;a=11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str21979);d=0;a=11;break;case 11:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _complex_subtype_from_string(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m=b,n,o=b+4,p,q,r,u,s,t=b+8;d=g;f=e;s=u=q=p=0;var v=f;a=(HEAP[HEAP[f+4]+84]&134217728)!=0?1:2;break;case 1:HEAP[m]=v+20;HEAP[t]=HEAP[f+8];a=14;break;case 2:var w=f;a=(HEAP[HEAP[v+4]+84]&268435456)!=0?3:12;break;case 3:a=HEAP[w+8]+1>=0?4:7;break;case 4:a=HEAP[f+8]!=-1?5:6;break;case 5:l=HEAP[f+8]+1;a=8;break;case 6:l=1;a=8;break;case 7:s=0;a=9;break;case 8:s= +a=_malloc(l);a=a==0?9:10;break;case 9:k=_PyErr_NoMemory();a=67;break;case 10:a=_PyUnicodeUCS2_EncodeDecimal(HEAP[f+12],HEAP[f+8],s,0)!=0?64:11;break;case 11:HEAP[m]=s;a=_strlen(HEAP[m]);HEAP[t]=a;a=14;break;case 12:a=_PyObject_AsCharBuffer(w,m,t)!=0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_TypeError],__str29987);k=0;a=67;break;case 14:n=HEAP[m];var x=HEAP[m];(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?(c=14,a=15):(c=14,a=16);break;case 15:HEAP[m]=(c==15?y:x)+1;var y=HEAP[m];(HEAP[__Py_ctype_table+ +HEAP[HEAP[m]]*4]&8)!=0?a=c=15:(c=15,a=16);break;case 16:a=HEAP[c==14?x:y]==40?17:19;break;case 17:u=1;HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?18:19;break;case 18:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?18:19;break;case 19:r=a=_PyOS_string_to_double(HEAP[m],o,0);a=a==-1?20:23;break;case 20:a=_PyErr_Occurred()!=0?21:23;break;case 21:a=_PyErr_ExceptionMatches(HEAP[_PyExc_ValueError])!=0?22:64;break;case 22:_PyErr_Clear();a=23;break;case 23:a=HEAP[o]!=HEAP[m]?24: +43;break;case 24:HEAP[m]=HEAP[o];a=HEAP[HEAP[m]]==43?26:25;break;case 25:a=HEAP[HEAP[m]]==45?26:39;break;case 26:p=r;q=a=_PyOS_string_to_double(HEAP[m],o,0);a=a==-1?27:30;break;case 27:a=_PyErr_Occurred()!=0?28:30;break;case 28:a=_PyErr_ExceptionMatches(HEAP[_PyExc_ValueError])!=0?29:64;break;case 29:_PyErr_Clear();a=30;break;case 30:a=HEAP[o]!=HEAP[m]?31:32;break;case 31:HEAP[m]=HEAP[o];a=36;break;case 32:a=HEAP[HEAP[m]]==43?33:34;break;case 33:j=1;a=35;break;case 34:j=-1;a=35;break;case 35:q=j; +HEAP[m]+=1;a=36;break;case 36:a=HEAP[HEAP[m]]!=106?37:38;break;case 37:a=HEAP[HEAP[m]]!=74?63:38;break;case 38:HEAP[m]+=1;a=53;break;case 39:a=HEAP[HEAP[m]]==106?41:40;break;case 40:a=HEAP[HEAP[m]]==74?41:42;break;case 41:HEAP[m]+=1;q=r;a=53;break;case 42:p=r;a=53;break;case 43:a=HEAP[HEAP[m]]==43?45:44;break;case 44:a=HEAP[HEAP[m]]==45?45:49;break;case 45:a=HEAP[HEAP[m]]==43?46:47;break;case 46:h=1;a=48;break;case 47:h=-1;a=48;break;case 48:q=h;HEAP[m]+=1;a=50;break;case 49:q=1;a=50;break;case 50:a= +HEAP[HEAP[m]]!=106?51:52;break;case 51:a=HEAP[HEAP[m]]!=74?63:52;break;case 52:HEAP[m]+=1;a=53;break;case 53:a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?54:55;break;case 54:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?54:55;break;case 55:a=u!=0?56:59;break;case 56:a=HEAP[HEAP[m]]!=41?63:57;break;case 57:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?58:59;break;case 58:HEAP[m]+=1;a=(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?58:59;break;case 59:a=HEAP[m]-n!=HEAP[t]? +63:60;break;case 60:a=s!=0?61:62;break;case 61:_free(s);a=62;break;case 62:k=_complex_subtype_from_doubles(d,p,q);a=67;break;case 63:_PyErr_SetString(HEAP[_PyExc_ValueError],__str30988);a=64;break;case 64:a=s!=0?65:66;break;case 65:_free(s);a=66;break;case 66:k=0;a=67;break;case 67:return c=k,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _complex_new(g,e,b){var a=STACKTOP;STACKTOP+=40;_memset(a,0,40);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k=a,l=a+4,m,n,o,p=a+8,q=a+24,r,u,s;f=g;c=e;h=b;s=u=r=o=0;HEAP[k]=__Py_ZeroStruct;HEAP[l]=0;c=_PyArg_ParseTupleAndKeywords(c,h,__str31989,_kwlist_9921,allocate([k,0,0,0,l,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:j=0;c=62;break;case 2:c=HEAP[HEAP[k]+4]==_PyComplex_Type?3:6;break;case 3:c=HEAP[l]==0?4:6;break;case 4:c= +f==_PyComplex_Type?5:6;break;case 5:HEAP[HEAP[k]]+=1;j=HEAP[k];c=62;break;case 6:c=(HEAP[HEAP[HEAP[k]+4]+84]&134217728)!=0?8:7;break;case 7:c=(HEAP[HEAP[HEAP[k]+4]+84]&268435456)!=0?8:11;break;case 8:c=HEAP[l]!=0?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str32990);j=0;c=62;break;case 10:j=_complex_subtype_from_string(f,HEAP[k]);c=62;break;case 11:c=HEAP[l]!=0?12:15;break;case 12:c=(HEAP[HEAP[HEAP[l]+4]+84]&134217728)!=0?14:13;break;case 13:c=(HEAP[HEAP[HEAP[l]+4]+84]&268435456)!= +0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_TypeError],__str33991);j=0;c=62;break;case 15:m=c=_try_complex_special_method(HEAP[k]);c=c!=0?16:17;break;case 16:HEAP[k]=m;r=1;c=19;break;case 17:c=_PyErr_Occurred()!=0?18:19;break;case 18:j=0;c=62;break;case 19:var t=HEAP[HEAP[HEAP[k]+4]+48];n=t;HEAP[l]!=0?(d=19,c=20):(d=19,c=21);break;case 20:o=HEAP[HEAP[HEAP[l]+4]+48];var v=n,d=20;c=21;break;case 21:c=(d==20?v:t)==0?26:22;break;case 22:c=HEAP[n+80]==0?26:23;break;case 23:c=HEAP[l]==0?30:24;break; +case 24:c=o==0?26:25;break;case 25:c=HEAP[o+80]==0?26:30;break;case 26:_PyErr_SetString(HEAP[_PyExc_TypeError],__str34992);c=r!=0?27:29;break;case 27:c=HEAP[k];HEAP[c]-=1;c=HEAP[c]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);c=29;break;case 29:j=0;c=62;break;case 30:c=HEAP[HEAP[k]+4]==_PyComplex_Type?32:31;break;case 31:c=_PyType_IsSubtype(HEAP[HEAP[k]+4],_PyComplex_Type)!=0?32:35;break;case 32:u=HEAP[k]+8;HEAP[p]=HEAP[u];HEAP[p+8]=HEAP[u+8];u=1;c=r!=0?33:48;break;case 33:c= +HEAP[k];HEAP[c]-=1;c=HEAP[c]==0?34:48;break;case 34:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);c=48;break;case 35:var w=_PyNumber_Float(HEAP[k]);m=w;r!=0?(d=35,c=36):(d=35,c=39);break;case 36:c=HEAP[k];HEAP[c]-=1;c=HEAP[c]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);c=38;break;case 38:var x=m,d=38;c=39;break;case 39:c=(d==38?x:w)==0?40:41;break;case 40:j=0;c=62;break;case 41:c=HEAP[m+4]!=_PyFloat_Type?42:46;break;case 42:c=_PyType_IsSubtype(HEAP[m+4],_PyFloat_Type)== +0?43:46;break;case 43:_PyErr_SetString(HEAP[_PyExc_TypeError],__str35993);HEAP[m]-=1;c=HEAP[m]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=45;break;case 45:j=0;c=62;break;case 46:c=_PyFloat_AsDouble(m);HEAP[p]=c;HEAP[p+8]=0;HEAP[m]-=1;c=HEAP[m]==0?47:48;break;case 47:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=48;break;case 48:c=HEAP[l]==0?49:50;break;case 49:HEAP[q]=0;c=57;break;case 50:c=HEAP[HEAP[l]+4]==_PyComplex_Type?52:51;break;case 51:c=_PyType_IsSubtype(HEAP[HEAP[l]+4],_PyComplex_Type)!= +0?52:53;break;case 52:s=HEAP[l]+8;HEAP[q]=HEAP[s];HEAP[q+8]=HEAP[s+8];s=1;c=58;break;case 53:m=FUNCTION_TABLE[HEAP[o+80]](HEAP[l]);c=m==0?54:55;break;case 54:j=0;c=62;break;case 55:c=_PyFloat_AsDouble(m);HEAP[q]=c;HEAP[m]-=1;c=HEAP[m]==0?56:57;break;case 56:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=57;break;case 57:c=s!=0?58:59;break;case 58:HEAP[p]-=HEAP[q+8];c=59;break;case 59:c=u!=0?60:61;break;case 60:HEAP[q]+=HEAP[p+8];c=61;break;case 61:j=_complex_subtype_from_doubles(f,HEAP[p],HEAP[q]);c=62; +break;case 62:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _descr_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:e=HEAP[b+12]!=0?4:6;break;case 4:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=6;break;case 6:_PyObject_GC_Del(b);return;default:assert(0, +"bad label: "+e)}}function _descr_name(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+12]==0?3:1;break;case 1:e=(HEAP[HEAP[HEAP[b+12]+4]+84]&134217728)==0?3:2;break;case 2:a=HEAP[b+12]+20;e=4;break;case 3:a=__str1017;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}}function _descr_repr(g,e){var b=HEAP[HEAP[g+8]+12],a=_descr_name(g);return _PyString_FromFormat(e,allocate([a,0,0,0,b,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK))} +function _method_repr(g){return _descr_repr(g,__str11018)}function _member_repr(g){return _descr_repr(g,__str21019)}function _getset_repr(g){return _descr_repr(g,__str31020)}function _wrapperdescr_repr(g){return _descr_repr(g,__str41021)} +function _descr_check(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=d==0?1:2;break;case 1:HEAP[c]+=1;HEAP[f]=c;h=1;a=6;break;case 2:a=HEAP[d+4]!=HEAP[c+8]?3:5;break;case 3:a=_PyType_IsSubtype(HEAP[d+4],HEAP[c+8])==0?4:5;break;case 4:a=HEAP[HEAP[d+4]+12];h=HEAP[HEAP[c+8]+12];var j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str51022,allocate([j,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[f]=0;h=1;a=6;break;case 5:h=0;a=6;break;case 6:return g= +h;default:assert(0,"bad label: "+a)}} +function _classmethod_get(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=f==0?1:4;break;case 1:a=d!=0?2:3;break;case 2:f=HEAP[d+4];a=4;break;case 3:a=HEAP[HEAP[c+8]+12];h=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str61023,allocate([h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 4:a=HEAP[HEAP[f+4]+84]>=0?5:6;break;case 5:a=HEAP[HEAP[f+4]+12];h=HEAP[HEAP[c+8]+12];var j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str71024,allocate([j, +0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 6:a=_PyType_IsSubtype(f,HEAP[c+8])==0?7:8;break;case 7:a=HEAP[f+12];h=HEAP[HEAP[c+8]+12];j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str81025,allocate([j,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 8:h=_PyCFunction_NewEx(HEAP[c+16],f,0);a=9;break;case 9:return g=h;default:assert(0,"bad label: "+a)}} +function _method_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=3;break;case 2:f=_PyCFunction_NewEx(HEAP[c+16],d,0);a=3;break;case 3:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _member_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=3;break;case 2:f=_PyMember_GetOne(d,HEAP[c+16]);a=3;break;case 3:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _getset_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=5;break;case 2:var j=c;a=HEAP[HEAP[c+16]+4]!=0?3:4;break;case 3:f=FUNCTION_TABLE[HEAP[HEAP[j+16]+4]](d,HEAP[HEAP[c+16]+16]);a=5;break;case 4:a=HEAP[HEAP[j+8]+12];f=_descr_name(c);_PyErr_Format(HEAP[_PyExc_AttributeError],__str91026,allocate([f,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));f=0;a=5;break;case 5:return c= +f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _wrapperdescr_get(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;a=_descr_check(c,d,h)!=0?1:2;break;case 1:f=HEAP[h];a=3;break;case 2:f=_PyWrapper_New(c,d);a=3;break;case 3:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _descr_setcheck(g,e,b,a){for(b=-1;;)switch(b){case -1:var c,d,f,h;c=g;d=e;f=a;b=HEAP[d+4]!=HEAP[c+8]?1:3;break;case 1:b=_PyType_IsSubtype(HEAP[d+4],HEAP[c+8])==0?2:3;break;case 2:h=HEAP[HEAP[d+4]+12];var b=HEAP[HEAP[c+8]+12],j=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str101027,allocate([j,0,0,0,b,0,0,0,h,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[f]=-1;h=1;b=4;break;case 3:h=0;b=4;break;case 4:return g=h;default:assert(0,"bad label: "+b)}} +function _member_set(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;c=_descr_setcheck(d,f,h,k)!=0?1:2;break;case 1:j=HEAP[k];c=3;break;case 2:j=_PyMember_SetOne(f,HEAP[d+16],h);c=3;break;case 3:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _getset_set(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;c=_descr_setcheck(d,f,h,k)!=0?1:2;break;case 1:j=HEAP[k];c=5;break;case 2:var l=d;c=HEAP[HEAP[d+16]+8]!=0?3:4;break;case 3:j=FUNCTION_TABLE[HEAP[HEAP[l+16]+8]](f,h,HEAP[HEAP[d+16]+16]);c=5;break;case 4:c=HEAP[HEAP[l+8]+12];j=_descr_name(d);_PyErr_Format(HEAP[_PyExc_AttributeError],__str111028,allocate([j,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));j=-1;c= +5;break;case 5:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _methoddescr_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;j=HEAP[d+8];a=j<=0?1:2;break;case 1:a=HEAP[HEAP[c+8]+12];h=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str121029,allocate([h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 2:k=HEAP[d+12];a=__PyObject_RealIsSubclass(HEAP[k+4],HEAP[c+8])==0?3:4;break;case 3:a=HEAP[HEAP[k+4]+12];h=HEAP[HEAP[c+8]+12];var n=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str131030, +allocate([n,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 4:l=_PyCFunction_NewEx(HEAP[c+16],k,0);a=l==0?5:6;break;case 5:h=0;a=15;break;case 6:d=_PyTuple_GetSlice(d,1,j);var o=l;a=d==0?7:10;break;case 7:HEAP[l]=HEAP[o]-1;a=HEAP[l]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=9;break;case 9:h=0;a=15;break;case 10:m=_PyEval_CallObjectWithKeywords(o,d,f);HEAP[d]-=1;a=HEAP[d]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a= +12;break;case 12:HEAP[l]-=1;a=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=14;break;case 14:h=m;a=15;break;case 15:return g=h;default:assert(0,"bad label: "+a)}} +function _classmethoddescr_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;d=b;h=_PyCFunction_NewEx(HEAP[a+16],HEAP[a+8],0);a=h==0?1:2;break;case 1:f=0;a=5;break;case 2:j=_PyEval_CallObjectWithKeywords(h,c,d);HEAP[h]-=1;a=HEAP[h]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=4;break;case 4:f=j;a=5;break;case 5:return g=f;default:assert(0,"bad label: "+a)}} +function _wrapperdescr_call(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;j=HEAP[d+8];a=j<=0?1:2;break;case 1:a=HEAP[HEAP[c+8]+12];h=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str121029,allocate([h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 2:k=HEAP[d+12];a=__PyObject_RealIsSubclass(HEAP[k+4],HEAP[c+8])==0?3:4;break;case 3:a=HEAP[HEAP[k+4]+12];h=HEAP[HEAP[c+8]+12];var n=_descr_name(c);_PyErr_Format(HEAP[_PyExc_TypeError],__str131030, +allocate([n,0,0,0,h,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=0;a=15;break;case 4:l=_PyWrapper_New(c,k);a=l==0?5:6;break;case 5:h=0;a=15;break;case 6:d=_PyTuple_GetSlice(d,1,j);var o=l;a=d==0?7:10;break;case 7:HEAP[l]=HEAP[o]-1;a=HEAP[l]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=9;break;case 9:h=0;a=15;break;case 10:m=_PyEval_CallObjectWithKeywords(o,d,f);HEAP[d]-=1;a=HEAP[d]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a=12;break;case 12:HEAP[l]-= +1;a=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=14;break;case 14:h=m;a=15;break;case 15:return g=h;default:assert(0,"bad label: "+a)}}function _method_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+12]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+12]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _member_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+16]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+16]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _getset_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+12]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+12]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _wrapperdescr_get_doc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[HEAP[b+16]+16]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_PyString_FromString(HEAP[HEAP[b+16]+16]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _descr_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;d=b;h=a;a=HEAP[h+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[c](HEAP[h+8],d);a=j!=0?2:3;break;case 2:f=j;a=4;break;case 3:f=0;a=4;break;case 4:return g=f;default:assert(0,"bad label: "+a)}} +function _descr_new(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;d=e;f=b;c=_PyType_GenericAlloc(c,0);a=c!=0?1:7;break;case 1:a=d!=0?2:3;break;case 2:HEAP[d]+=1;a=3;break;case 3:HEAP[c+8]=d;a=_PyString_InternFromString(f);HEAP[c+12]=a;a=HEAP[c+12]==0?4:7;break;case 4:HEAP[c]-=1;a=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);a=6;break;case 6:c=0;a=7;break;case 7:return g=c;default:assert(0,"bad label: "+a)}} +function _PyDescr_NewMethod(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyMethodDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}}function _PyDescr_NewClassMethod(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyClassMethodDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}} +function _PyDescr_NewMember(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyMemberDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}}function _PyDescr_NewGetSet(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;c=_descr_new(_PyGetSetDescr_Type,b,HEAP[a]);b=c!=0?1:2;break;case 1:HEAP[c+16]=a;b=2;break;case 2:return a=c;default:assert(0,"bad label: "+b)}} +function _PyDescr_NewWrapper(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;a=g;c=e;d=b;f=_descr_new(_PyWrapperDescr_Type,a,HEAP[c]);a=f!=0?1:2;break;case 1:HEAP[f+16]=c;HEAP[f+20]=d;a=2;break;case 2:return g=f;default:assert(0,"bad label: "+a)}}function _proxy_len(g){return _PyObject_Size(HEAP[g+8])}function _proxy_getitem(g,e){return _PyObject_GetItem(HEAP[g+8],e)}function _proxy_contains(g,e){return _PyDict_Contains(HEAP[g+8],e)} +function _proxy_has_key(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;c=_PyDict_Contains(HEAP[g+8],e);b=c<0?1:2;break;case 1:a=0;b=3;break;case 2:a=_PyBool_FromLong(c);b=3;break;case 3:return b=a;default:assert(0,"bad label: "+b)}} +function _proxy_get(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4;c=g;a=e;HEAP[h]=__Py_NoneStruct;a=_PyArg_UnpackTuple(a,__str221039,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:d=_PyObject_CallMethod(HEAP[c+8],__str221039,__str231040,allocate([HEAP[f],0,0,0,HEAP[h],0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK)); +a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _proxy_keys(g){return _PyObject_CallMethod(HEAP[g+8],__str241041,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_values(g){return _PyObject_CallMethod(HEAP[g+8],__str251042,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_items(g){return _PyObject_CallMethod(HEAP[g+8],__str261043,0,allocate(1,"i32",ALLOC_STACK))} +function _proxy_iterkeys(g){return _PyObject_CallMethod(HEAP[g+8],__str271044,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_itervalues(g){return _PyObject_CallMethod(HEAP[g+8],__str281045,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_iteritems(g){return _PyObject_CallMethod(HEAP[g+8],__str291046,0,allocate(1,"i32",ALLOC_STACK))}function _proxy_copy(g){return _PyObject_CallMethod(HEAP[g+8],__str301047,0,allocate(1,"i32",ALLOC_STACK))} +function _proxy_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=2;break;case 2:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}}function _proxy_getiter(g){return _PyObject_GetIter(HEAP[g+8])}function _proxy_str(g){return _PyObject_Str(HEAP[g+8])} +function _proxy_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;a=g;c=e;d=b;h=a;a=HEAP[h+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[c](HEAP[h+8],d);a=j!=0?2:3;break;case 2:f=j;a=4;break;case 3:f=0;a=4;break;case 4:return g=f;default:assert(0,"bad label: "+a)}}function _proxy_compare(g,e){return _PyObject_Compare(HEAP[g+8],e)}function _proxy_richcompare(g,e,b){return _PyObject_RichCompare(HEAP[g+8],e,b)} +function _PyDictProxy_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=__PyObject_GC_New(_PyDictProxy_Type);e=a!=0?1:4;break;case 1:HEAP[b]+=1;HEAP[a+8]=b;c=a+-12;e=HEAP[c+8]!=-2?2:3;break;case 2:throw _Py_FatalError(__str421059),"Reached an unreachable!";case 3:HEAP[c+8]=-3;HEAP[c]=HEAP[__PyGC_generation0];HEAP[c+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[c+4]]=c;HEAP[HEAP[__PyGC_generation0]+4]=c;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _wrapper_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;_PyObject_GC_UnTrack(b);e=HEAP[__PyTrash_delete_nesting]<=49?1:9;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;e=HEAP[b+8]!=0?2:4;break;case 2:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=4;break;case 4:e=HEAP[b+12]!=0?5:7;break;case 5:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=7;break;case 7:_PyObject_GC_Del(b); +HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?8:10;break;case 8:__PyTrash_destroy_chain();e=10;break;case 9:__PyTrash_deposit_object(b);e=10;break;case 10:return;default:assert(0,"bad label: "+e)}} +function _wrapper_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[a+8]==HEAP[c+8]?1:2;break;case 1:f=_PyObject_Compare(HEAP[a+12],HEAP[c+12]);b=6;break;case 2:b=HEAP[a+8] 0?13:15;break;case 13:j=p;a=39;break;case 14:j=_lookdict(c,d,f);a=39;break;case 15:m=0;a=16;break;case 16:l=f;a=17;break;case 17:k=((k+1&4294967295)+k*4&4294967295)+l&4294967295;p=o+12*(n&k);a=HEAP[p+4]==0?18:22;break;case 18:a=m==0?19:20;break;case 19:h=p;a=21;break;case 20:h=m;a=21;break;case 21:j=h;a=39;break;case 22:var s=p;a=HEAP[p+4]==d?23:24;break;case 23:j=s;a=39;break;case 24:a=HEAP[s]!= +f?35:25;break;case 25:a=HEAP[p+4]==HEAP[_dummy]?35:26;break;case 26:r=HEAP[p+4];HEAP[r]+=1;q=_PyObject_RichCompareBool(r,d,2);HEAP[r]-=1;a=HEAP[r]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=28;break;case 28:a=q<0?29:30;break;case 29:j=0;a=39;break;case 30:a=HEAP[c+20]!=o?34:31;break;case 31:a=HEAP[p+4]!=r?34:32;break;case 32:a=q>0?33:38;break;case 33:j=p;a=39;break;case 34:j=_lookdict(c,d,f);a=39;break;case 35:a=HEAP[p+4]==HEAP[_dummy]?36:38;break;case 36:a=m==0?37:38;break;case 37:m= +p;a=38;break;case 38:l=l>>>0>>>5;a=17;break;case 39:return g=j;default:assert(0,"bad label: "+a)}} +function _lookdict_string(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;n=HEAP[c+16];o=HEAP[c+20];a=HEAP[d+4]!=_PyString_Type?1:2;break;case 1:HEAP[c+24]=64;j=_lookdict(c,d,f);a=26;break;case 2:k=n&f;p=o+12*k;a=HEAP[p+4]==0?4:3;break;case 3:a=HEAP[p+4]==d?4:5;break;case 4:j=p;a=26;break;case 5:var q=p;a=HEAP[p+4]==HEAP[_dummy]?6:7;break;case 6:m=q;a=11;break;case 7:a=HEAP[q]==f?8:10;break;case 8:a=__PyString_Eq(HEAP[p+4],d)!=0?9:10;break;case 9:j=p;a=26;break;case 10:m= +0;a=11;break;case 11:l=f;a=12;break;case 12:k=((k+1&4294967295)+k*4&4294967295)+l&4294967295;p=o+12*(n&k);a=HEAP[p+4]==0?13:17;break;case 13:a=m==0?14:15;break;case 14:h=p;a=16;break;case 15:h=m;a=16;break;case 16:j=h;a=26;break;case 17:a=HEAP[p+4]==d?21:18;break;case 18:a=HEAP[p]!=f?22:19;break;case 19:a=HEAP[p+4]==HEAP[_dummy]?22:20;break;case 20:a=__PyString_Eq(HEAP[p+4],d)!=0?21:22;break;case 21:j=p;a=26;break;case 22:a=HEAP[p+4]==HEAP[_dummy]?23:25;break;case 23:a=m==0?24:25;break;case 24:m= +p;a=25;break;case 25:l=l>>>0>>>5;a=12;break;case 26:return g=j;default:assert(0,"bad label: "+a)}} +function __PyDict_MaybeUntrack(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=HEAP[b+4]!=_PyDict_Type?17:1;break;case 1:e=HEAP[b+-12+8]==-2?17:2;break;case 2:a=b;f=HEAP[a+20];a=HEAP[a+16];d=0;e=15;break;case 3:c=HEAP[f+12*d+8];e=c==0?14:4;break;case 4:e=(HEAP[HEAP[c+4]+84]&16384)==0?9:5;break;case 5:e=HEAP[HEAP[c+4]+164]==0?7:6;break;case 6:e=FUNCTION_TABLE[HEAP[HEAP[c+4]+164]](c)!=0?7:9;break;case 7:e=HEAP[c+4]!=_PyTuple_Type?17:8;break;case 8:e=HEAP[c+-12+8]!=-2?17:9;break;case 9:e=(HEAP[HEAP[HEAP[f+ +12*d+4]+4]+84]&16384)==0?14:10;break;case 10:e=HEAP[HEAP[HEAP[f+12*d+4]+4]+164]==0?12:11;break;case 11:e=FUNCTION_TABLE[HEAP[HEAP[HEAP[f+12*d+4]+4]+164]](HEAP[f+12*d+4])!=0?12:14;break;case 12:e=HEAP[HEAP[f+12*d+4]+4]!=_PyTuple_Type?17:13;break;case 13:e=HEAP[HEAP[f+12*d+4]+-12+8]!=-2?17:14;break;case 14:d+=1;e=15;break;case 15:e=d<=a?3:16;break;case 16:e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=17;break;case 17:return;default:assert(0,"bad label: "+e)}} +function _insertdict(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;m=FUNCTION_TABLE[HEAP[d+24]](d,f,h);c=m==0?1:6;break;case 1:HEAP[f]-=1;c=HEAP[f]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);c=3;break;case 3:HEAP[j]-=1;c=HEAP[j]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=5;break;case 5:k=-1;c=31;break;case 6:c=HEAP[d+-12+8]==-2?7:20;break;case 7:c=(HEAP[HEAP[f+4]+84]&16384)==0?12:8;break;case 8:c=HEAP[HEAP[f+4]+164]==0?10:9;break;case 9:c= +FUNCTION_TABLE[HEAP[HEAP[f+4]+164]](f)!=0?10:12;break;case 10:c=HEAP[f+4]!=_PyTuple_Type?17:11;break;case 11:c=HEAP[f+-12+8]!=-2?17:12;break;case 12:c=(HEAP[HEAP[j+4]+84]&16384)==0?20:13;break;case 13:c=HEAP[HEAP[j+4]+164]==0?15:14;break;case 14:c=FUNCTION_TABLE[HEAP[HEAP[j+4]+164]](j)!=0?15:20;break;case 15:c=HEAP[j+4]!=_PyTuple_Type?17:16;break;case 16:c=HEAP[j+-12+8]!=-2?17:20;break;case 17:n=d+-12;c=HEAP[n+8]!=-2?18:19;break;case 18:throw _Py_FatalError(__str11082),"Reached an unreachable!";case 19:HEAP[n+ +8]=-3;HEAP[n]=HEAP[__PyGC_generation0];HEAP[n+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[n+4]]=n;HEAP[HEAP[__PyGC_generation0]+4]=n;c=20;break;case 20:var o=m;c=HEAP[m+8]!=0?21:25;break;case 21:l=HEAP[o+8];HEAP[m+8]=j;HEAP[l]-=1;c=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=23;break;case 23:HEAP[f]-=1;c=HEAP[f]==0?24:30;break;case 24:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);c=30;break;case 25:c=HEAP[o+4]==0?26:27;break;case 26:HEAP[d+8]+=1;c=29;break;case 27:c=HEAP[_dummy]; +HEAP[c]-=1;c=HEAP[c]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[_dummy]+4]+24]](HEAP[_dummy]);c=29;break;case 29:HEAP[m+4]=f;HEAP[m]=h;HEAP[m+8]=j;HEAP[d+12]+=1;c=30;break;case 30:k=0;c=31;break;case 31:return g=k;default:assert(0,"bad label: "+c)}} +function _insertdict_clean(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p;d=g;f=e;h=b;j=a;m=HEAP[d+16];n=HEAP[d+20];c=HEAP[d+-12+8]==-2?1:14;break;case 1:c=(HEAP[HEAP[f+4]+84]&16384)==0?6:2;break;case 2:c=HEAP[HEAP[f+4]+164]==0?4:3;break;case 3:c=FUNCTION_TABLE[HEAP[HEAP[f+4]+164]](f)!=0?4:6;break;case 4:c=HEAP[f+4]!=_PyTuple_Type?11:5;break;case 5:c=HEAP[f+-12+8]!=-2?11:6;break;case 6:c=(HEAP[HEAP[j+4]+84]&16384)==0?14:7;break;case 7:c=HEAP[HEAP[j+4]+164]==0?9:8;break;case 8:c= +FUNCTION_TABLE[HEAP[HEAP[j+4]+164]](j)!=0?9:14;break;case 9:c=HEAP[j+4]!=_PyTuple_Type?11:10;break;case 10:c=HEAP[j+-12+8]!=-2?11:14;break;case 11:p=d+-12;c=HEAP[p+8]!=-2?12:13;break;case 12:throw _Py_FatalError(__str11082),"Reached an unreachable!";case 13:HEAP[p+8]=-3;HEAP[p]=HEAP[__PyGC_generation0];HEAP[p+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[p+4]]=p;HEAP[HEAP[__PyGC_generation0]+4]=p;c=14;break;case 14:k=m&h;o=n+12*k;l=h;c=(HEAP[o+4]|0)!=0?15:16;break;case 15:k=k+1+k*4+l;o=n+12*(m&k); +l=l>>>0>>>5;c=(HEAP[o+4]|0)!=0?15:16;break;case 16:HEAP[d+8]+=1;HEAP[o+4]=f;HEAP[o]=h;HEAP[o+8]=j;HEAP[d+12]+=1;return;default:assert(0,"bad label: "+c)}} +function _dictresize(g,e){var b=STACKTOP;STACKTOP+=96;_memset(b,0,96);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q=b;d=g;f=e;k=8;8<=f?(c=-1,a=1):(c=-1,a=4);break;case 1:var r=(c==1?r:8)<<1;k=r;r<=f&r>0?a=c=1:(c=1,a=2);break;case 2:a=r<=0?3:4;break;case 3:_PyErr_NoMemory();j=-1;a=28;break;case 4:l=HEAP[d+20];p=d+28!=l;a=k==8?5:9;break;case 5:m=d+28;a=m==l?6:18;break;case 6:a=HEAP[d+8]==HEAP[d+12]?7:8;break;case 7:j=0;a=28;break;case 8:_llvm_memcpy_p0i8_p0i8_i32(q,l,96,1,0);l= +q;a=18;break;case 9:a=k<=178956970?10:15;break;case 10:a=k*12>=0?11:14;break;case 11:a=k*12!=0?12:13;break;case 12:h=k*12;a=16;break;case 13:h=1;a=16;break;case 14:m=0;a=17;break;case 15:m=0;a=17;break;case 16:m=a=_malloc(h);a=a==0?17:18;break;case 17:_PyErr_NoMemory();j=-1;a=28;break;case 18:HEAP[d+20]=m;HEAP[d+16]=k-1;_llvm_memset_p0i8_i32(m,0,k*12,1,0);HEAP[d+12]=0;o=HEAP[d+8];HEAP[d+8]=0;n=l;a=o>0?19:25;break;case 19:a=HEAP[n+8]!=0?20:21;break;case 20:o-=1;_insertdict_clean(d,HEAP[n+4],HEAP[n], +HEAP[n+8]);a=24;break;case 21:a=HEAP[n+4]!=0?22:24;break;case 22:o-=1;a=HEAP[n+4];HEAP[a]-=1;a=HEAP[a]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[n+4]+4]+24]](HEAP[n+4]);a=24;break;case 24:n+=12;a=o>0?19:25;break;case 25:a=p!=0?26:27;break;case 26:_free(l);a=27;break;case 27:j=0;a=28;break;case 28:return c=j,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function __PyDict_NewPresized(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_PyDict_New();e=b>5?1:6;break;case 1:e=c!=0?2:6;break;case 2:e=_dictresize(c,b)==-1?3:6;break;case 3:HEAP[c]-=1;e=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=5;break;case 5:a=0;e=7;break;case 6:a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _PyDict_GetItem(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n=b+8;a=g;c=e;h=a;a=(HEAP[HEAP[a+4]+84]&536870912)==0?1:2;break;case 1:d=0;a=13;break;case 2:a=HEAP[c+4]!=_PyString_Type?4:3;break;case 3:f=HEAP[c+12];a=f==-1?4:6;break;case 4:f=a=_PyObject_Hash(c);a=a==-1?5:6;break;case 5:_PyErr_Clear();d=0;a=13;break;case 6:k=HEAP[__PyThreadState_Current];a=HEAP[__PyThreadState_Current]==0?10:7;break;case 7:a=HEAP[k+40]==0?10:8; +break;case 8:_PyErr_Fetch(l,m,n);j=FUNCTION_TABLE[HEAP[h+24]](h,c,f);_PyErr_Restore(HEAP[l],HEAP[m],HEAP[n]);a=j==0?9:12;break;case 9:d=0;a=13;break;case 10:j=a=FUNCTION_TABLE[HEAP[h+24]](h,c,f);a=a==0?11:12;break;case 11:_PyErr_Clear();d=0;a=13;break;case 12:d=HEAP[j+8];a=13;break;case 13:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _PyDict_SetItem(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&536870912)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str21083,755);j=-1;a=16;break;case 2:k=c;var n=d;a=HEAP[d+4]==_PyString_Type?3:5;break;case 3:l=HEAP[n+12];a=l==-1?4:7;break;case 4:l=_PyObject_Hash(d);a=7;break;case 5:l=_PyObject_Hash(n);a=l==-1?6:7;break;case 6:j=-1;a=16;break;case 7:m=HEAP[k+12];HEAP[f]+=1;HEAP[d]+=1;a=_insertdict(k,d,l,f)!=0?8:9;break;case 8:j=-1;a=16; +break;case 9:a=HEAP[k+12]<=m?11:10;break;case 10:a=HEAP[k+8]*3<(HEAP[k+16]+1)*2?11:12;break;case 11:j=0;a=16;break;case 12:a=HEAP[k+12]>5E4?13:14;break;case 13:h=2;a=15;break;case 14:h=4;a=15;break;case 15:j=_dictresize(k,h*HEAP[k+12]);a=16;break;case 16:return g=j;default:assert(0,"bad label: "+a)}} +function _PyDict_DelItem(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&536870912)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str21083,805);d=-1;b=15;break;case 2:b=HEAP[c+4]!=_PyString_Type?4:3;break;case 3:h=HEAP[c+12];b=h==-1?4:6;break;case 4:h=b=_PyObject_Hash(c);b=b==-1?5:6;break;case 5:d=-1;b=15;break;case 6:f=a;j=b=FUNCTION_TABLE[HEAP[f+24]](f,c,h);b=b==0?7:8;break;case 7:d=-1;b=15;break;case 8:b=HEAP[j+8]==0?9:10;break;case 9:_set_key_error(c); +d=-1;b=15;break;case 10:l=HEAP[j+4];HEAP[HEAP[_dummy]]+=1;HEAP[j+4]=HEAP[_dummy];k=HEAP[j+8];HEAP[j+8]=0;HEAP[f+12]-=1;HEAP[k]-=1;b=HEAP[k]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=12;break;case 12:HEAP[l]-=1;b=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=14;break;case 14:d=0;b=15;break;case 15:return a=d;default:assert(0,"bad label: "+b)}} +function _PyDict_Clear(g){var e=STACKTOP;STACKTOP+=96;_memset(e,0,96);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k=e;a=g;b=(HEAP[HEAP[a+4]+84]&536870912)==0?16:1;break;case 1:c=a;f=HEAP[c+20];h=c+28!=f;j=HEAP[c+8];b=h!=0?2:3;break;case 2:_llvm_memset_p0i8_i32(c+28,0,96,1,0);HEAP[c+8]=0;HEAP[c+12]=HEAP[c+8];HEAP[c+20]=c+28;HEAP[c+16]=7;b=6;break;case 3:b=j>0?5:4;break;case 4:d=f;b=14;break;case 5:_llvm_memcpy_p0i8_p0i8_i32(k,f,96,1,0);f=k;_llvm_memset_p0i8_i32(c+28,0,96,1,0);HEAP[c+8]=0;HEAP[c+ +12]=HEAP[c+8];HEAP[c+20]=c+28;HEAP[c+16]=7;b=6;break;case 6:d=f;b=j>0?7:14;break;case 7:b=HEAP[d+4]!=0?8:13;break;case 8:j-=1;b=HEAP[d+4];HEAP[b]-=1;b=HEAP[b]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+4]+4]+24]](HEAP[d+4]);b=10;break;case 10:b=HEAP[d+8]!=0?11:13;break;case 11:b=HEAP[d+8];HEAP[b]-=1;b=HEAP[b]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+8]+4]+24]](HEAP[d+8]);b=13;break;case 13:d+=12;b=j>0?7:14;break;case 14:b=h!=0?15:16;break;case 15:_free(f);b=16;break;case 16:STACKTOP= +e;return;default:assert(0,"bad label: "+b)}} +function _PyDict_Next(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;j=a;c=(HEAP[HEAP[d+4]+84]&536870912)==0?1:2;break;case 1:k=0;c=15;break;case 2:l=HEAP[f];c=l<0?3:4;break;case 3:k=0;c=15;break;case 4:n=HEAP[d+20];m=HEAP[d+16];c=6;break;case 5:l+=1;c=6;break;case 6:c=l>m?8:7;break;case 7:c=HEAP[n+12*l+8]==0?5:8;break;case 8:HEAP[f]=l+1;c=l>m?9:10;break;case 9:k=0;c=15;break;case 10:c=h!=0?11:12;break;case 11:HEAP[h]=HEAP[n+12*l+4];c=12;break;case 12:c=j!=0?13:14;break; +case 13:HEAP[j]=HEAP[n+12*l+8];c=14;break;case 14:k=1;c=15;break;case 15:return g=k;default:assert(0,"bad label: "+c)}} +function __PyDict_Next(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o,p;f=g;h=e;j=b;k=a;l=c;d=(HEAP[HEAP[f+4]+84]&536870912)==0?1:2;break;case 1:m=0;d=15;break;case 2:n=HEAP[h];d=n<0?3:4;break;case 3:m=0;d=15;break;case 4:p=HEAP[f+20];o=HEAP[f+16];d=6;break;case 5:n+=1;d=6;break;case 6:d=n>o?8:7;break;case 7:d=HEAP[p+12*n+8]==0?5:8;break;case 8:HEAP[h]=n+1;d=n>o?9:10;break;case 9:m=0;d=15;break;case 10:HEAP[l]=HEAP[p+12*n];d=j!=0?11:12;break;case 11:HEAP[j]=HEAP[p+12*n+4];d=12; +break;case 12:d=k!=0?13:14;break;case 13:HEAP[k]=HEAP[p+12*n+8];d=14;break;case 14:m=1;d=15;break;case 15:return g=m;default:assert(0,"bad label: "+d)}} +function _dict_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[b+8];_PyObject_GC_UnTrack(b);e=HEAP[__PyTrash_delete_nesting]<=49?1:17;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;a=HEAP[b+20];e=c>0?2:9;break;case 2:e=HEAP[a+4]!=0?3:8;break;case 3:c-=1;e=HEAP[a+4];HEAP[e]-=1;e=HEAP[e]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+4]+4]+24]](HEAP[a+4]);e=5;break;case 5:e=HEAP[a+8]!=0?6:8;break;case 6:e=HEAP[a+8];HEAP[e]-=1;e=HEAP[e]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+ +8]+4]+24]](HEAP[a+8]);e=8;break;case 8:a+=12;e=c>0?2:9;break;case 9:e=HEAP[b+20]!=b+28?10:11;break;case 10:_free(HEAP[b+20]);e=11;break;case 11:e=HEAP[_numfree1079]>79?14:12;break;case 12:e=HEAP[b+4]!=_PyDict_Type?14:13;break;case 13:e=HEAP[_numfree1079];HEAP[_free_list1080+e*4]=b;HEAP[_numfree1079]=e+1;e=15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[b+4]+160]](b);e=15;break;case 15:HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?16:18;break;case 16:__PyTrash_destroy_chain(); +e=18;break;case 17:__PyTrash_deposit_object(b);e=18;break;case 18:return;default:assert(0,"bad label: "+e)}} +function _dict_print(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;j=_Py_ReprEnter(a);b=j!=0?1:4;break;case 1:b=j<0?2:3;break;case 2:d=j;b=21;break;case 3:_fwrite(__str31084,1,5,c);d=0;b=21;break;case 4:_fputc(123,c);f=h=0;b=19;break;case 5:k=HEAP[a+20]+12*f;l=HEAP[k+8];b=l!=0?6:18;break;case 6:HEAP[l]+=1;b=h>0;h+=1;b=b!=0?7:8;break;case 7:_fwrite(__str41085,1,2,c);b=8;break;case 8:b=_PyObject_Print(HEAP[k+4],c,0)!=0?9:12;break;case 9:HEAP[l]-=1;b=HEAP[l]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[l+ +4]+24]](l);b=11;break;case 11:_Py_ReprLeave(a);d=-1;b=21;break;case 12:_fwrite(__str51086,1,2,c);b=_PyObject_Print(l,c,0)!=0;HEAP[l]-=1;var m=HEAP[l]==0;b=b?13:16;break;case 13:b=m?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=15;break;case 15:_Py_ReprLeave(a);d=-1;b=21;break;case 16:b=m?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=18;break;case 18:f+=1;b=19;break;case 19:b=HEAP[a+16]>=f?5:20;break;case 20:_fputc(125,c);_Py_ReprLeave(a);d=0;b=21;break;case 21:return a= +d;default:assert(0,"bad label: "+b)}} +function _dict_repr(g){var e=STACKTOP;STACKTOP+=20;_memset(e,0,20);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f=e,h=e+4,j=e+8,k,l,m,n=e+12,o=e+16,p;a=g;m=l=k=0;b=_Py_ReprEnter(a);HEAP[f]=b;b=HEAP[f]!=0?1:5;break;case 1:b=HEAP[f]>0?2:3;break;case 2:c=_PyString_FromString(__str31084);b=4;break;case 3:c=0;b=4;break;case 4:d=c;b=31;break;case 5:b=HEAP[a+12]==0?6:7;break;case 6:m=_PyString_FromString(__str61087);b=24;break;case 7:l=_PyList_New(0);b=l==0?27:8;break;case 8:k=_PyString_FromString(__str51086); +b=k==0?24:9;break;case 9:HEAP[f]=0;b=16;break;case 10:HEAP[HEAP[o]]+=1;b=_PyObject_Repr(HEAP[n]);HEAP[h]=b;_PyString_Concat(h,k);b=_PyObject_Repr(HEAP[o]);_PyString_ConcatAndDel(h,b);b=HEAP[o];HEAP[b]-=1;b=HEAP[b]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);b=12;break;case 12:b=HEAP[h]==0?24:13;break;case 13:p=_PyList_Append(l,HEAP[h]);b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=15;break;case 15:b=p<0?24:16; +break;case 16:b=_PyDict_Next(a,f,n,o)!=0?10:17;break;case 17:b=_PyString_FromString(__str71088);HEAP[h]=b;b=HEAP[h]==0?24:18;break;case 18:HEAP[j]=HEAP[HEAP[l+12]];_PyString_ConcatAndDel(h,HEAP[j]);HEAP[HEAP[l+12]]=HEAP[h];b=HEAP[h]==0?24:19;break;case 19:b=_PyString_FromString(__str81089);HEAP[h]=b;b=HEAP[h]==0?24:20;break;case 20:HEAP[j]=HEAP[HEAP[l+12]+4*(HEAP[l+8]-1)];_PyString_ConcatAndDel(j,HEAP[h]);HEAP[HEAP[l+12]+4*(HEAP[l+8]-1)]=HEAP[j];b=HEAP[j]==0?24:21;break;case 21:b=_PyString_FromString(__str41085); +HEAP[h]=b;b=HEAP[h]==0?24:22;break;case 22:m=__PyString_Join(HEAP[h],l);b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=24;break;case 24:b=l!=0?25:27;break;case 25:HEAP[l]-=1;b=HEAP[l]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:b=k!=0?28:30;break;case 28:HEAP[k]-=1;b=HEAP[k]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=30;break;case 30:_Py_ReprLeave(a);d=m;b=31;break;case 31:return g=d, +STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _dict_length(g){return HEAP[g+12]} +function _dict_subscript(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=HEAP[c+4]!=_PyString_Type?2:1;break;case 1:h=HEAP[c+12];b=h==-1?2:4;break;case 2:h=b=_PyObject_Hash(c);b=b==-1?3:4;break;case 3:d=0;b=16;break;case 4:j=b=FUNCTION_TABLE[HEAP[a+24]](a,c,h);b=b==0?5:6;break;case 5:d=0;b=16;break;case 6:f=HEAP[j+8];b=f==0?7:15;break;case 7:b=HEAP[a+4]!=_PyDict_Type?8:14;break;case 8:k=__PyObject_LookupSpecial(a,__str91090,_missing_str_9446);b=k!=0?9:12;break;case 9:l=_PyObject_CallFunctionObjArgs(k, +allocate([c,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[k]-=1;b=HEAP[k]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=11;break;case 11:d=l;b=16;break;case 12:b=_PyErr_Occurred()!=0?13:14;break;case 13:d=0;b=16;break;case 14:_set_key_error(c);d=0;b=16;break;case 15:HEAP[f]+=1;d=f;b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}} +function _dict_ass_sub(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;a=e;d=b;var h=a;a=d==0?1:2;break;case 1:f=_PyDict_DelItem(c,h);a=3;break;case 2:f=_PyDict_SetItem(c,h,d);a=3;break;case 3:return g=f;default:assert(0,"bad label: "+a)}} +function _dict_keys(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;e=1;break;case 1:k=HEAP[b+12];c=e=_PyList_New(k);e=e==0?2:3;break;case 2:a=0;e=11;break;case 3:e=HEAP[b+12]!=k?4:6;break;case 4:HEAP[c]-=1;e=HEAP[c]==0?5:1;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=1;break;case 6:h=HEAP[b+20];j=HEAP[b+16];f=d=0;e=d<=j?7:10;break;case 7:e=HEAP[h+12*d+8]!=0?8:9;break;case 8:e=HEAP[h+12*d+4];HEAP[e]+=1;HEAP[HEAP[c+12]+4*f]=e;f+=1;e=9;break;case 9:d+=1;e=d<=j?7:10;break;case 10:a= +c;e=11;break;case 11:return g=a;default:assert(0,"bad label: "+e)}} +function _dict_values(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;e=1;break;case 1:k=HEAP[b+12];c=e=_PyList_New(k);e=e==0?2:3;break;case 2:a=0;e=11;break;case 3:e=HEAP[b+12]!=k?4:6;break;case 4:HEAP[c]-=1;e=HEAP[c]==0?5:1;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=1;break;case 6:h=HEAP[b+20];j=HEAP[b+16];f=d=0;e=d<=j?7:10;break;case 7:e=HEAP[h+12*d+8]!=0?8:9;break;case 8:e=HEAP[h+12*d+8];HEAP[e]+=1;HEAP[HEAP[c+12]+4*f]=e;f+=1;e=9;break;case 9:d+=1;e=d<=j?7:10;break;case 10:a= +c;e=11;break;case 11:return g=a;default:assert(0,"bad label: "+e)}} +function _dict_items(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;e=1;break;case 1:h=HEAP[b+12];c=e=_PyList_New(h);e=e==0?2:3;break;case 2:a=0;e=18;break;case 3:d=0;e=9;break;case 4:k=_PyTuple_New(2);var n=c;e=k==0?5:8;break;case 5:HEAP[c]=HEAP[n]-1;e=HEAP[c]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=7;break;case 7:a=0;e=18;break;case 8:HEAP[HEAP[n+12]+4*d]=k;d+=1;e=9;break;case 9:e=d =(HEAP[k+16]+1)*2?11:13;break;case 11:a=_dictresize(k,(HEAP[l+12]+HEAP[k+12])*2)!=0?12:13;break;case 12:j=-1;a=53;break;case 13:m=0;a=20;break;case 14:n=HEAP[l+20]+12*m;a=HEAP[n+8]!=0?15:19;break;case 15:a=h!=0?17:16;break;case 16:a=_PyDict_GetItem(d,HEAP[n+4])==0?17:19;break;case 17:HEAP[HEAP[n+4]]+=1;HEAP[HEAP[n+8]]+=1;a=_insertdict(k,HEAP[n+4],HEAP[n],HEAP[n+8])!=0?18:19;break;case 18:j=-1;a=53;break;case 19:m+=1;a=20;break;case 20:a=HEAP[l+16]>=m?14:52;break;case 21:o=_PyObject_CallMethod(s, +__str111092,0,allocate(1,"i32",ALLOC_STACK));a=o==0?22:23;break;case 22:j=-1;a=53;break;case 23:p=_PyObject_GetIter(o);HEAP[o]-=1;a=HEAP[o]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=25;break;case 25:a=p==0?26:27;break;case 26:j=-1;a=53;break;case 27:var t=_PyIter_Next(p);q=t;c=27;a=47;break;case 28:a=h==0?29:32;break;case 29:a=_PyDict_GetItem(d,q)!=0?30:32;break;case 30:HEAP[q]-=1;a=HEAP[q]==0?31:46;break;case 31:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=46;break;case 32:r=a=_PyObject_GetItem(f, +q);a=a==0?33:38;break;case 33:HEAP[p]-=1;a=HEAP[p]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=35;break;case 35:HEAP[q]-=1;a=HEAP[q]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=37;break;case 37:j=-1;a=53;break;case 38:u=_PyDict_SetItem(d,q,r);HEAP[q]-=1;a=HEAP[q]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=40;break;case 40:HEAP[r]-=1;a=HEAP[r]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=42;break;case 42:a=u<0?43:46;break; +case 43:HEAP[p]-=1;a=HEAP[p]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=45;break;case 45:j=-1;a=53;break;case 46:var v=_PyIter_Next(p);q=v;c=46;a=47;break;case 47:a=(c==46?v:t)!=0?28:48;break;case 48:HEAP[p]-=1;a=HEAP[p]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=50;break;case 50:a=_PyErr_Occurred()!=0?51:52;break;case 51:j=-1;a=53;break;case 52:j=0;a=53;break;case 53:return g=j;default:assert(0,"bad label: "+a)}} +function _dict_copy(g){return _PyDict_Copy(g)} +function _PyDict_Copy(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1624);a=0;e=10;break;case 3:c=_PyDict_New();e=c==0?4:5;break;case 4:a=0;e=10;break;case 5:e=_PyDict_Merge(c,b,1);var d=c;e=e==0?6:7;break;case 6:a=d;e=10;break;case 7:HEAP[c]=HEAP[d]-1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:a=0;e=10;break;case 10:return g=a;default:assert(0, +"bad label: "+e)}}function _PyDict_Size(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1640);a=-1;e=4;break;case 3:a=HEAP[b+12];e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _PyDict_Keys(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1650);a=0;e=4;break;case 3:a=_dict_keys(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _PyDict_Values(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1660);a=0;e=4;break;case 3:a=_dict_values(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _PyDict_Items(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&536870912)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str21083,1670);a=0;e=4;break;case 3:a=_dict_items(b);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _characterize(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;l=k=j=0;a=31;break;case 1:a=HEAP[HEAP[c+20]+12*l+8]==0?30:2;break;case 2:n=HEAP[HEAP[c+20]+12*l+4];HEAP[n]+=1;a=j!=0?3:11;break;case 3:m=_PyObject_RichCompareBool(j,n,0);a=m<0?4:6;break;case 4:HEAP[n]-=1;a=HEAP[n]==0?5:33;break;case 5:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=33;break;case 6:a=m>0?9:7;break;case 7:a=HEAP[c+16] =l?1:32;break;case 32:HEAP[f]=k;h=j;a=40;break;case 33:a=j!=0?34:36;break;case 34:HEAP[j]-=1;a=HEAP[j]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=36;break;case 36:a=k!=0?37:39;break;case 37:HEAP[k]-=1;a=HEAP[k]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=39;break;case 39:h=HEAP[f]=0;a=40;break;case 40:return g=h;default:assert(0,"bad label: "+a)}} +function _dict_compare(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n;c=g;d=e;a=HEAP[c+12] HEAP[d+12]?3:4;break;case 3:h=1;a=30;break;case 4:HEAP[m]=0;k=HEAP[m];j=_characterize(c,d,l);a=j==0?5:9;break;case 5:a=_PyErr_Occurred()!=0?6:7;break;case 6:f=-1;a=8;break;case 7:f=0;a=8;break;case 8:n=f;a=17;break;case 9:k=_characterize(d,c,m);a=k==0?11:10;break;case 10:n=0;a=14;break; +case 11:a=_PyErr_Occurred()!=0?12:13;break;case 12:n=-1;a=17;break;case 13:n=0;a=k!=0?14:15;break;case 14:n=a=_PyObject_Compare(j,k);a=a==0?15:17;break;case 15:a=HEAP[m]!=0?16:17;break;case 16:n=_PyObject_Compare(HEAP[l],HEAP[m]);a=17;break;case 17:a=j!=0?18:20;break;case 18:HEAP[j]-=1;a=HEAP[j]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=20;break;case 20:a=k!=0?21:23;break;case 21:HEAP[k]-=1;a=HEAP[k]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=23;break;case 23:a= +HEAP[l]!=0?24:26;break;case 24:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=26;break;case 26:a=HEAP[m]!=0?27:29;break;case 27:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=29;break;case 29:h=n;a=30;break;case 30:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _dict_equal(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;b=HEAP[a+12]!=HEAP[c+12]?1:2;break;case 1:d=0;b=17;break;case 2:f=0;b=15;break;case 3:h=HEAP[HEAP[a+20]+12*f+8];b=h!=0?4:14;break;case 4:l=HEAP[HEAP[a+20]+12*f+4];HEAP[h]+=1;HEAP[l]+=1;k=_PyDict_GetItem(c,l);HEAP[l]-=1;b=HEAP[l]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=6;break;case 6:var m=h;b=k==0?7:10;break;case 7:HEAP[h]=HEAP[m]-1;b=HEAP[h]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[h+ +4]+24]](h);b=9;break;case 9:d=0;b=17;break;case 10:j=_PyObject_RichCompareBool(m,k,2);HEAP[h]-=1;b=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=12;break;case 12:b=j<=0?13:14;break;case 13:d=j;b=17;break;case 14:f+=1;b=15;break;case 15:b=HEAP[a+16]>=f?3:16;break;case 16:d=1;b=17;break;case 17:return b=d;default:assert(0,"bad label: "+b)}} +function _dict_richcompare(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&536870912)==0?2:1;break;case 1:a=(HEAP[HEAP[d+4]+84]&536870912)==0?2:3;break;case 2:l=__Py_NotImplementedStruct;a=14;break;case 3:a=f==2|f==3?4:10;break;case 4:k=_dict_equal(c,d);a=k<0?5:6;break;case 5:j=0;a=15;break;case 6:a=f==2==k?7:8;break;case 7:h=__Py_TrueStruct;a=9;break;case 8:h=__Py_ZeroStruct;a=9;break;case 9:l=h;a=14;break;case 10:a=HEAP[_Py_Py3kWarningFlag]!=0?11:13; +break;case 11:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str161097,1)<0?12:13;break;case 12:j=0;a=15;break;case 13:l=__Py_NotImplementedStruct;a=14;break;case 14:HEAP[l]+=1;j=l;a=15;break;case 15:return g=j;default:assert(0,"bad label: "+a)}} +function _dict_contains(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=HEAP[c+4]!=_PyString_Type?2:1;break;case 1:f=HEAP[c+12];b=f==-1?2:4;break;case 2:f=b=_PyObject_Hash(c);b=b==-1?3:4;break;case 3:d=0;b=7;break;case 4:h=b=FUNCTION_TABLE[HEAP[a+24]](a,c,f);b=b==0?5:6;break;case 5:d=0;b=7;break;case 6:d=_PyBool_FromLong(HEAP[h+8]!=0);b=7;break;case 7:return a=d;default:assert(0,"bad label: "+b)}} +function _dict_has_key(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str171098,1)<0?2:3;break;case 2:d=0;b=4;break;case 3:d=_dict_contains(a,c);b=4;break;case 4:return b=d;default:assert(0,"bad label: "+b)}} +function _dict_get(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j,k,l;c=g;a=e;HEAP[h]=__Py_NoneStruct;j=0;a=_PyArg_UnpackTuple(a,__str181099,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:a=HEAP[HEAP[f]+4]!=_PyString_Type?4:3;break;case 3:k=HEAP[HEAP[f]+12];a=k==-1?4:6;break;case 4:k=a=_PyObject_Hash(HEAP[f]);a=a==-1?5:6;break;case 5:d=0;a= +11;break;case 6:l=a=FUNCTION_TABLE[HEAP[c+24]](c,HEAP[f],k);a=a==0?7:8;break;case 7:d=0;a=11;break;case 8:j=HEAP[l+8];a=j==0?9:10;break;case 9:j=HEAP[h];a=10;break;case 10:HEAP[j]+=1;d=j;a=11;break;case 11:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _dict_setdefault(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j,k,l;c=g;a=e;HEAP[h]=__Py_NoneStruct;j=0;a=_PyArg_UnpackTuple(a,__str191100,1,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=14;break;case 2:a=HEAP[HEAP[f]+4]!=_PyString_Type?4:3;break;case 3:k=HEAP[HEAP[f]+12];a=k==-1?4:6;break;case 4:k=a=_PyObject_Hash(HEAP[f]);a=a==-1?5:6;break;case 5:d= +0;a=14;break;case 6:l=a=FUNCTION_TABLE[HEAP[c+24]](c,HEAP[f],k);a=a==0?7:8;break;case 7:d=0;a=14;break;case 8:j=HEAP[l+8];a=j==0?9:12;break;case 9:j=HEAP[h];a=_PyDict_SetItem(c,HEAP[f],HEAP[h])!=0?10:11;break;case 10:j=0;a=13;break;case 11:a=j!=0?12:13;break;case 12:HEAP[j]+=1;a=13;break;case 13:d=j;a=14;break;case 14:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _dict_clear(g){_PyDict_Clear(g);HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct} +function _dict_pop(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4;c=g;a=e;HEAP[m]=0;a=_PyArg_UnpackTuple(a,__str201101,1,2,allocate([l,0,0,0,m,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=19;break;case 2:a=HEAP[c+12]==0?3:6;break;case 3:a=HEAP[m]!=0?4:5;break;case 4:HEAP[HEAP[m]]+=1;d=HEAP[m];a=19;break;case 5:_set_key_error(HEAP[l]);d=0;a=19;break;case 6:a=HEAP[HEAP[l]+4]!= +_PyString_Type?8:7;break;case 7:f=HEAP[HEAP[l]+12];a=f==-1?8:10;break;case 8:f=a=_PyObject_Hash(HEAP[l]);a=a==-1?9:10;break;case 9:d=0;a=19;break;case 10:h=a=FUNCTION_TABLE[HEAP[c+24]](c,HEAP[l],f);a=a==0?11:12;break;case 11:d=0;a=19;break;case 12:a=HEAP[h+8]==0?13:16;break;case 13:a=HEAP[m]!=0?14:15;break;case 14:HEAP[HEAP[m]]+=1;d=HEAP[m];a=19;break;case 15:_set_key_error(HEAP[l]);d=0;a=19;break;case 16:k=HEAP[h+4];HEAP[HEAP[_dummy]]+=1;HEAP[h+4]=HEAP[_dummy];j=HEAP[h+8];HEAP[h+8]=0;HEAP[c+12]-= +1;HEAP[k]-=1;a=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=18;break;case 18:d=j;a=19;break;case 19:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _dict_popitem(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=0;f=_PyTuple_New(2);e=f==0?1:2;break;case 1:a=0;e=14;break;case 2:e=HEAP[b+12]==0?3:6;break;case 3:HEAP[f]-=1;e=HEAP[f]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=5;break;case 5:_PyErr_SetString(HEAP[_PyExc_KeyError],__str211102);a=0;e=14;break;case 6:d=HEAP[b+20];e=HEAP[d+8]==0?7:13;break;case 7:c=HEAP[d];e=HEAP[b+16] d?9:8;break;case 8:e=HEAP[f+12*c+8]==0?6:9;break;case 9:HEAP[b+16]=c+1;e=c>d?11:10;break;case 10:HEAP[b+24]-=1;e=HEAP[f+ +12*c+4];HEAP[e]+=1;a=e;e=14;break;case 11:HEAP[h]-=1;e=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=13;break;case 13:a=HEAP[b+8]=0;e=14;break;case 14:return g=a;default:assert(0,"bad label: "+e)}} +function _dictiter_iternextvalue(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;j=HEAP[b+8];e=j==0?1:2;break;case 1:a=0;e=13;break;case 2:e=HEAP[b+12]!=HEAP[j+12]?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str391123);HEAP[b+12]=-1;a=0;e=13;break;case 4:d=HEAP[b+16];f=HEAP[j+16];e=d<0?10:5;break;case 5:e=d>f?10:6;break;case 6:h=HEAP[j+20];e=8;break;case 7:d=k;e=d>f?10:8;break;case 8:c=HEAP[h+12*d+8];var k=d+1;e=HEAP[h+12*d+8]==0?7:9;break;case 9:HEAP[b+16]=k;HEAP[b+ +24]-=1;HEAP[c]+=1;a=c;e=13;break;case 10:HEAP[j]-=1;e=HEAP[j]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=12;break;case 12:a=HEAP[b+8]=0;e=13;break;case 13:return g=a;default:assert(0,"bad label: "+e)}} +function _dictiter_iternextitem(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;c=HEAP[b+20];j=HEAP[b+8];e=j==0?1:2;break;case 1:a=0;e=21;break;case 2:e=HEAP[b+12]!=HEAP[j+12]?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str391123);HEAP[b+12]=-1;a=0;e=21;break;case 4:d=HEAP[b+16];e=d<0?18:5;break;case 5:h=HEAP[j+20];f=HEAP[j+16];e=7;break;case 6:d+=1;e=7;break;case 7:e=d>f?9:8;break;case 8:e=HEAP[h+12*d+8]==0?6:9;break;case 9:HEAP[b+16]=d+1;e=d>f?18:10;break;case 10:e= +HEAP[c]==1?11:15;break;case 11:HEAP[c]+=1;e=HEAP[c+12];HEAP[e]-=1;e=HEAP[e]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+12]+4]+24]](HEAP[c+12]);e=13;break;case 13:e=HEAP[c+12+4];HEAP[e]-=1;e=HEAP[e]==0?14:17;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+12+4]+4]+24]](HEAP[c+12+4]);e=17;break;case 15:c=_PyTuple_New(2);e=c==0?16:17;break;case 16:a=0;e=21;break;case 17:HEAP[b+24]-=1;a=HEAP[h+12*d+4];e=HEAP[h+12*d+8];HEAP[a]+=1;HEAP[e]+=1;HEAP[c+12]=a;HEAP[c+12+4]=e;a=c;e=21;break;case 18:HEAP[j]-= +1;e=HEAP[j]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=20;break;case 20:a=HEAP[b+8]=0;e=21;break;case 21:return g=a;default:assert(0,"bad label: "+e)}}function _dictview_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}} +function _dictview_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+8],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=0;a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}function _dictview_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=0;e=HEAP[b+8]!=0?1:2;break;case 1:a=HEAP[HEAP[b+8]+12];e=2;break;case 2:return g=a;default:assert(0,"bad label: "+e)}} +function _dictview_new(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=a==0?1:2;break;case 1:__PyErr_BadInternalCall(__str21083,2761);d=0;b=9;break;case 2:b=(HEAP[HEAP[a+4]+84]&536870912)==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_TypeError],__str431127,allocate([HEAP[c+12],0,0,0,HEAP[HEAP[a+4]+12],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));d=0;b=9;break;case 4:f=__PyObject_GC_New(c);b=f==0?5:6;break;case 5:d=0;b=9;break;case 6:HEAP[a]+=1;HEAP[f+8]=a;h=f+-12;b=HEAP[h+8]!=-2? +7:8;break;case 7:throw _Py_FatalError(__str11082),"Reached an unreachable!";case 8:HEAP[h+8]=-3;HEAP[h]=HEAP[__PyGC_generation0];HEAP[h+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[h+4]]=h;HEAP[HEAP[__PyGC_generation0]+4]=h;d=f;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}} +function _all_contained_in(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;a=_PyObject_GetIter(a);f=1;b=a==0?1:2;break;case 1:d=-1;b=11;break;case 2:h=b=_PyIter_Next(a);b=b==0?3:5;break;case 3:b=_PyErr_Occurred()!=0?4:8;break;case 4:f=-1;b=8;break;case 5:f=_PySequence_Contains(c,h);HEAP[h]-=1;b=HEAP[h]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=7;break;case 7:b=f<=0?8:2;break;case 8:HEAP[a]-=1;b=HEAP[a]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);b=10; +break;case 10:d=f;b=11;break;case 11:return c=d;default:assert(0,"bad label: "+b)}} +function _dictview_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n;d=g;f=e;h=b;a=HEAP[f+4]!=_PySet_Type?1:7;break;case 1:a=HEAP[f+4]!=_PyFrozenSet_Type?2:7;break;case 2:a=_PyType_IsSubtype(HEAP[f+4],_PySet_Type)==0?3:7;break;case 3:a=_PyType_IsSubtype(HEAP[f+4],_PyFrozenSet_Type)==0?4:7;break;case 4:a=HEAP[f+4]!=_PyDictKeys_Type?5:7;break;case 5:a=HEAP[f+4]!=_PyDictItems_Type?6:7;break;case 6:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;a=33;break; +case 7:l=a=_PyObject_Size(d);a=a<0?8:9;break;case 8:k=0;a=33;break;case 9:m=_PyObject_Size(f);a=m<0?10:11;break;case 10:k=0;a=33;break;case 11:n=0;a=h;a=a==0?17:a==1?19:a==2?12:a==3?12:a==4?21:a==5?23:31;break;case 12:a=l==m?13:14;break;case 13:n=_all_contained_in(d,f);a=14;break;case 14:a=h==3?15:25;break;case 15:a=n>=0?16:27;break;case 16:var o=n==0;n=o;c=16;a=29;break;case 17:a=l m?22:25;break;case 22:var r=_all_contained_in(f,d);n=r;c=22;a=26;break;case 23:a=l>=m?24:25;break;case 24:var u=_all_contained_in(f,d);n=u;c=24;a=26;break;case 25:var s=n,c=25;a=26;break;case 26:a=(c==25?s:c==22?r:c==20?q:c==18?p:u)<0?27:28;break;case 27:k=0;a=33;break;case 28:var t=n,c=28;a=29;break;case 29:a=(c==28?t:o)!=0?30:31;break;case 30:j=__Py_TrueStruct;a=32;break;case 31:j=__Py_ZeroStruct;a=32;break;case 32:k=j;HEAP[k]+=1;a=33;break;case 33:return g=k; +default:assert(0,"bad label: "+a)}} +function _dictview_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;c=_PySequence_List(b);e=c==0?1:2;break;case 1:a=0;e=7;break;case 2:d=_PyObject_Repr(c);f=_PyString_FromFormat(__str441128,allocate([HEAP[HEAP[b+4]+12],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[d]-=1;e=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=4;break;case 4:HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:a=f;e=7;break;case 7:return g= +a;default:assert(0,"bad label: "+e)}}function _dictkeys_iter(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_dictiter_new(HEAP[b+8],_PyDictIterKey_Type);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _dictkeys_contains(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[a+8]==0?1:2;break;case 1:d=0;b=3;break;case 2:d=_PyDict_Contains(HEAP[a+8],c);b=3;break;case 3:return b=d;default:assert(0,"bad label: "+b)}} +function _dictviews_sub(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str451129,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b= +9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}} +function _dictviews_and(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str471131,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b= +9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}} +function _dictviews_or(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str121093,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b= +9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}} +function _dictviews_xor(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;b=g;a=e;d=_PySet_New(b);b=d==0?1:2;break;case 1:c=0;b=9;break;case 2:f=_PyObject_CallMethod(d,__str481132,__str461130,allocate([a,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));b=f==0?3:6;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=9;break;case 6:HEAP[f]-=1;b=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=8;break;case 8:c=d;b= +9;break;case 9:return a=c;default:assert(0,"bad label: "+b)}}function _dictkeys_new(g){return _dictview_new(g,_PyDictKeys_Type)}function _dictitems_iter(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_dictiter_new(HEAP[b+8],_PyDictIterItem_Type);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _dictitems_contains(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=HEAP[a+8]==0?1:2;break;case 1:d=0;b=10;break;case 2:b=(HEAP[HEAP[c+4]+84]&67108864)==0?4:3;break;case 3:b=HEAP[c+8]!=2?4:5;break;case 4:d=0;b=10;break;case 5:b=HEAP[c+12];f=HEAP[c+12+4];h=_PyDict_GetItem(HEAP[a+8],b);b=h==0?6:9;break;case 6:b=_PyErr_Occurred()!=0?7:8;break;case 7:d=-1;b=10;break;case 8:d=0;b=10;break;case 9:d=_PyObject_RichCompareBool(f,h,2);b=10;break;case 10:return a=d;default:assert(0, +"bad label: "+b)}}function _dictitems_new(g){return _dictview_new(g,_PyDictItems_Type)}function _dictvalues_iter(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=3;break;case 2:a=_dictiter_new(HEAP[b+8],_PyDictIterValue_Type);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}function _dictvalues_new(g){return _dictview_new(g,_PyDictValues_Type)} +function __PyImport_GetDynLoadFunc(g,e,b,a){g=STACKTOP;STACKTOP+=614;_memset(g,0,614);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=g,m=g+258,n,o,p=g+518,q;d=e;f=b;h=a;n=0;c=_strchr(f,47)==0?1:2;break;case 1:_PyOS_snprintf(m,260,__str31151,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));f=m;c=2;break;case 2:_PyOS_snprintf(l,258,__str41152,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=h!=0?3:11;break;case 3:o=_fileno(h);___01fstat64_(o,p);o=0;var r=p,u=p+88;c=8;break;case 4:c=HEAP[r]==HEAP[_handles+ +o*20]?5:7;break;case 5:c=HEAP[u]==HEAP[_handles+o*20+8]?6:7;break;case 6:j=_dlsym(HEAP[_handles+o*20+16],l);c=20;break;case 7:o+=1;c=8;break;case 8:c=o =0?1:6;break;case 1:c=_PySequence_GetItem(HEAP[b+12],d);e=c!=0?2:3;break;case 2:HEAP[b+8]-=1;a=c;e=10;break;case 3:e=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])!=0?5:4;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?5:6;break;case 5:_PyErr_Clear();e=6;break;case 6:HEAP[b+8]=-1;e=HEAP[b+12]!=0?7:9;break;case 7:f=HEAP[b+12];HEAP[b+12]=0;HEAP[f]-=1;e=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+ +4]+24]](f);e=9;break;case 9:a=0;e=10;break;case 10:return g=a;default:assert(0,"bad label: "+e)}}function _reversed_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=HEAP[b+12]==0?1:2;break;case 1:c=_PyInt_FromLong(0);e=8;break;case 2:f=_PySequence_Size(HEAP[b+12]);e=f==-1?3:4;break;case 3:c=0;e=8;break;case 4:d=HEAP[b+8]+1;e=f>=d?5:6;break;case 5:a=d;e=7;break;case 6:a=0;e=7;break;case 7:c=_PyInt_FromSsize_t(a);e=8;break;case 8:return g=c;default:assert(0,"bad label: "+e)}} +function __inscode(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k;f=g;h=e;j=b;c=a;j=_PyString_FromString(j);var l=_PyInt_FromLong(c);k=l;j!=0?(d=-1,c=1):(d=-1,c=7);break;case 1:c=k!=0?2:3;break;case 2:_PyDict_SetItem(f,j,k);_PyDict_SetItem(h,k,j);c=3;break;case 3:c=j!=0?4:6;break;case 4:HEAP[j]-=1;c=HEAP[j]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=6;break;case 6:var m=k,d=6;c=7;break;case 7:c=(d==6?m:l)!=0?8:10;break;case 8:HEAP[k]-=1;c=HEAP[k]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);c=10;break;case 10:return;default:assert(0,"bad label: "+c)}} +function _initerrno(){var g;for(g=-1;;)switch(g){case -1:var e,b,a;e=_Py_InitModule4(__str1167,_errno_methods,_errno__doc__,0,1013);g=e==0?6:1;break;case 1:b=_PyModule_GetDict(e);a=_PyDict_New();g=b==0?6:2;break;case 2:g=a==0?6:3;break;case 3:g=_PyDict_SetItemString(b,__str11168,a)<0?6:4;break;case 4:__inscode(b,a,__str21169,19);__inscode(b,a,__str31170,50);__inscode(b,a,__str41171,113);__inscode(b,a,__str51172,42);__inscode(b,a,__str61173,117);__inscode(b,a,__str71174,45);__inscode(b,a,__str81175, +51);__inscode(b,a,__str91176,61);__inscode(b,a,__str101177,15);__inscode(b,a,__str111178,38);__inscode(b,a,__str121179,32);__inscode(b,a,__str131180,22);__inscode(b,a,__str141181,75);__inscode(b,a,__str151182,68);__inscode(b,a,__str161183,4);__inscode(b,a,__str171184,87);__inscode(b,a,__str181185,39);__inscode(b,a,__str191186,105);__inscode(b,a,__str201187,71);__inscode(b,a,__str211188,66);__inscode(b,a,__str221189,119);__inscode(b,a,__str231190,10);__inscode(b,a,__str241191,40);__inscode(b,a,__str251192, +18);__inscode(b,a,__str261193,7);__inscode(b,a,__str271194,3);__inscode(b,a,__str281195,90);__inscode(b,a,__str291196,97);__inscode(b,a,__str301197,53);__inscode(b,a,__str311198,112);__inscode(b,a,__str321199,96);__inscode(b,a,__str331200,92);__inscode(b,a,__str341201,16);__inscode(b,a,__str351202,11);__inscode(b,a,__str361203,77);__inscode(b,a,__str371204,73);__inscode(b,a,__str381205,106);__inscode(b,a,__str391206,55);__inscode(b,a,__str401207,108);__inscode(b,a,__str411208,44);__inscode(b,a,__str421209, +80);__inscode(b,a,__str431210,64);__inscode(b,a,__str441211,52);__inscode(b,a,__str451212,9);__inscode(b,a,__str461213,72);__inscode(b,a,__str471214,5);__inscode(b,a,__str481215,49);__inscode(b,a,__str491216,91);__inscode(b,a,__str501217,28);__inscode(b,a,__str511218,8);__inscode(b,a,__str521219,114);__inscode(b,a,__str531220,100);__inscode(b,a,__str541221,118);__inscode(b,a,__str551222,13);__inscode(b,a,__str561223,48);__inscode(b,a,__str571224,84);__inscode(b,a,__str581225,20);__inscode(b,a,__str591226, +76);__inscode(b,a,__str601227,1);__inscode(b,a,__str611228,33);__inscode(b,a,__str621229,54);__inscode(b,a,__str631230,111);__inscode(b,a,__str641231,21);__inscode(b,a,__str651232,93);__inscode(b,a,__str661233,30);__inscode(b,a,__str671234,99);__inscode(b,a,__str681235,43);__inscode(b,a,__str691236,70);__inscode(b,a,__str701237,69);__inscode(b,a,__str711238,121);__inscode(b,a,__str721239,47);__inscode(b,a,__str731240,74);__inscode(b,a,__str741241,23);__inscode(b,a,__str751242,82);__inscode(b,a,__str761243, +29);__inscode(b,a,__str771244,67);__inscode(b,a,__str781245,102);__inscode(b,a,__str791246,110);__inscode(b,a,__str801247,2);__inscode(b,a,__str811248,17);__inscode(b,a,__str821249,122);__inscode(b,a,__str831250,60);__inscode(b,a,__str841251,57);__inscode(b,a,__str851252,56);__inscode(b,a,__str861253,79);__inscode(b,a,__str871254,14);__inscode(b,a,__str881255,27);__inscode(b,a,__str891256,35);__inscode(b,a,__str901257,107);__inscode(b,a,__str911258,89);__inscode(b,a,__str921259,81);__inscode(b,a, +__str931260,37);__inscode(b,a,__str941261,120);__inscode(b,a,__str951262,103);__inscode(b,a,__str961263,101);__inscode(b,a,__str971264,116);__inscode(b,a,__str981265,63);__inscode(b,a,__str991266,12);__inscode(b,a,__str1001267,88);__inscode(b,a,__str1011268,86);__inscode(b,a,__str1021269,31);__inscode(b,a,__str1031270,34);__inscode(b,a,__str1041271,83);__inscode(b,a,__str1051272,46);__inscode(b,a,__str1061273,104);__inscode(b,a,__str1071274,98);__inscode(b,a,__str1081275,95);__inscode(b,a,__str1091276, +78);__inscode(b,a,__str1101277,11);__inscode(b,a,__str1111278,36);__inscode(b,a,__str1121279,25);__inscode(b,a,__str1131280,85);__inscode(b,a,__str1141281,94);__inscode(b,a,__str1151282,62);__inscode(b,a,__str1161283,59);__inscode(b,a,__str1171284,35);__inscode(b,a,__str1181285,109);__inscode(b,a,__str1191286,24);__inscode(b,a,__str1201287,26);__inscode(b,a,__str1211288,115);__inscode(b,a,__str1221289,6);__inscode(b,a,__str1231290,65);HEAP[a]-=1;g=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[a+ +4]+24]](a);g=6;break;case 6:return;default:assert(0,"bad label: "+g)}} +function _PyErr_Restore(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;h=HEAP[__PyThreadState_Current];a=f!=0?1:5;break;case 1:a=HEAP[f+4]!=_PyTraceBack_Type?2:5;break;case 2:HEAP[f]-=1;a=HEAP[f]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=4;break;case 4:f=0;a=5;break;case 5:j=HEAP[h+40];k=HEAP[h+44];l=HEAP[h+48];HEAP[h+40]=c;HEAP[h+44]=d;HEAP[h+48]=f;a=j!=0?6:8;break;case 6:HEAP[j]-=1;a=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=8; +break;case 8:a=k!=0?9:11;break;case 9:HEAP[k]-=1;a=HEAP[k]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=11;break;case 11:a=l!=0?12:14;break;case 12:HEAP[l]-=1;a=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=14;break;case 14:return;default:assert(0,"bad label: "+a)}} +function _PyErr_SetObject(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d;c=g;d=e;c!=0?(a=-1,b=1):(a=-1,b=2);break;case 1:HEAP[c]+=1;var f=d,a=1;b=2;break;case 2:b=(a==1?f:e)!=0?3:4;break;case 3:HEAP[d]+=1;b=4;break;case 4:_PyErr_Restore(c,d,0);return;default:assert(0,"bad label: "+b)}}function _PyErr_SetNone(g){_PyErr_SetObject(g,0)} +function _PyErr_SetString(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=g;a=_PyString_FromString(e);_PyErr_SetObject(b,a);b=a!=0?1:3;break;case 1:HEAP[a]-=1;b=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);b=3;break;case 3:return;default:assert(0,"bad label: "+b)}}function _PyErr_Occurred(){return HEAP[HEAP[__PyThreadState_Current]+40]} +function _PyErr_GivenExceptionMatches(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m=b,n=b+4,o=b+8;c=g;d=e;a=c==0?2:1;break;case 1:a=d==0?2:3;break;case 2:h=0;a=26;break;case 3:a=(HEAP[HEAP[d+4]+84]&67108864)!=0?4:10;break;case 4:k=_PyTuple_Size(d);j=0;a=8;break;case 5:a=_PyErr_GivenExceptionMatches(c,HEAP[d+12+j*4])!=0?6:7;break;case 6:h=1;a=26;break;case 7:j+=1;a=8;break;case 8:a=j =0?25:18;break;case 18:a=(HEAP[c+84]&1073741824)!=0?19:25;break;case 19:a=HEAP[d+4]==_PyClass_Type?22:20;break;case 20:a=HEAP[HEAP[d+4]+84]>=0?25:21;break;case 21:a=(HEAP[d+84]&1073741824)!=0?22:25;break;case 22:_PyErr_Fetch(m, +n,o);a=_Py_GetRecursionLimit();_Py_SetRecursionLimit(a+5);l=_PyObject_IsSubclass(c,d);_Py_SetRecursionLimit(a);a=l==-1?23:24;break;case 23:_PyErr_WriteUnraisable(c);l=0;a=24;break;case 24:_PyErr_Restore(HEAP[m],HEAP[n],HEAP[o]);h=l;a=26;break;case 25:h=c==d;a=26;break;case 26:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _PyErr_ExceptionMatches(g){var e=_PyErr_Occurred();return _PyErr_GivenExceptionMatches(e,g)} +function _PyErr_NormalizeException(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q;d=g;f=e;h=b;k=HEAP[d];l=HEAP[f];o=n=m=0;a=k==0?47:1;break;case 1:a=l==0?2:3;break;case 2:l=__Py_NoneStruct;HEAP[l]+=1;a=3;break;case 3:a=HEAP[l+4]==_PyInstance_Type?5:4;break;case 4:a=(HEAP[HEAP[l+4]+84]&1073741824)!=0?5:9;break;case 5:var r=l;a=HEAP[l+4]==_PyInstance_Type?6:7;break;case 6:j=HEAP[r+8];a=8;break;case 7:j=HEAP[r+4];a=8;break;case 8:m=j;a=9;break;case 9:a=HEAP[k+4]==_PyClass_Type? +12:10;break;case 10:a=HEAP[HEAP[k+4]+84]>=0?30:11;break;case 11:a=(HEAP[k+84]&1073741824)!=0?12:30;break;case 12:a=m==0?14:13;break;case 13:a=_PyObject_IsSubclass(m,k)==0?14:26;break;case 14:a=l==__Py_NoneStruct?15:16;break;case 15:var u=_PyTuple_New(0);p=u;c=15;a=19;break;case 16:var s=l;a=(HEAP[HEAP[l+4]+84]&67108864)!=0?17:18;break;case 17:HEAP[l]=HEAP[s]+1;var t=l;p=t;c=17;a=19;break;case 18:var v=_PyTuple_Pack(1,allocate([s,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));p=v;c=18;a=19;break; +case 19:a=(c==18?v:c==17?t:u)==0?31:20;break;case 20:q=_PyEval_CallObjectWithKeywords(k,p,0);HEAP[p]-=1;a=HEAP[p]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=22;break;case 22:a=q==0?31:23;break;case 23:HEAP[l]-=1;a=HEAP[l]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=25;break;case 25:l=q;a=30;break;case 26:a=m!=k?27:30;break;case 27:HEAP[k]-=1;a=HEAP[k]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=29;break;case 29:k=m;HEAP[k]+=1;a=30;break;case 30:HEAP[d]= +k;HEAP[f]=l;a=47;break;case 31:HEAP[k]-=1;a=HEAP[k]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=33;break;case 33:HEAP[l]-=1;a=HEAP[l]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=35;break;case 35:n=HEAP[h];_PyErr_Fetch(d,f,h);a=n!=0?36:40;break;case 36:a=HEAP[h]==0?37:38;break;case 37:HEAP[h]=n;a=40;break;case 38:HEAP[n]-=1;a=HEAP[n]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=40;break;case 40:o=HEAP[__PyThreadState_Current];HEAP[o+12]+=1;a= +HEAP[o+12];var w=_Py_GetRecursionLimit();a=a>w?41:46;break;case 41:HEAP[o+12]-=1;a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=43;break;case 43:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=45;break;case 45:HEAP[d]=HEAP[_PyExc_RuntimeError];HEAP[f]=HEAP[_PyExc_RecursionErrorInst];HEAP[HEAP[d]]+=1;HEAP[HEAP[f]]+=1;a=47;break;case 46:_PyErr_NormalizeException(d,f,h);HEAP[o+12]-=1; +a=47;break;case 47:return;default:assert(0,"bad label: "+a)}}function _PyErr_Fetch(g,e,b){var a;a=HEAP[__PyThreadState_Current];HEAP[g]=HEAP[a+40];HEAP[e]=HEAP[a+44];HEAP[b]=HEAP[a+48];HEAP[a+40]=0;HEAP[a+44]=0;HEAP[a+48]=0}function _PyErr_Clear(){_PyErr_Restore(0,0,0)}function _PyErr_BadArgument(){_PyErr_SetString(HEAP[_PyExc_TypeError],__str1292);return 0} +function _PyErr_NoMemory(){var g;for(g=-1;;)switch(g){case -1:var e;g=_PyErr_ExceptionMatches(HEAP[_PyExc_MemoryError])!=0?1:2;break;case 1:e=0;g=6;break;case 2:g=HEAP[_PyExc_MemoryErrorInst]!=0?3:4;break;case 3:_PyErr_SetObject(HEAP[_PyExc_MemoryError],HEAP[_PyExc_MemoryErrorInst]);g=5;break;case 4:_PyErr_SetNone(HEAP[_PyExc_MemoryError]);g=5;break;case 5:e=0;g=6;break;case 6:return g=e;default:assert(0,"bad label: "+g)}} +function _PyErr_SetFromErrnoWithFilenameObject(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k;c=g;d=e;b=___errno_location();var l=k=HEAP[b];l==4?(a=-1,b=1):(a=-1,b=4);break;case 1:b=_PyErr_CheckSignals()!=0?2:3;break;case 2:f=0;b=14;break;case 3:var m=k,a=3;b=4;break;case 4:b=(a==3?m:l)==0?5:6;break;case 5:j=__str11293;b=7;break;case 6:j=_strerror(k);b=7;break;case 7:var n=k,o=j;b=d!=0?8:9;break;case 8:var p=_Py_BuildValue(__str21294,allocate([n,0,0,0,o,0,0,0,d,0,0,0],["i32",0,0,0, +"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));h=p;a=8;b=10;break;case 9:var q=_Py_BuildValue(__str31295,allocate([n,0,0,0,o,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));h=q;a=9;b=10;break;case 10:b=(a==9?q:p)!=0?11:13;break;case 11:_PyErr_SetObject(c,h);HEAP[h]-=1;b=HEAP[h]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=13;break;case 13:f=0;b=14;break;case 14:return c=f;default:assert(0,"bad label: "+b)}} +function _PyErr_SetFromErrnoWithFilename(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=c!=0?1:2;break;case 1:d=_PyString_FromString(c);b=3;break;case 2:d=0;b=3;break;case 3:f=d;h=_PyErr_SetFromErrnoWithFilenameObject(a,f);b=f!=0?4:6;break;case 4:HEAP[f]-=1;b=HEAP[f]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=6;break;case 6:return b=h;default:assert(0,"bad label: "+b)}}function _PyErr_SetFromErrno(g){return _PyErr_SetFromErrnoWithFilenameObject(g,0)} +function __PyErr_BadInternalCall(g,e){_PyErr_Format(HEAP[_PyExc_SystemError],__str41296,allocate([g,0,0,0,e,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK))}function _PyErr_BadInternalCall(){_PyErr_Format(HEAP[_PyExc_SystemError],__str51297,allocate(1,"i32",ALLOC_STACK))} +function _PyErr_Format(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=g;c=e;HEAP[d]=arguments[_PyErr_Format.length];c=_PyString_FromFormatV(c,HEAP[d]);_PyErr_SetObject(a,c);a=c!=0?1:3;break;case 1:HEAP[c]-=1;a=HEAP[c]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);a=3;break;case 3:return STACKTOP=b,0;default:assert(0,"bad label: "+a)}} +function _PyErr_NewException(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;f=b;o=n=m=l=k=0;j=_strrchr(c,46);a=j==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_SystemError],__str61298);h=0;a=26;break;case 2:a=d==0?3:4;break;case 3:d=HEAP[_PyExc_Exception];a=4;break;case 4:a=f==0?5:6;break;case 5:f=m=_PyDict_New();a=f==0?13:6;break;case 6:a=_PyDict_GetItemString(f,__str71299)==0?7:9;break;case 7:k=_PyString_FromStringAndSize(c,j-c);a=k==0?13:8;break;case 8:a=_PyDict_SetItemString(f, +__str71299,k)!=0?13:9;break;case 9:var p=d;a=(HEAP[HEAP[d+4]+84]&67108864)!=0?10:11;break;case 10:n=p;HEAP[n]+=1;a=12;break;case 11:n=_PyTuple_Pack(1,allocate([p,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));a=n==0?16:12;break;case 12:o=_PyObject_CallFunction(_PyType_Type,__str81300,allocate([j+1,0,0,0,n,0,0,0,f,0,0,0],["i8*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));a=13;break;case 13:a=n!=0?14:16;break;case 14:HEAP[n]-=1;a=HEAP[n]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[n+ +4]+24]](n);a=16;break;case 16:a=m!=0?17:19;break;case 17:HEAP[m]-=1;a=HEAP[m]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=19;break;case 19:a=l!=0?20:22;break;case 20:HEAP[l]-=1;a=HEAP[l]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=22;break;case 22:a=k!=0?23:25;break;case 23:HEAP[k]-=1;a=HEAP[k]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=25;break;case 25:h=o;a=26;break;case 26:return g=h;default:assert(0,"bad label: "+a)}} +function _PyErr_NewExceptionWithDoc(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o;d=g;f=e;h=b;j=a;n=m=0;c=j==0?1:3;break;case 1:j=n=_PyDict_New();c=j==0?2:3;break;case 2:k=0;c=13;break;case 3:c=f!=0?4:8;break;case 4:o=_PyString_FromString(f);c=o==0?9:5;break;case 5:l=_PyDict_SetItemString(j,__str91301,o);HEAP[o]-=1;c=HEAP[o]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=7;break;case 7:c=l<0?9:8;break;case 8:m=_PyErr_NewException(d,h,j);c=9;break;case 9:c=n!=0?10: +12;break;case 10:HEAP[n]-=1;c=HEAP[n]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=12;break;case 12:k=m;c=13;break;case 13:return g=k;default:assert(0,"bad label: "+c)}} +function _PyErr_WriteUnraisable(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f=e,h=e+4,j=e+8,k,l,m,n;c=g;_PyErr_Fetch(f,h,j);d=_PySys_GetObject(__str101302);b=d!=0?1:22;break;case 1:_PyFile_WriteString(__str111303,d);b=HEAP[f]!=0?2:21;break;case 2:var o=HEAP[f];b=HEAP[HEAP[f]+4]==_PyClass_Type?3:4;break;case 3:var p=HEAP[o+16]+20,a=3;b=5;break;case 4:var q=HEAP[o+12],a=4;b=5;break;case 5:l=b=a==4?q:p;b=b!=0?6:8;break;case 6:m=_strrchr(l,46);b=m!= +0?7:8;break;case 7:l=m+1;b=8;break;case 8:k=b=_PyObject_GetAttrString(HEAP[f],__str71299);b=b==0?9:10;break;case 9:_PyFile_WriteString(__str121304,d);b=13;break;case 10:n=_PyString_AsString(k);b=n!=0?11:13;break;case 11:b=_strcmp(n,__str131305)!=0?12:13;break;case 12:_PyFile_WriteString(n,d);_PyFile_WriteString(__str141306,d);b=13;break;case 13:b=l==0?14:15;break;case 14:_PyFile_WriteString(__str121304,d);b=16;break;case 15:_PyFile_WriteString(l,d);b=16;break;case 16:b=HEAP[h]!=0&HEAP[h]!=__Py_NoneStruct? +17:18;break;case 17:_PyFile_WriteString(__str151307,d);_PyFile_WriteObject(HEAP[h],d,0);b=18;break;case 18:b=k!=0?19:21;break;case 19:HEAP[k]-=1;b=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=21;break;case 21:_PyFile_WriteString(__str161308,d);_PyFile_WriteObject(c,d,0);_PyFile_WriteString(__str171309,d);_PyErr_Clear();b=22;break;case 22:b=HEAP[f]!=0?23:25;break;case 23:b=HEAP[f];HEAP[b]-=1;b=HEAP[b]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]); +b=25;break;case 25:b=HEAP[h]!=0?26:28;break;case 26:b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=28;break;case 28:b=HEAP[j]!=0?29:31;break;case 29:b=HEAP[j];HEAP[b]-=1;b=HEAP[b]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);b=31;break;case 31:STACKTOP=e;return;default:assert(0,"bad label: "+b)}} +function _PyErr_SyntaxLocation(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4,j=b+8,k;c=g;d=e;_PyErr_Fetch(f,h,j);_PyErr_NormalizeException(f,h,j);k=_PyInt_FromLong(d);a=k==0?1:2;break;case 1:_PyErr_Clear();a=6;break;case 2:a=_PyObject_SetAttrString(HEAP[h],__str181310,k)!=0?3:4;break;case 3:_PyErr_Clear();a=4;break;case 4:HEAP[k]-=1;a=HEAP[k]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=6;break;case 6:a=c!=0?7:18;break;case 7:k= +_PyString_FromString(c);a=k==0?8:9;break;case 8:_PyErr_Clear();a=13;break;case 9:a=_PyObject_SetAttrString(HEAP[h],__str191311,k)!=0?10:11;break;case 10:_PyErr_Clear();a=11;break;case 11:HEAP[k]-=1;a=HEAP[k]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=13;break;case 13:k=a=_PyErr_ProgramText(c,d);a=a!=0?14:18;break;case 14:a=_PyObject_SetAttrString(HEAP[h],__str201312,k)!=0?15:16;break;case 15:_PyErr_Clear();a=16;break;case 16:HEAP[k]-=1;a=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);a=18;break;case 18:a=_PyObject_SetAttrString(HEAP[h],__str211313,__Py_NoneStruct)!=0?19:20;break;case 19:_PyErr_Clear();a=20;break;case 20:a=HEAP[f]!=HEAP[_PyExc_SyntaxError]?21:31;break;case 21:a=_PyObject_HasAttrString(HEAP[h],__str221314)==0?22:28;break;case 22:k=_PyObject_Str(HEAP[h]);a=k!=0?23:27;break;case 23:a=_PyObject_SetAttrString(HEAP[h],__str221314,k)!=0?24:25;break;case 24:_PyErr_Clear();a=25;break;case 25:HEAP[k]-=1;a=HEAP[k]==0?26:28;break;case 26:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);a=28;break;case 27:_PyErr_Clear();a=28;break;case 28:a=_PyObject_HasAttrString(HEAP[h],__str231315)==0?29:31;break;case 29:a=_PyObject_SetAttrString(HEAP[h],__str231315,__Py_NoneStruct)!=0?30:31;break;case 30:_PyErr_Clear();a=31;break;case 31:_PyErr_Restore(HEAP[f],HEAP[h],HEAP[j]);STACKTOP=b;return;default:assert(0,"bad label: "+a)}} +function _PyErr_ProgramText(g,e){var b=STACKTOP;STACKTOP+=1E3;_memset(b,0,1E3);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l,m;c=g;d=e;a=c==0?3:1;break;case 1:a=HEAP[c]==0?3:2;break;case 2:a=d<=0?3:4;break;case 3:f=0;a=21;break;case 4:h=___01fopen64_(c,__str241316);a=h==0?5:6;break;case 5:f=0;a=21;break;case 6:j=0;a=j 1?10:11;break;case 10:HEAP[c+20]=d;a=11;break;case 11:HEAP[HEAP[c+ +20]]+=1;f=0;a=12;break;case 12:return g=f;default:assert(0,"bad label: "+a)}}function _SystemExit_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}} +function _SystemExit_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_SystemExit_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}function _SystemExit_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=_BaseException_traverse(c,d,f);a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}} +function _EnvironmentError_init(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k=a+4,l=a+8,m,n,o,p;d=g;f=e;c=b;HEAP[j]=0;HEAP[k]=0;m=HEAP[l]=0;c=_BaseException_init(d,f,c)==-1?1:2;break;case 1:h=-1;c=23;break;case 2:c=HEAP[f+8]<=1?4:3;break;case 3:c=HEAP[f+8]>3?4:5;break;case 4:h=0;c=23;break;case 5:c=_PyArg_UnpackTuple(f,__str351376,2,3,allocate([j,0,0,0,k,0,0,0,l,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**", +0,0,0],ALLOC_STACK))==0?6:7;break;case 6:h=-1;c=23;break;case 7:c=HEAP[d+20]!=0?8:10;break;case 8:n=HEAP[d+20];HEAP[d+20]=0;HEAP[n]-=1;c=HEAP[n]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=10;break;case 10:HEAP[d+20]=HEAP[j];HEAP[HEAP[d+20]]+=1;c=HEAP[d+24]!=0?11:13;break;case 11:o=HEAP[d+24];HEAP[d+24]=0;HEAP[o]-=1;c=HEAP[o]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=13;break;case 13:HEAP[d+24]=HEAP[k];HEAP[HEAP[d+24]]+=1;c=HEAP[l]!=0?14:22;break;case 14:c=HEAP[d+ +28]!=0?15:17;break;case 15:p=HEAP[d+28];HEAP[d+28]=0;HEAP[p]-=1;c=HEAP[p]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=17;break;case 17:HEAP[d+28]=HEAP[l];HEAP[HEAP[d+28]]+=1;m=c=_PyTuple_GetSlice(f,0,2);c=c==0?18:19;break;case 18:h=-1;c=23;break;case 19:c=HEAP[d+12];HEAP[c]-=1;c=HEAP[c]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+12]+4]+24]](HEAP[d+12]);c=21;break;case 21:HEAP[d+12]=m;c=22;break;case 22:h=0;c=23;break;case 23:return g=h,STACKTOP=a,g;default:assert(0, +"bad label: "+c)}} +function _EnvironmentError_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:e=HEAP[b+24]!=0?4:6;break;case 4:c=HEAP[b+24];HEAP[b+24]=0;HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=HEAP[b+28]!=0?7:9;break;case 7:d=HEAP[b+28];HEAP[b+28]=0;HEAP[d]-=1;e=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+ +4]+24]](d);e=9;break;case 9:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}}function _EnvironmentError_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_EnvironmentError_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)} +function _EnvironmentError_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=10;break;case 3:a=HEAP[c+24]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+24],f);a=k!=0?5:6;break;case 5:h=k;a=10;break;case 6:a=HEAP[c+28]!=0?7:9;break;case 7:l=FUNCTION_TABLE[d](HEAP[c+28],f);a=l!=0?8:9;break;case 8:h=l;a=10;break;case 9:h=_BaseException_traverse(c,d,f);a=10;break;case 10:return g= +h;default:assert(0,"bad label: "+a)}} +function _EnvironmentError_str(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;c=0;e=HEAP[b+28]!=0?1:23;break;case 1:d=_PyString_FromString(__str361377);e=d==0?2:3;break;case 2:a=0;e=43;break;case 3:f=_PyObject_Repr(HEAP[b+28]);e=f==0?4:7;break;case 4:HEAP[d]-=1;e=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=6;break;case 6:a=0;e=43;break;case 7:h=_PyTuple_New(3);e=h==0?8:13;break;case 8:HEAP[f]-=1;e=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f); +e=10;break;case 10:HEAP[d]-=1;e=HEAP[d]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=12;break;case 12:a=0;e=43;break;case 13:e=HEAP[b+20]!=0?14:15;break;case 14:HEAP[HEAP[b+20]]+=1;HEAP[h+12]=HEAP[b+20];e=16;break;case 15:HEAP[__Py_NoneStruct]+=1;HEAP[h+12]=__Py_NoneStruct;e=16;break;case 16:e=HEAP[b+24]!=0?17:18;break;case 17:HEAP[HEAP[b+24]]+=1;HEAP[h+12+4]=HEAP[b+24];e=19;break;case 18:HEAP[__Py_NoneStruct]+=1;HEAP[h+12+4]=__Py_NoneStruct;e=19;break;case 19:HEAP[h+12+8]=f;c=_PyString_Format(d, +h);HEAP[d]-=1;e=HEAP[d]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=21;break;case 21:HEAP[h]-=1;e=HEAP[h]==0?22:42;break;case 22:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=42;break;case 23:e=HEAP[b+20]==0?41:24;break;case 24:e=HEAP[b+24]==0?41:25;break;case 25:j=_PyString_FromString(__str371378);e=j==0?26:27;break;case 26:a=0;e=43;break;case 27:k=_PyTuple_New(2);e=k==0?28:31;break;case 28:HEAP[j]-=1;e=HEAP[j]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=30;break; +case 30:a=0;e=43;break;case 31:e=HEAP[b+20]!=0?32:33;break;case 32:HEAP[HEAP[b+20]]+=1;HEAP[k+12]=HEAP[b+20];e=34;break;case 33:HEAP[__Py_NoneStruct]+=1;HEAP[k+12]=__Py_NoneStruct;e=34;break;case 34:e=HEAP[b+24]!=0?35:36;break;case 35:HEAP[HEAP[b+24]]+=1;HEAP[k+12+4]=HEAP[b+24];e=37;break;case 36:HEAP[__Py_NoneStruct]+=1;HEAP[k+12+4]=__Py_NoneStruct;e=37;break;case 37:c=_PyString_Format(j,k);HEAP[j]-=1;e=HEAP[j]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=39;break;case 39:HEAP[k]-= +1;e=HEAP[k]==0?40:42;break;case 40:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=42;break;case 41:c=_BaseException_str(b);e=42;break;case 42:a=c;e=43;break;case 43:return g=a;default:assert(0,"bad label: "+e)}} +function _EnvironmentError_reduce(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=HEAP[b+12];d=0;e=HEAP[c+8]!=2?5:1;break;case 1:e=HEAP[b+28]==0?5:2;break;case 2:c=_PyTuple_New(3);e=c==0?3:4;break;case 3:a=0;e=12;break;case 4:e=HEAP[HEAP[b+12]+12];HEAP[e]+=1;HEAP[c+12]=e;e=HEAP[HEAP[b+12]+12+4];HEAP[e]+=1;HEAP[c+12+4]=e;HEAP[HEAP[b+28]]+=1;HEAP[c+12+8]=HEAP[b+28];e=6;break;case 5:HEAP[c]+=1;e=6;break;case 6:var f=b;e=HEAP[b+8]!=0?7:8;break;case 7:d=_PyTuple_Pack(3,allocate([HEAP[b+4],0,0, +0,c,0,0,0,HEAP[f+8],0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));e=9;break;case 8:d=_PyTuple_Pack(2,allocate([HEAP[f+4],0,0,0,c,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));e=9;break;case 9:HEAP[c]-=1;e=HEAP[c]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=11;break;case 11:a=d;e=12;break;case 12:return g=a;default:assert(0,"bad label: "+e)}} +function _SyntaxError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;a=b;h=0;j=HEAP[d+8];a=_BaseException_init(c,d,a)==-1?1:2;break;case 1:f=-1;a=28;break;case 2:a=j>0?3:27;break;case 3:a=HEAP[c+20]!=0?4:6;break;case 4:k=HEAP[c+20];HEAP[c+20]=0;HEAP[k]-=1;a=HEAP[k]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=6;break;case 6:HEAP[c+20]=HEAP[d+12];HEAP[HEAP[c+20]]+=1;a=j==2?7:27;break;case 7:h=HEAP[d+12+4];h=_PySequence_Tuple(h);a=h==0?8:9;break;case 8:f= +-1;a=28;break;case 9:a=HEAP[h+8]!=4?10:13;break;case 10:_PyErr_SetString(HEAP[_PyExc_IndexError],__str621409);HEAP[h]-=1;a=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=12;break;case 12:f=-1;a=28;break;case 13:a=HEAP[c+24]!=0?14:16;break;case 14:l=HEAP[c+24];HEAP[c+24]=0;HEAP[l]-=1;a=HEAP[l]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=16;break;case 16:HEAP[c+24]=HEAP[h+12];HEAP[HEAP[c+24]]+=1;a=HEAP[c+28]!=0?17:19;break;case 17:m=HEAP[c+28];HEAP[c+28]=0; +HEAP[m]-=1;a=HEAP[m]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=19;break;case 19:HEAP[c+28]=HEAP[h+12+4];HEAP[HEAP[c+28]]+=1;a=HEAP[c+32]!=0?20:22;break;case 20:n=HEAP[c+32];HEAP[c+32]=0;HEAP[n]-=1;a=HEAP[n]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=22;break;case 22:HEAP[c+32]=HEAP[h+12+8];HEAP[HEAP[c+32]]+=1;a=HEAP[c+36]!=0?23:25;break;case 23:o=HEAP[c+36];HEAP[c+36]=0;HEAP[o]-=1;a=HEAP[o]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=25; +break;case 25:HEAP[c+36]=HEAP[h+12+12];HEAP[HEAP[c+36]]+=1;HEAP[h]-=1;a=HEAP[h]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=27;break;case 27:f=0;a=28;break;case 28:return g=f;default:assert(0,"bad label: "+a)}} +function _SyntaxError_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:e=HEAP[b+24]!=0?4:6;break;case 4:c=HEAP[b+24];HEAP[b+24]=0;HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=HEAP[b+28]!=0?7:9;break;case 7:d=HEAP[b+28];HEAP[b+28]=0;HEAP[d]-=1;e=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+ +4]+24]](d);e=9;break;case 9:e=HEAP[b+32]!=0?10:12;break;case 10:f=HEAP[b+32];HEAP[b+32]=0;HEAP[f]-=1;e=HEAP[f]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=12;break;case 12:e=HEAP[b+36]!=0?13:15;break;case 13:h=HEAP[b+36];HEAP[b+36]=0;HEAP[h]-=1;e=HEAP[h]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=15;break;case 15:e=HEAP[b+40]!=0?16:18;break;case 16:j=HEAP[b+40];HEAP[b+40]=0;HEAP[j]-=1;e=HEAP[j]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=18; +break;case 18:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}}function _SyntaxError_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_SyntaxError_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)} +function _SyntaxError_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=19;break;case 3:a=HEAP[c+24]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+24],f);a=k!=0?5:6;break;case 5:h=k;a=19;break;case 6:a=HEAP[c+28]!=0?7:9;break;case 7:l=FUNCTION_TABLE[d](HEAP[c+28],f);a=l!=0?8:9;break;case 8:h=l;a=19;break;case 9:a=HEAP[c+32]!=0?10:12;break;case 10:m=FUNCTION_TABLE[d](HEAP[c+ +32],f);a=m!=0?11:12;break;case 11:h=m;a=19;break;case 12:a=HEAP[c+36]!=0?13:15;break;case 13:n=FUNCTION_TABLE[d](HEAP[c+36],f);a=n!=0?14:15;break;case 14:h=n;a=19;break;case 15:a=HEAP[c+40]!=0?16:18;break;case 16:o=FUNCTION_TABLE[d](HEAP[c+40],f);a=o!=0?17:18;break;case 17:h=o;a=19;break;case 18:h=_BaseException_traverse(c,d,f);a=19;break;case 19:return g=h;default:assert(0,"bad label: "+a)}} +function _my_basename(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=a=e=g;e=e==0?2:1;break;case 1:e=HEAP[a]!=0?3:6;break;case 2:b=__str631410;e=7;break;case 3:e=HEAP[a]==47?4:5;break;case 4:c=a+1;e=5;break;case 5:a+=1;e=HEAP[a]!=0?3:6;break;case 6:b=c;e=7;break;case 7:return g=b;default:assert(0,"bad label: "+e)}} +function _SyntaxError_str(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k,l,m,n,o;a=g;n=m=l=0;e=HEAP[a+20]!=0?1:2;break;case 1:var p=_PyObject_Str(HEAP[a+20]);j=p;b=1;e=3;break;case 2:var q=_PyObject_Str(__Py_NoneStruct);j=q;b=2;e=3;break;case 3:e=(b==2?q:p)==0?4:5;break;case 4:h=0;e=40;break;case 5:e=(HEAP[HEAP[j+4]+84]&134217728)==0?6:7;break;case 6:h=j;e=40;break;case 7:e=HEAP[a+24]==0?10:8;break;case 8:e=(HEAP[HEAP[HEAP[a+24]+4]+84]&134217728)==0?10:9;break;case 9:f=1;e=11;break; +case 10:f=0;e=11;break;case 11:l=f;e=HEAP[a+28]==0?14:12;break;case 12:e=(HEAP[HEAP[HEAP[a+28]+4]+84]&8388608)==0?14:13;break;case 13:d=1;e=15;break;case 14:d=0;e=15;break;case 15:m=d;e=l==0?17:16;break;case 16:o=HEAP[j+8]+64;e=20;break;case 17:e=m==0?18:19;break;case 18:h=j;e=40;break;case 19:var r=HEAP[j+8]+64;o=r;l!=0?(b=19,e=20):(b=19,e=21);break;case 20:var u=o+HEAP[HEAP[a+24]+8];o=u;b=20;e=21;break;case 21:e=(b==20?u:r)>=0?22:25;break;case 22:e=o!=0?23:24;break;case 23:c=o;e=26;break;case 24:c= +1;e=26;break;case 25:n=0;e=27;break;case 26:n=e=_malloc(c);e=e==0?27:28;break;case 27:h=j;e=40;break;case 28:e=l==0?29:30;break;case 29:var s=a,b=29;e=34;break;case 30:e=m==0?32:31;break;case 31:e=_PyInt_AsLong(HEAP[a+28]);var t=_my_basename(HEAP[a+24]+20);_PyOS_snprintf(n,o,__str641411,allocate([j+20,0,0,0,t,0,0,0,e,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));e=35;break;case 32:var v=a;l!=0?(b=32,e=33):(b=32,e=34);break;case 33:e=_my_basename(HEAP[v+24]+20);_PyOS_snprintf(n,o,__str651412, +allocate([j+20,0,0,0,e,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));e=35;break;case 34:e=_PyInt_AsLong(HEAP[(b==29?s:v)+28]);_PyOS_snprintf(n,o,__str661413,allocate([j+20,0,0,0,e,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));e=35;break;case 35:k=_PyString_FromString(n);_free(n);var w=j;e=k==0?36:37;break;case 36:k=w;e=39;break;case 37:HEAP[j]=HEAP[w]-1;e=HEAP[j]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=39;break;case 39:h=k;e=40;break;case 40:return g=h;default:assert(0,"bad label: "+ +e)}}function _KeyError_str(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[HEAP[e+12]+8]==1?1:2;break;case 1:b=_PyObject_Repr(HEAP[HEAP[a+12]+12]);e=3;break;case 2:b=_BaseException_str(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _get_string(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=a==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_TypeError],__str931445,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=5;break;case 2:b=(HEAP[HEAP[a+4]+84]&134217728)==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_TypeError],__str941446,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=5;break;case 4:HEAP[a]+=1;d=a;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}} +function _set_string(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;d=_PyString_FromString(e);b=d==0?1:2;break;case 1:c=-1;b=6;break;case 2:b=HEAP[a]!=0?3:5;break;case 3:f=HEAP[a];HEAP[a]=0;HEAP[f]-=1;b=HEAP[f]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=5;break;case 5:HEAP[a]=d;c=0;b=6;break;case 6:return b=c;default:assert(0,"bad label: "+b)}} +function _get_unicode(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;a=__str971449;e=b==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_TypeError],__str931445,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;e=5;break;case 2:e=(HEAP[HEAP[b+4]+84]&268435456)==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_TypeError],__str951447,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;e=5;break;case 4:HEAP[b]+=1;c=b;e=5;break;case 5:return g=c;default:assert(0,"bad label: "+e)}} +function _PyUnicodeEncodeError_GetEncoding(g){return _get_string(HEAP[g+20],__str961448)}function _PyUnicodeDecodeError_GetEncoding(g){return _get_string(HEAP[g+20],__str961448)}function _PyUnicodeEncodeError_GetObject(g){return _get_unicode(HEAP[g+24])}function _PyUnicodeDecodeError_GetObject(g){return _get_string(HEAP[g+24],__str971449)}function _PyUnicodeTranslateError_GetObject(g){return _get_unicode(HEAP[g+24])} +function _PyUnicodeEncodeError_GetStart(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_unicode(HEAP[a+24]);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:HEAP[c]=HEAP[a+28];f=HEAP[h+8];b=HEAP[c]<0?3:4;break;case 3:HEAP[c]=0;b=4;break;case 4:b=HEAP[c]>=f?5:6;break;case 5:HEAP[c]=f-1;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}} +function _PyUnicodeDecodeError_GetStart(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_string(HEAP[a+24],__str971449);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:f=HEAP[h+8];HEAP[c]=HEAP[a+28];b=HEAP[c]<0?3:4;break;case 3:HEAP[c]=0;b=4;break;case 4:b=HEAP[c]>=f?5:6;break;case 5:HEAP[c]=f-1;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}} +function _PyUnicodeTranslateError_GetStart(g,e){return _PyUnicodeEncodeError_GetStart(g,e)}function _PyUnicodeEncodeError_SetStart(g,e){HEAP[g+28]=e;return 0}function _PyUnicodeDecodeError_SetStart(g,e){HEAP[g+28]=e;return 0}function _PyUnicodeTranslateError_SetStart(g,e){HEAP[g+28]=e;return 0} +function _PyUnicodeEncodeError_GetEnd(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_unicode(HEAP[a+24]);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:HEAP[c]=HEAP[a+32];f=HEAP[h+8];b=HEAP[c]<=0?3:4;break;case 3:HEAP[c]=1;b=4;break;case 4:b=HEAP[c]>f?5:6;break;case 5:HEAP[c]=f;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}} +function _PyUnicodeDecodeError_GetEnd(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_get_string(HEAP[a+24],__str971449);b=h==0?1:2;break;case 1:d=-1;b=9;break;case 2:HEAP[c]=HEAP[a+32];f=HEAP[h+8];b=HEAP[c]<=0?3:4;break;case 3:HEAP[c]=1;b=4;break;case 4:b=HEAP[c]>f?5:6;break;case 5:HEAP[c]=f;b=6;break;case 6:HEAP[h]-=1;b=HEAP[h]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=8;break;case 8:d=0;b=9;break;case 9:return b=d;default:assert(0,"bad label: "+b)}} +function _PyUnicodeTranslateError_GetEnd(g,e){return _PyUnicodeEncodeError_GetEnd(g,e)}function _PyUnicodeEncodeError_SetEnd(g,e){HEAP[g+32]=e;return 0}function _PyUnicodeDecodeError_SetEnd(g,e){HEAP[g+32]=e;return 0}function _PyUnicodeTranslateError_SetEnd(g,e){HEAP[g+32]=e;return 0}function _PyUnicodeEncodeError_GetReason(g){return _get_string(HEAP[g+36],__str981450)}function _PyUnicodeDecodeError_GetReason(g){return _get_string(HEAP[g+36],__str981450)} +function _PyUnicodeTranslateError_GetReason(g){return _get_string(HEAP[g+36],__str981450)}function _PyUnicodeEncodeError_SetReason(g,e){return _set_string(g+36,e)}function _PyUnicodeDecodeError_SetReason(g,e){return _set_string(g+36,e)}function _PyUnicodeTranslateError_SetReason(g,e){return _set_string(g+36,e)} +function _UnicodeError_init(g,e,b,a){for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=a;b=HEAP[c+20]!=0?1:3;break;case 1:j=HEAP[c+20];HEAP[c+20]=0;HEAP[j]-=1;b=HEAP[j]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=3;break;case 3:b=HEAP[c+24]!=0?4:6;break;case 4:k=HEAP[c+24];HEAP[c+24]=0;HEAP[k]-=1;b=HEAP[k]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=6;break;case 6:b=HEAP[c+36]!=0?7:9;break;case 7:l=HEAP[c+36];HEAP[c+36]=0;HEAP[l]-=1;b=HEAP[l]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[l+ +4]+24]](l);b=9;break;case 9:var b=__PyArg_ParseTuple_SizeT(d,__str991451,allocate([_PyString_Type,0,0,0,c+20,0,0,0,f,0,0,0,c+24,0,0,0,c+28,0,0,0,c+32,0,0,0,_PyString_Type,0,0,0,c+36,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0,"i32*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK)),m=c,b=b==0?10:11;break;case 10:HEAP[m+36]=0;HEAP[c+24]=HEAP[c+36];HEAP[c+20]=HEAP[c+24]; +h=-1;b=12;break;case 11:HEAP[HEAP[m+20]]+=1;HEAP[HEAP[c+24]]+=1;HEAP[HEAP[c+36]]+=1;h=0;b=12;break;case 12:return g=h;default:assert(0,"bad label: "+b)}} +function _UnicodeError_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+20]!=0?1:3;break;case 1:a=HEAP[b+20];HEAP[b+20]=0;HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:e=HEAP[b+24]!=0?4:6;break;case 4:c=HEAP[b+24];HEAP[b+24]=0;HEAP[c]-=1;e=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=6;break;case 6:e=HEAP[b+36]!=0?7:9;break;case 7:d=HEAP[b+36];HEAP[b+36]=0;HEAP[d]-=1;e=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+ +4]+24]](d);e=9;break;case 9:return g=_BaseException_clear(b);default:assert(0,"bad label: "+e)}}function _UnicodeError_dealloc(g){var e;e=g+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;_UnicodeError_clear(g);FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)} +function _UnicodeError_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=HEAP[c+20]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+20],f);a=j!=0?2:3;break;case 2:h=j;a=10;break;case 3:a=HEAP[c+24]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+24],f);a=k!=0?5:6;break;case 5:h=k;a=10;break;case 6:a=HEAP[c+36]!=0?7:9;break;case 7:l=FUNCTION_TABLE[d](HEAP[c+36],f);a=l!=0?8:9;break;case 8:h=l;a=10;break;case 9:h=_BaseException_traverse(c,d,f);a=10;break;case 10:return g= +h;default:assert(0,"bad label: "+a)}}function _UnicodeEncodeError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=_BaseException_init(c,d,f)==-1?1:2;break;case 1:h=-1;a=3;break;case 2:h=_UnicodeError_init(c,d,f,_PyUnicode_Type);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}} +function _UnicodeEncodeError_str(g){var e=STACKTOP;STACKTOP+=20;_memset(e,0,20);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j=e;a=g;f=c=0;d=_PyObject_Str(HEAP[a+36]);b=d==0?14:1;break;case 1:f=_PyObject_Str(HEAP[a+20]);b=f==0?11:2;break;case 2:b=HEAP[a+28]>=HEAP[HEAP[a+24]+8]?10:3;break;case 3:b=HEAP[a+32]!=HEAP[a+28]+1?10:4;break;case 4:h=HEAP[HEAP[HEAP[a+24]+12]+2*HEAP[a+28]];b=h<=255?5:6;break;case 5:_PyOS_snprintf(j,20,__str1071459,allocate([h,0,0,0],["i32",0,0,0],ALLOC_STACK));b=9;break; +case 6:var k=j,l=h;b=h<=65535?7:8;break;case 7:_PyOS_snprintf(k,20,__str1081460,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));b=9;break;case 8:_PyOS_snprintf(k,20,__str1091461,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));b=9;break;case 9:c=_PyString_FromFormat(__str1101462,allocate([f+20,0,0,0,j,0,0,0,HEAP[a+28],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=11;break;case 10:c=_PyString_FromFormat(__str1111463,allocate([f+20,0,0,0,HEAP[a+28],0,0,0,HEAP[a+32]- +1,0,0,0,d+20,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=11;break;case 11:b=d!=0?12:14;break;case 12:HEAP[d]-=1;b=HEAP[d]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=14;break;case 14:b=f!=0?15:17;break;case 15:HEAP[f]-=1;b=HEAP[f]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=17;break;case 17:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _PyUnicodeEncodeError_Create(g,e,b,a,c,d){return __PyObject_CallFunction_SizeT(HEAP[_PyExc_UnicodeEncodeError],__str1141467,allocate([g,0,0,0,e,0,0,0,b,0,0,0,a,0,0,0,c,0,0,0,d,0,0,0],["i8*",0,0,0,"i16*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))} +function _UnicodeDecodeError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=_BaseException_init(c,d,f)==-1?1:2;break;case 1:h=-1;a=3;break;case 2:h=_UnicodeError_init(c,d,f,_PyString_Type);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}} +function _UnicodeDecodeError_str(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e;a=g;f=c=0;d=_PyObject_Str(HEAP[a+36]);b=d==0?9:1;break;case 1:f=_PyObject_Str(HEAP[a+20]);b=f==0?6:2;break;case 2:b=HEAP[a+28]>=HEAP[HEAP[a+24]+8]?5:3;break;case 3:b=HEAP[a+32]!=HEAP[a+28]+1?5:4;break;case 4:_PyOS_snprintf(h,4,__str1151468,allocate([HEAP[HEAP[a+24]+20+HEAP[a+28]]&255,0,0,0],["i32",0,0,0],ALLOC_STACK));c=_PyString_FromFormat(__str1161469,allocate([f+20,0, +0,0,h,0,0,0,HEAP[a+28],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=6;break;case 5:c=_PyString_FromFormat(__str1171470,allocate([f+20,0,0,0,HEAP[a+28],0,0,0,HEAP[a+32]-1,0,0,0,d+20,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=6;break;case 6:b=d!=0?7:9;break;case 7:HEAP[d]-=1;b=HEAP[d]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=9;break;case 9:b=f!=0?10:12;break;case 10:HEAP[f]-=1;b=HEAP[f]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+ +4]+24]](f);b=12;break;case 12:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _PyUnicodeDecodeError_Create(g,e,b,a,c,d){return __PyObject_CallFunction_SizeT(HEAP[_PyExc_UnicodeDecodeError],__str1201474,allocate([g,0,0,0,e,0,0,0,b,0,0,0,a,0,0,0,c,0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))} +function _UnicodeTranslateError_init(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;a=_BaseException_init(c,d,b)==-1?1:2;break;case 1:f=-1;a=11;break;case 2:a=HEAP[c+24]!=0?3:5;break;case 3:h=HEAP[c+24];HEAP[c+24]=0;HEAP[h]-=1;a=HEAP[h]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=5;break;case 5:a=HEAP[c+36]!=0?6:8;break;case 6:j=HEAP[c+36];HEAP[c+36]=0;HEAP[j]-=1;a=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=8;break;case 8:a=__PyArg_ParseTuple_SizeT(d, +__str1211475,allocate([_PyUnicode_Type,0,0,0,c+24,0,0,0,c+28,0,0,0,c+32,0,0,0,_PyString_Type,0,0,0,c+36,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0,"i32*",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK));var k=c;a=a==0?9:10;break;case 9:HEAP[k+36]=0;HEAP[c+24]=HEAP[c+36];f=-1;a=11;break;case 10:HEAP[HEAP[k+24]]+=1;HEAP[HEAP[c+36]]+=1;f=0;a=11;break;case 11:return g=f;default:assert(0,"bad label: "+a)}} +function _UnicodeTranslateError_str(g){var e=STACKTOP;STACKTOP+=20;_memset(e,0,20);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e;a=g;c=0;d=_PyObject_Str(HEAP[a+36]);b=d==0?13:1;break;case 1:b=HEAP[a+28]>=HEAP[HEAP[a+24]+8]?9:2;break;case 2:b=HEAP[a+32]!=HEAP[a+28]+1?9:3;break;case 3:f=HEAP[HEAP[HEAP[a+24]+12]+2*HEAP[a+28]];b=f<=255?4:5;break;case 4:_PyOS_snprintf(h,20,__str1071459,allocate([f,0,0,0],["i32",0,0,0],ALLOC_STACK));b=8;break;case 5:var j=h,k=f;b=f<=65535?6:7;break;case 6:_PyOS_snprintf(j, +20,__str1081460,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));b=8;break;case 7:_PyOS_snprintf(j,20,__str1091461,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));b=8;break;case 8:c=_PyString_FromFormat(__str1221476,allocate([h,0,0,0,HEAP[a+28],0,0,0,d+20,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=10;break;case 9:c=_PyString_FromFormat(__str1231477,allocate([HEAP[a+28],0,0,0,HEAP[a+32]-1,0,0,0,d+20,0,0,0],["i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=10;break;case 10:b=d!=0? +11:13;break;case 11:HEAP[d]-=1;b=HEAP[d]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=13;break;case 13:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _PyUnicodeTranslateError_Create(g,e,b,a,c){return __PyObject_CallFunction_SizeT(HEAP[_PyExc_UnicodeTranslateError],__str1261481,allocate([g,0,0,0,e,0,0,0,b,0,0,0,a,0,0,0,c,0,0,0],["i16*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))} +function __PyExc_Init(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;g=_PyType_Ready(__PyExc_BaseException)<0?1:2;break;case 1:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 2:g=_PyType_Ready(__PyExc_Exception)<0?3:4;break;case 3:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 4:g=_PyType_Ready(__PyExc_StandardError)<0?5:6;break;case 5:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 6:g=_PyType_Ready(__PyExc_TypeError)<0?7:8;break;case 7:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 8:g=_PyType_Ready(__PyExc_StopIteration)<0?9:10;break;case 9:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 10:g=_PyType_Ready(__PyExc_GeneratorExit)<0?11:12;break;case 11:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 12:g=_PyType_Ready(__PyExc_SystemExit)<0?13:14;break;case 13:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 14:g=_PyType_Ready(__PyExc_KeyboardInterrupt)<0?15:16;break;case 15:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 16:g=_PyType_Ready(__PyExc_ImportError)<0?17:18;break;case 17:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 18:g=_PyType_Ready(__PyExc_EnvironmentError)<0?19:20;break;case 19:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 20:g=_PyType_Ready(__PyExc_IOError)<0?21:22;break;case 21:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 22:g=_PyType_Ready(__PyExc_OSError)<0?23:24;break;case 23:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 24:g=_PyType_Ready(__PyExc_EOFError)<0?25:26;break;case 25:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 26:g=_PyType_Ready(__PyExc_RuntimeError)<0?27:28;break;case 27:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 28:g=_PyType_Ready(__PyExc_NotImplementedError)<0?29:30;break;case 29:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 30:g=_PyType_Ready(__PyExc_NameError)<0?31:32;break;case 31:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 32:g=_PyType_Ready(__PyExc_UnboundLocalError)<0?33:34;break;case 33:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 34:g=_PyType_Ready(__PyExc_AttributeError)<0?35:36;break;case 35:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 36:g=_PyType_Ready(__PyExc_SyntaxError)<0?37:38;break;case 37:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 38:g=_PyType_Ready(__PyExc_IndentationError)<0?39:40;break;case 39:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 40:g=_PyType_Ready(__PyExc_TabError)<0?41:42;break;case 41:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 42:g=_PyType_Ready(__PyExc_LookupError)<0?43:44;break;case 43:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 44:g=_PyType_Ready(__PyExc_IndexError)<0?45:46;break;case 45:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 46:g=_PyType_Ready(__PyExc_KeyError)<0?47:48;break;case 47:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 48:g=_PyType_Ready(__PyExc_ValueError)<0?49:50;break;case 49:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 50:g=_PyType_Ready(__PyExc_UnicodeError)<0?51:52;break;case 51:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 52:g=_PyType_Ready(__PyExc_UnicodeEncodeError)<0?53:54;break;case 53:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 54:g=_PyType_Ready(__PyExc_UnicodeDecodeError)<0?55:56;break;case 55:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 56:g=_PyType_Ready(__PyExc_UnicodeTranslateError)<0?57:58;break;case 57:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 58:g=_PyType_Ready(__PyExc_AssertionError)<0?59:60;break;case 59:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 60:g=_PyType_Ready(__PyExc_ArithmeticError)<0?61:62;break;case 61:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 62:g=_PyType_Ready(__PyExc_FloatingPointError)<0?63:64;break;case 63:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 64:g=_PyType_Ready(__PyExc_OverflowError)<0?65:66;break;case 65:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 66:g=_PyType_Ready(__PyExc_ZeroDivisionError)<0?67:68;break;case 67:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 68:g=_PyType_Ready(__PyExc_SystemError)<0?69:70;break;case 69:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 70:g=_PyType_Ready(__PyExc_ReferenceError)<0?71:72;break;case 71:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 72:g=_PyType_Ready(__PyExc_MemoryError)<0?73:74;break;case 73:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 74:g=_PyType_Ready(__PyExc_BufferError)<0?75:76;break;case 75:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 76:g=_PyType_Ready(__PyExc_Warning)<0?77:78;break;case 77:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 78:g=_PyType_Ready(__PyExc_UserWarning)<0?79:80;break;case 79:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 80:g=_PyType_Ready(__PyExc_DeprecationWarning)<0?81:82;break;case 81:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 82:g=_PyType_Ready(__PyExc_PendingDeprecationWarning)<0?83:84;break;case 83:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 84:g=_PyType_Ready(__PyExc_SyntaxWarning)<0?85:86;break;case 85:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 86:g=_PyType_Ready(__PyExc_RuntimeWarning)<0?87:88;break;case 87:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 88:g=_PyType_Ready(__PyExc_FutureWarning)<0?89:90;break;case 89:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 90:g=_PyType_Ready(__PyExc_ImportWarning)<0?91:92;break;case 91:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 92:g=_PyType_Ready(__PyExc_UnicodeWarning)<0?93:94;break;case 93:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 94:g=_PyType_Ready(__PyExc_BytesWarning)<0?95:96;break;case 95:throw _Py_FatalError(__str1651530), +"Reached an unreachable!";case 96:e=_Py_InitModule4(__str1661531,_functions,_exceptions_doc,0,1013);g=e==0?213:97;break;case 97:b=_PyImport_ImportModule(__str1671532);g=b==0?98:99;break;case 98:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 99:a=_PyModule_GetDict(b);g=a==0?100:101;break;case 100:throw _Py_FatalError(__str1651530),"Reached an unreachable!";case 101:HEAP[HEAP[_PyExc_BaseException]]+=1;_PyModule_AddObject(e,__str1681533,HEAP[_PyExc_BaseException]);g=_PyDict_SetItemString(a, +__str1681533,HEAP[_PyExc_BaseException])!=0?102:103;break;case 102:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 103:HEAP[HEAP[_PyExc_Exception]]+=1;_PyModule_AddObject(e,__str1701535,HEAP[_PyExc_Exception]);g=_PyDict_SetItemString(a,__str1701535,HEAP[_PyExc_Exception])!=0?104:105;break;case 104:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 105:HEAP[HEAP[_PyExc_StandardError]]+=1;_PyModule_AddObject(e,__str1711536,HEAP[_PyExc_StandardError]);g=_PyDict_SetItemString(a, +__str1711536,HEAP[_PyExc_StandardError])!=0?106:107;break;case 106:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 107:HEAP[HEAP[_PyExc_TypeError]]+=1;_PyModule_AddObject(e,__str1721537,HEAP[_PyExc_TypeError]);g=_PyDict_SetItemString(a,__str1721537,HEAP[_PyExc_TypeError])!=0?108:109;break;case 108:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 109:HEAP[HEAP[_PyExc_StopIteration]]+=1;_PyModule_AddObject(e,__str1731538,HEAP[_PyExc_StopIteration]);g=_PyDict_SetItemString(a, +__str1731538,HEAP[_PyExc_StopIteration])!=0?110:111;break;case 110:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 111:HEAP[HEAP[_PyExc_GeneratorExit]]+=1;_PyModule_AddObject(e,__str1741539,HEAP[_PyExc_GeneratorExit]);g=_PyDict_SetItemString(a,__str1741539,HEAP[_PyExc_GeneratorExit])!=0?112:113;break;case 112:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 113:HEAP[HEAP[_PyExc_SystemExit]]+=1;_PyModule_AddObject(e,__str1751540,HEAP[_PyExc_SystemExit]);g=_PyDict_SetItemString(a, +__str1751540,HEAP[_PyExc_SystemExit])!=0?114:115;break;case 114:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 115:HEAP[HEAP[_PyExc_KeyboardInterrupt]]+=1;_PyModule_AddObject(e,__str1761541,HEAP[_PyExc_KeyboardInterrupt]);g=_PyDict_SetItemString(a,__str1761541,HEAP[_PyExc_KeyboardInterrupt])!=0?116:117;break;case 116:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 117:HEAP[HEAP[_PyExc_ImportError]]+=1;_PyModule_AddObject(e,__str1771542,HEAP[_PyExc_ImportError]); +g=_PyDict_SetItemString(a,__str1771542,HEAP[_PyExc_ImportError])!=0?118:119;break;case 118:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 119:HEAP[HEAP[_PyExc_EnvironmentError]]+=1;_PyModule_AddObject(e,__str351376,HEAP[_PyExc_EnvironmentError]);g=_PyDict_SetItemString(a,__str351376,HEAP[_PyExc_EnvironmentError])!=0?120:121;break;case 120:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 121:HEAP[HEAP[_PyExc_IOError]]+=1;_PyModule_AddObject(e,__str1781543,HEAP[_PyExc_IOError]); +g=_PyDict_SetItemString(a,__str1781543,HEAP[_PyExc_IOError])!=0?122:123;break;case 122:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 123:HEAP[HEAP[_PyExc_OSError]]+=1;_PyModule_AddObject(e,__str179,HEAP[_PyExc_OSError]);g=_PyDict_SetItemString(a,__str179,HEAP[_PyExc_OSError])!=0?124:125;break;case 124:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 125:HEAP[HEAP[_PyExc_EOFError]]+=1;_PyModule_AddObject(e,__str180,HEAP[_PyExc_EOFError]);g=_PyDict_SetItemString(a, +__str180,HEAP[_PyExc_EOFError])!=0?126:127;break;case 126:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 127:HEAP[HEAP[_PyExc_RuntimeError]]+=1;_PyModule_AddObject(e,__str181,HEAP[_PyExc_RuntimeError]);g=_PyDict_SetItemString(a,__str181,HEAP[_PyExc_RuntimeError])!=0?128:129;break;case 128:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 129:HEAP[HEAP[_PyExc_NotImplementedError]]+=1;_PyModule_AddObject(e,__str1821544,HEAP[_PyExc_NotImplementedError]);g=_PyDict_SetItemString(a, +__str1821544,HEAP[_PyExc_NotImplementedError])!=0?130:131;break;case 130:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 131:HEAP[HEAP[_PyExc_NameError]]+=1;_PyModule_AddObject(e,__str1831545,HEAP[_PyExc_NameError]);g=_PyDict_SetItemString(a,__str1831545,HEAP[_PyExc_NameError])!=0?132:133;break;case 132:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 133:HEAP[HEAP[_PyExc_UnboundLocalError]]+=1;_PyModule_AddObject(e,__str184,HEAP[_PyExc_UnboundLocalError]);g=_PyDict_SetItemString(a, +__str184,HEAP[_PyExc_UnboundLocalError])!=0?134:135;break;case 134:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 135:HEAP[HEAP[_PyExc_AttributeError]]+=1;_PyModule_AddObject(e,__str185,HEAP[_PyExc_AttributeError]);g=_PyDict_SetItemString(a,__str185,HEAP[_PyExc_AttributeError])!=0?136:137;break;case 136:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 137:HEAP[HEAP[_PyExc_SyntaxError]]+=1;_PyModule_AddObject(e,__str186,HEAP[_PyExc_SyntaxError]);g=_PyDict_SetItemString(a, +__str186,HEAP[_PyExc_SyntaxError])!=0?138:139;break;case 138:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 139:HEAP[HEAP[_PyExc_IndentationError]]+=1;_PyModule_AddObject(e,__str187,HEAP[_PyExc_IndentationError]);g=_PyDict_SetItemString(a,__str187,HEAP[_PyExc_IndentationError])!=0?140:141;break;case 140:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 141:HEAP[HEAP[_PyExc_TabError]]+=1;_PyModule_AddObject(e,__str188,HEAP[_PyExc_TabError]);g=_PyDict_SetItemString(a, +__str188,HEAP[_PyExc_TabError])!=0?142:143;break;case 142:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 143:HEAP[HEAP[_PyExc_LookupError]]+=1;_PyModule_AddObject(e,__str189,HEAP[_PyExc_LookupError]);g=_PyDict_SetItemString(a,__str189,HEAP[_PyExc_LookupError])!=0?144:145;break;case 144:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 145:HEAP[HEAP[_PyExc_IndexError]]+=1;_PyModule_AddObject(e,__str190,HEAP[_PyExc_IndexError]);g=_PyDict_SetItemString(a,__str190,HEAP[_PyExc_IndexError])!= +0?146:147;break;case 146:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 147:HEAP[HEAP[_PyExc_KeyError]]+=1;_PyModule_AddObject(e,__str191,HEAP[_PyExc_KeyError]);g=_PyDict_SetItemString(a,__str191,HEAP[_PyExc_KeyError])!=0?148:149;break;case 148:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 149:HEAP[HEAP[_PyExc_ValueError]]+=1;_PyModule_AddObject(e,__str192,HEAP[_PyExc_ValueError]);g=_PyDict_SetItemString(a,__str192,HEAP[_PyExc_ValueError])!=0?150:151;break;case 150:throw _Py_FatalError(__str1691534), +"Reached an unreachable!";case 151:HEAP[HEAP[_PyExc_UnicodeError]]+=1;_PyModule_AddObject(e,__str193,HEAP[_PyExc_UnicodeError]);g=_PyDict_SetItemString(a,__str193,HEAP[_PyExc_UnicodeError])!=0?152:153;break;case 152:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 153:HEAP[HEAP[_PyExc_UnicodeEncodeError]]+=1;_PyModule_AddObject(e,__str194,HEAP[_PyExc_UnicodeEncodeError]);g=_PyDict_SetItemString(a,__str194,HEAP[_PyExc_UnicodeEncodeError])!=0?154:155;break;case 154:throw _Py_FatalError(__str1691534), +"Reached an unreachable!";case 155:HEAP[HEAP[_PyExc_UnicodeDecodeError]]+=1;_PyModule_AddObject(e,__str195,HEAP[_PyExc_UnicodeDecodeError]);g=_PyDict_SetItemString(a,__str195,HEAP[_PyExc_UnicodeDecodeError])!=0?156:157;break;case 156:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 157:HEAP[HEAP[_PyExc_UnicodeTranslateError]]+=1;_PyModule_AddObject(e,__str1961546,HEAP[_PyExc_UnicodeTranslateError]);g=_PyDict_SetItemString(a,__str1961546,HEAP[_PyExc_UnicodeTranslateError])!=0?158: +159;break;case 158:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 159:HEAP[HEAP[_PyExc_AssertionError]]+=1;_PyModule_AddObject(e,__str197,HEAP[_PyExc_AssertionError]);g=_PyDict_SetItemString(a,__str197,HEAP[_PyExc_AssertionError])!=0?160:161;break;case 160:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 161:HEAP[HEAP[_PyExc_ArithmeticError]]+=1;_PyModule_AddObject(e,__str198,HEAP[_PyExc_ArithmeticError]);g=_PyDict_SetItemString(a,__str198,HEAP[_PyExc_ArithmeticError])!= +0?162:163;break;case 162:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 163:HEAP[HEAP[_PyExc_FloatingPointError]]+=1;_PyModule_AddObject(e,__str199,HEAP[_PyExc_FloatingPointError]);g=_PyDict_SetItemString(a,__str199,HEAP[_PyExc_FloatingPointError])!=0?164:165;break;case 164:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 165:HEAP[HEAP[_PyExc_OverflowError]]+=1;_PyModule_AddObject(e,__str200,HEAP[_PyExc_OverflowError]);g=_PyDict_SetItemString(a,__str200,HEAP[_PyExc_OverflowError])!= +0?166:167;break;case 166:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 167:HEAP[HEAP[_PyExc_ZeroDivisionError]]+=1;_PyModule_AddObject(e,__str201,HEAP[_PyExc_ZeroDivisionError]);g=_PyDict_SetItemString(a,__str201,HEAP[_PyExc_ZeroDivisionError])!=0?168:169;break;case 168:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 169:HEAP[HEAP[_PyExc_SystemError]]+=1;_PyModule_AddObject(e,__str202,HEAP[_PyExc_SystemError]);g=_PyDict_SetItemString(a,__str202,HEAP[_PyExc_SystemError])!= +0?170:171;break;case 170:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 171:HEAP[HEAP[_PyExc_ReferenceError]]+=1;_PyModule_AddObject(e,__str203,HEAP[_PyExc_ReferenceError]);g=_PyDict_SetItemString(a,__str203,HEAP[_PyExc_ReferenceError])!=0?172:173;break;case 172:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 173:HEAP[HEAP[_PyExc_MemoryError]]+=1;_PyModule_AddObject(e,__str204,HEAP[_PyExc_MemoryError]);g=_PyDict_SetItemString(a,__str204,HEAP[_PyExc_MemoryError])!= +0?174:175;break;case 174:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 175:HEAP[HEAP[_PyExc_BufferError]]+=1;_PyModule_AddObject(e,__str205,HEAP[_PyExc_BufferError]);g=_PyDict_SetItemString(a,__str205,HEAP[_PyExc_BufferError])!=0?176:177;break;case 176:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 177:HEAP[HEAP[_PyExc_Warning]]+=1;_PyModule_AddObject(e,__str206,HEAP[_PyExc_Warning]);g=_PyDict_SetItemString(a,__str206,HEAP[_PyExc_Warning])!=0?178:179;break;case 178:throw _Py_FatalError(__str1691534), +"Reached an unreachable!";case 179:HEAP[HEAP[_PyExc_UserWarning]]+=1;_PyModule_AddObject(e,__str207,HEAP[_PyExc_UserWarning]);g=_PyDict_SetItemString(a,__str207,HEAP[_PyExc_UserWarning])!=0?180:181;break;case 180:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 181:HEAP[HEAP[_PyExc_DeprecationWarning]]+=1;_PyModule_AddObject(e,__str208,HEAP[_PyExc_DeprecationWarning]);g=_PyDict_SetItemString(a,__str208,HEAP[_PyExc_DeprecationWarning])!=0?182:183;break;case 182:throw _Py_FatalError(__str1691534), +"Reached an unreachable!";case 183:HEAP[HEAP[_PyExc_PendingDeprecationWarning]]+=1;_PyModule_AddObject(e,__str209,HEAP[_PyExc_PendingDeprecationWarning]);g=_PyDict_SetItemString(a,__str209,HEAP[_PyExc_PendingDeprecationWarning])!=0?184:185;break;case 184:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 185:HEAP[HEAP[_PyExc_SyntaxWarning]]+=1;_PyModule_AddObject(e,__str210,HEAP[_PyExc_SyntaxWarning]);g=_PyDict_SetItemString(a,__str210,HEAP[_PyExc_SyntaxWarning])!=0?186:187;break;case 186:throw _Py_FatalError(__str1691534), +"Reached an unreachable!";case 187:HEAP[HEAP[_PyExc_RuntimeWarning]]+=1;_PyModule_AddObject(e,__str211,HEAP[_PyExc_RuntimeWarning]);g=_PyDict_SetItemString(a,__str211,HEAP[_PyExc_RuntimeWarning])!=0?188:189;break;case 188:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 189:HEAP[HEAP[_PyExc_FutureWarning]]+=1;_PyModule_AddObject(e,__str212,HEAP[_PyExc_FutureWarning]);g=_PyDict_SetItemString(a,__str212,HEAP[_PyExc_FutureWarning])!=0?190:191;break;case 190:throw _Py_FatalError(__str1691534), +"Reached an unreachable!";case 191:HEAP[HEAP[_PyExc_ImportWarning]]+=1;_PyModule_AddObject(e,__str213,HEAP[_PyExc_ImportWarning]);g=_PyDict_SetItemString(a,__str213,HEAP[_PyExc_ImportWarning])!=0?192:193;break;case 192:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 193:HEAP[HEAP[_PyExc_UnicodeWarning]]+=1;_PyModule_AddObject(e,__str214,HEAP[_PyExc_UnicodeWarning]);g=_PyDict_SetItemString(a,__str214,HEAP[_PyExc_UnicodeWarning])!=0?194:195;break;case 194:throw _Py_FatalError(__str1691534), +"Reached an unreachable!";case 195:HEAP[HEAP[_PyExc_BytesWarning]]+=1;_PyModule_AddObject(e,__str215,HEAP[_PyExc_BytesWarning]);g=_PyDict_SetItemString(a,__str215,HEAP[_PyExc_BytesWarning])!=0?196:197;break;case 196:throw _Py_FatalError(__str1691534),"Reached an unreachable!";case 197:g=_BaseException_new(__PyExc_MemoryError,0,0);HEAP[_PyExc_MemoryErrorInst]=g;g=HEAP[_PyExc_MemoryErrorInst]==0?198:199;break;case 198:throw _Py_FatalError(__str216),"Reached an unreachable!";case 199:g=_BaseException_new(__PyExc_RuntimeError, +0,0);HEAP[_PyExc_RecursionErrorInst]=g;g=HEAP[_PyExc_RecursionErrorInst]==0?200:201;break;case 200:throw _Py_FatalError(__str217),"Reached an unreachable!";case 201:c=HEAP[_PyExc_RecursionErrorInst];f=_PyString_FromString(__str218);g=f==0?202:203;break;case 202:throw _Py_FatalError(__str219),"Reached an unreachable!";case 203:d=_PyTuple_Pack(1,allocate([f,0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));g=d==0?204:205;break;case 204:throw _Py_FatalError(__str220),"Reached an unreachable!";case 205:HEAP[f]-= +1;g=HEAP[f]==0?206:207;break;case 206:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);g=207;break;case 207:g=_BaseException_init(c,d,0)!=0?208:209;break;case 208:throw _Py_FatalError(__str221),"Reached an unreachable!";case 209:HEAP[d]-=1;g=HEAP[d]==0?210:211;break;case 210:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);g=211;break;case 211:HEAP[b]-=1;g=HEAP[b]==0?212:213;break;case 212:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=213;break;case 213:return;default:assert(0,"bad label: "+g)}} +function __PyExc_Fini(){var g;for(g=-1;;)switch(g){case -1:var e,b;g=HEAP[_PyExc_MemoryErrorInst]!=0?1:3;break;case 1:e=HEAP[_PyExc_MemoryErrorInst];HEAP[_PyExc_MemoryErrorInst]=0;HEAP[e]-=1;g=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);g=3;break;case 3:g=HEAP[_PyExc_RecursionErrorInst]!=0?4:6;break;case 4:b=HEAP[_PyExc_RecursionErrorInst];HEAP[_PyExc_RecursionErrorInst]=0;HEAP[b]-=1;g=HEAP[b]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=6;break;case 6:return; +default:assert(0,"bad label: "+g)}}function _PyFile_AsFile(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?3:1;break;case 1:e=HEAP[b+4]==_PyFile_Type?4:2;break;case 2:e=_PyType_IsSubtype(HEAP[b+4],_PyFile_Type)==0?3:4;break;case 3:a=0;e=5;break;case 4:a=HEAP[b+8];e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}function _PyFile_IncUseCount(g){HEAP[g+72]+=1}function _PyFile_DecUseCount(g){HEAP[g+72]-=1} +function _PyFile_Name(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?3:1;break;case 1:e=HEAP[b+4]==_PyFile_Type?4:2;break;case 2:e=_PyType_IsSubtype(HEAP[b+4],_PyFile_Type)==0?3:4;break;case 3:a=0;e=5;break;case 4:a=HEAP[b+12];e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}}function _file_PyObject_Print(g,e,b){_PyFile_IncUseCount(e);g=_PyObject_Print(g,HEAP[e+8],b);_PyFile_DecUseCount(e);return g} +function _dircheck(g){var e=STACKTOP;STACKTOP+=96;_memset(e,0,96);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f,h=a=g;b=HEAP[a+8]==0?1:2;break;case 1:c=h;b=9;break;case 2:b=_fileno(HEAP[h+8]);b=___01fstat64_(b,d)==0?3:8;break;case 3:b=(HEAP[d+16]&61440)==16384?4:8;break;case 4:f=_strerror(21);f=__PyObject_CallFunction_SizeT(HEAP[_PyExc_IOError],__str1553,allocate([21,0,0,0,f,0,0,0,HEAP[a+12],0,0,0],["i32",0,0,0,"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));_PyErr_SetObject(HEAP[_PyExc_IOError], +f);b=f!=0?5:7;break;case 5:HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:c=0;b=9;break;case 8:c=a;b=9;break;case 9:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _fill_file_fields(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m;f=g;h=e;j=b;k=a;l=c;d=HEAP[f+12];HEAP[d]-=1;d=HEAP[d]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+12]+4]+24]](HEAP[f+12]);d=2;break;case 2:d=HEAP[f+16];HEAP[d]-=1;d=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+16]+4]+24]](HEAP[f+16]);d=4;break;case 4:d=HEAP[f+60];HEAP[d]-=1;d=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+60]+4]+24]](HEAP[f+60]);d=6;break;case 6:d=HEAP[f+64]; +HEAP[d]-=1;d=HEAP[d]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+64]+4]+24]](HEAP[f+64]);d=8;break;case 8:HEAP[j]+=1;HEAP[f+12]=j;d=_PyString_FromString(k);HEAP[f+16]=d;HEAP[f+20]=l;HEAP[f+24]=0;d=_strchr(k,98);HEAP[f+28]=d!=0;HEAP[f+32]=0;d=_strchr(k,85);HEAP[f+48]=d!=0;HEAP[f+52]=0;HEAP[f+56]=0;HEAP[__Py_NoneStruct]+=1;HEAP[f+60]=__Py_NoneStruct;HEAP[__Py_NoneStruct]+=1;HEAP[f+64]=__Py_NoneStruct;HEAP[f+80]=0;HEAP[f+76]=HEAP[f+80];d=_strchr(k,114)!=0?10:9;break;case 9:d=HEAP[f+48]!=0?10: +11;break;case 10:HEAP[f+76]=1;d=11;break;case 11:d=_strchr(k,119)!=0?13:12;break;case 12:d=_strchr(k,97)!=0?13:14;break;case 13:HEAP[f+80]=1;d=14;break;case 14:d=_strchr(k,43)!=0?15:16;break;case 15:HEAP[f+80]=1;HEAP[f+76]=HEAP[f+80];d=16;break;case 16:d=HEAP[f+16]==0?17:18;break;case 17:m=0;d=19;break;case 18:HEAP[f+8]=h;m=f=_dircheck(f);d=19;break;case 19:return g=m;default:assert(0,"bad label: "+d)}} +function __PyFile_SanitizeMode(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=_strlen(b);e=d==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str11554);a=-1;e=15;break;case 2:c=_strchr(b,85);e=c!=0?3:10;break;case 3:_llvm_memmove_p0i8_p0i8_i32(c,c+1,d+(0-c)+(0-(0-b)),1,0);e=HEAP[b]==119?5:4;break;case 4:e=HEAP[b]==97?5:6;break;case 5:_PyErr_Format(HEAP[_PyExc_ValueError],__str21555,allocate(1,"i32",ALLOC_STACK));a=-1;e=15;break;case 6:e=HEAP[b]!=114?7:8;break;case 7:e=_strlen(b)+ +1;_llvm_memmove_p0i8_p0i8_i32(b+1,b,e,1,0);HEAP[b]=114;e=8;break;case 8:e=_strchr(b,98)==0?9:14;break;case 9:e=_strlen(b);_llvm_memmove_p0i8_p0i8_i32(b+2,b+1,e,1,0);HEAP[b+1]=98;e=14;break;case 10:e=HEAP[b]!=114?11:14;break;case 11:e=HEAP[b]!=119?12:14;break;case 12:e=HEAP[b]!=97?13:14;break;case 13:_PyErr_Format(HEAP[_PyExc_ValueError],__str31556,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=-1;e=15;break;case 14:a=0;e=15;break;case 15:return g=a;default:assert(0,"bad label: "+e)}} +function _open_the_file(g,e,b){var a=STACKTOP;STACKTOP+=100;_memset(a,0,100);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n=a;d=g;f=e;h=b;c=_strlen(h)+3>=0?1:4;break;case 1:c=_strlen(h)!=-3?2:3;break;case 2:k=_strlen(h)+3;c=5;break;case 3:k=1;c=5;break;case 4:l=0;c=6;break;case 5:l=c=_malloc(k);c=c==0?6:7;break;case 6:_PyErr_NoMemory();j=0;c=24;break;case 7:_strcpy(l,h);c=__PyFile_SanitizeMode(l)!=0?8:9;break;case 8:d=0;c=23;break;case 9:c=_PyEval_GetRestricted()!=0?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_IOError], +__str41557);d=0;c=23;break;case 11:c=___errno_location();HEAP[c]=0;c=HEAP[d+8]==0?12:14;break;case 12:c=f!=0?13:14;break;case 13:HEAP[d+72]+=1;c=___01fopen64_(f,l);HEAP[d+8]=c;HEAP[d+72]-=1;c=14;break;case 14:var o=d;c=HEAP[o+8]==0?15:21;break;case 15:c=___errno_location();c=HEAP[c]==22?16:19;break;case 16:_PyOS_snprintf(n,100,__str51558,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));m=HEAP[d+12];c=___errno_location();m=__Py_BuildValue_SizeT(__str1553,allocate([HEAP[c],0,0,0,n,0,0,0,m,0,0,0],["i32", +0,0,0,"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));c=m!=0?17:20;break;case 17:_PyErr_SetObject(HEAP[_PyExc_IOError],m);HEAP[m]-=1;c=HEAP[m]==0?18:20;break;case 18:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=20;break;case 19:_PyErr_SetFromErrnoWithFilenameObject(HEAP[_PyExc_IOError],HEAP[d+12]);c=20;break;case 20:d=0;c=23;break;case 21:c=o!=0?22:23;break;case 22:d=_dircheck(d);c=23;break;case 23:_free(l);j=d;c=24;break;case 24:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _close_the_file(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;c=0;f=HEAP[b+8];h=HEAP[b+44];e=f!=0?1:12;break;case 1:d=HEAP[b+20];e=d!=0?2:7;break;case 2:e=HEAP[b+72]>0?3:7;break;case 3:e=HEAP[b]>0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_IOError],__str61559);e=6;break;case 5:_PyErr_SetString(HEAP[_PyExc_SystemError],__str71560);e=6;break;case 6:a=0;e=13;break;case 7:HEAP[b+8]=0;e=d!=0?8:12;break;case 8:HEAP[b+44]=0;e=___errno_location();HEAP[e]=0;c=FUNCTION_TABLE[d](f);HEAP[b+ +44]=h;e=c==-1?9:10;break;case 9:a=_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);e=13;break;case 10:e=c!=0?11:12;break;case 11:a=_PyInt_FromLong(c);e=13;break;case 12:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=13;break;case 13:return g=a;default:assert(0,"bad label: "+e)}} +function _PyFile_FromFile(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;l=FUNCTION_TABLE[HEAP[_PyFile_Type+156]](_PyFile_Type,0,0);c=l!=0?1:9;break;case 1:m=_PyString_FromString(f);c=m==0?2:3;break;case 2:k=0;c=10;break;case 3:c=_fill_file_fields(l,d,m,h,j)==0?4:7;break;case 4:HEAP[l]-=1;c=HEAP[l]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=6;break;case 6:l=0;c=7;break;case 7:HEAP[m]-=1;c=HEAP[m]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m); +c=9;break;case 9:k=l;c=10;break;case 10:return g=k;default:assert(0,"bad label: "+c)}}function _PyFile_FromString(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;d=_PyFile_FromFile(0,a,c,68);b=d!=0?1:5;break;case 1:b=_open_the_file(d,a,c)==0?2:5;break;case 2:HEAP[d]-=1;b=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=4;break;case 4:d=0;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}} +function _PyFile_SetBufSize(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=c>=0?1:9;break;case 1:b=c;b=b==0?2:b==1?3:4;break;case 2:d=2;b=5;break;case 3:d=1;c=8192;b=5;break;case 4:d=0;b=5;break;case 5:_fflush(HEAP[a+8]);b=d==2?6:7;break;case 6:_PyMem_Free(HEAP[a+44]);HEAP[a+44]=0;b=8;break;case 7:b=_PyMem_Realloc(HEAP[a+44],c);HEAP[a+44]=b;b=8;break;case 8:_setvbuf(HEAP[a+8],HEAP[a+44],d,c);b=9;break;case 9:return;default:assert(0,"bad label: "+b)}} +function _PyFile_SetEncoding(g,e){return _PyFile_SetEncodingAndErrors(g,e,0)} +function _PyFile_SetEncodingAndErrors(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;d=_PyString_FromString(d);a=d==0?1:2;break;case 1:h=0;a=13;break;case 2:a=f!=0?3:7;break;case 3:j=_PyString_FromString(f);a=j==0?4:8;break;case 4:HEAP[d]-=1;a=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a=6;break;case 6:h=0;a=13;break;case 7:j=__Py_NoneStruct;HEAP[__Py_NoneStruct]+=1;a=8;break;case 8:a=HEAP[c+60];HEAP[a]-=1;a=HEAP[a]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+ +60]+4]+24]](HEAP[c+60]);a=10;break;case 10:HEAP[c+60]=d;a=HEAP[c+64];HEAP[a]-=1;a=HEAP[a]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+64]+4]+24]](HEAP[c+64]);a=12;break;case 12:HEAP[c+64]=j;h=1;a=13;break;case 13:return g=h;default:assert(0,"bad label: "+a)}}function _err_closed(){_PyErr_SetString(HEAP[_PyExc_ValueError],__str81561);return 0}function _err_mode(g){_PyErr_Format(HEAP[_PyExc_IOError],__str91562,allocate([g,0,0,0],["i8*",0,0,0],ALLOC_STACK));return 0} +function _err_iterbuffered(){_PyErr_SetString(HEAP[_PyExc_ValueError],__str101563);return 0} +function _file_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+68]!=0?1:2;break;case 1:_PyObject_ClearWeakRefs(b);e=2;break;case 2:a=e=_close_the_file(b);e=e==0?3:4;break;case 3:_PySys_WriteStderr(__str111564,allocate(1,"i32",ALLOC_STACK));_PyErr_Print();e=6;break;case 4:HEAP[a]-=1;e=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=6;break;case 6:_PyMem_Free(HEAP[b+44]);e=HEAP[b+12]!=0?7:9;break;case 7:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+ +12]+4]+24]](HEAP[b+12]);e=9;break;case 9:e=HEAP[b+16]!=0?10:12;break;case 10:e=HEAP[b+16];HEAP[e]-=1;e=HEAP[e]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+16]+4]+24]](HEAP[b+16]);e=12;break;case 12:e=HEAP[b+60]!=0?13:15;break;case 13:e=HEAP[b+60];HEAP[e]-=1;e=HEAP[e]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+60]+4]+24]](HEAP[b+60]);e=15;break;case 15:e=HEAP[b+64]!=0?16:18;break;case 16:e=HEAP[b+64];HEAP[e]-=1;e=HEAP[e]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+ +64]+4]+24]](HEAP[b+64]);e=18;break;case 18:_drop_readahead(b);FUNCTION_TABLE[HEAP[HEAP[b+4]+160]](b);return;default:assert(0,"bad label: "+e)}} +function _file_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;e=(HEAP[HEAP[HEAP[b+12]+4]+84]&268435456)!=0?1:11;break;case 1:h=0;j=_PyUnicodeUCS2_AsUnicodeEscapeString(HEAP[b+12]);e=j!=0?2:3;break;case 2:f=_PyString_AsString(j);e=4;break;case 3:f=__str121565;e=4;break;case 4:k=f;var l=_PyString_AsString(HEAP[b+16]);e=HEAP[b+8]==0?5:6;break;case 5:d=__str131566;e=7;break;case 6:d=__str141567;e=7;break;case 7:h=_PyString_FromFormat(__str151568,allocate([d,0,0,0,k,0,0,0,l,0,0,0,b, +0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyFileObject*",0,0,0],ALLOC_STACK));e=j!=0?8:10;break;case 8:HEAP[j]-=1;e=HEAP[j]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=10;break;case 10:c=h;e=15;break;case 11:var m=_PyString_AsString(HEAP[b+16]),n=_PyString_AsString(HEAP[b+12]);e=HEAP[b+8]==0?12:13;break;case 12:a=__str131566;e=14;break;case 13:a=__str141567;e=14;break;case 14:c=_PyString_FromFormat(__str161569,allocate([a,0,0,0,n,0,0,0,m,0,0,0,b,0,0,0],["i8*",0,0,0,"i8*", +0,0,0,"i8*",0,0,0,"%struct.PyFileObject*",0,0,0],ALLOC_STACK));e=15;break;case 15:return g=c;default:assert(0,"bad label: "+e)}}function _file_close(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=_close_the_file(b);e=a!=0?1:2;break;case 1:_PyMem_Free(HEAP[b+44]);HEAP[b+44]=0;e=2;break;case 2:return g=a;default:assert(0,"bad label: "+e)}}function __portable_fseek(g,e,b){return ___01fseeko64_(g,e,b)}function __portable_ftell(g){return ___01ftello64_(g)} +function _file_seek(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k,l=b+4,m;c=g;d=e;a=HEAP[c+8]==0?1:2;break;case 1:h=_err_closed();a=21;break;case 2:_drop_readahead(c);HEAP[j]=0;a=__PyArg_ParseTuple_SizeT(d,__str171570,allocate([l,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:h=0;a=21;break;case 4:m=_PyNumber_Index(HEAP[l]);a=m==0?5:11;break;case 5:a=HEAP[HEAP[l]+4]!=_PyFloat_Type?6:8;break;case 6:a= +_PyType_IsSubtype(HEAP[HEAP[l]+4],_PyFloat_Type)==0?7:8;break;case 7:h=0;a=21;break;case 8:_PyErr_Clear();a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str181571,1)<0?9:10;break;case 9:h=0;a=21;break;case 10:m=HEAP[l];HEAP[HEAP[l]]+=1;a=11;break;case 11:var n=m;a=(HEAP[HEAP[m+4]+84]&16777216)!=0?12:13;break;case 12:f=_PyLong_AsLongLong(n);a=14;break;case 13:f=_PyInt_AsLong(n);a=14;break;case 14:k=f;HEAP[m]-=1;a=HEAP[m]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=16;break;case 16:a= +_PyErr_Occurred()!=0?17:18;break;case 17:h=0;a=21;break;case 18:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=__portable_fseek(HEAP[c+8],k,HEAP[j]);HEAP[c+72]-=1;a=a!=0?19:20;break;case 19:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[c+8]);h=0;a=21;break;case 20:HEAP[c+56]=0;HEAP[__Py_NoneStruct]+=1;h=__Py_NoneStruct;a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _file_truncate(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l;c=g;d=e;HEAP[k]=0;a=HEAP[c+8]==0?1:2;break;case 1:h=_err_closed();a=19;break;case 2:a=HEAP[c+80]==0?3:4;break;case 3:h=_err_mode(__str191572);a=19;break;case 4:a=_PyArg_UnpackTuple(d,__str201573,0,1,allocate([k,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?5:6;break;case 5:h=0;a=19;break;case 6:HEAP[c+72]+=1;l=___errno_location();HEAP[l]=0;l=__portable_ftell(HEAP[c+ +8]);HEAP[c+72]-=1;a=l==-1?18:7;break;case 7:a=HEAP[k]!=0?8:13;break;case 8:var m=HEAP[k];a=(HEAP[HEAP[HEAP[k]+4]+84]&16777216)!=0?9:10;break;case 9:f=_PyLong_AsLongLong(m);a=11;break;case 10:f=_PyInt_AsLong(m);a=11;break;case 11:j=f;a=_PyErr_Occurred()!=0?12:14;break;case 12:h=0;a=19;break;case 13:j=l;a=14;break;case 14:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=_fflush(HEAP[c+8]);HEAP[c+72]-=1;a=a!=0?18:15;break;case 15:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=_fileno(HEAP[c+8]);a=___01ftruncate64_(a, +j);HEAP[c+72]-=1;a=a!=0?18:16;break;case 16:HEAP[c+72]+=1;a=___errno_location();HEAP[a]=0;a=__portable_fseek(HEAP[c+8],l,0)!=0;HEAP[c+72]-=1;a=a!=0?18:17;break;case 17:HEAP[__Py_NoneStruct]+=1;h=__Py_NoneStruct;a=19;break;case 18:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[c+8]);h=0;a=19;break;case 19:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _file_tell(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=10;break;case 2:HEAP[b+72]+=1;e=___errno_location();HEAP[e]=0;c=__portable_ftell(HEAP[b+8]);HEAP[b+72]-=1;e=c==-1?3:4;break;case 3:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[b+8]);a=0;e=10;break;case 4:e=HEAP[b+56]!=0?5:9;break;case 5:d=_getc_unlocked(HEAP[b+8]);e=d==10?6:7;break;case 6:HEAP[b+52]|=4;c+=1;HEAP[b+56]=0;e=9;break;case 7:e=d!=-1?8:9;break;case 8:_ungetc(d, +HEAP[b+8]);e=9;break;case 9:a=_PyLong_FromLongLong(c);e=10;break;case 10:return g=a;default:assert(0,"bad label: "+e)}}function _file_fileno(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=3;break;case 2:e=_fileno(HEAP[b+8]);a=_PyInt_FromLong(e);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _file_flush(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=5;break;case 2:HEAP[b+72]+=1;e=___errno_location();HEAP[e]=0;e=_fflush(HEAP[b+8]);HEAP[b+72]-=1;e=e!=0?3:4;break;case 3:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[b+8]);a=0;e=5;break;case 4:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}} +function _file_isatty(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=3;break;case 2:HEAP[b+72]+=1;e=_fileno(HEAP[b+8]);e=_isatty(e);HEAP[b+72]-=1;a=_PyBool_FromLong(e);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _new_buffersize(g,e){var b=STACKTOP;STACKTOP+=96;_memset(b,0,96);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b;c=g;d=e;a=_fileno(HEAP[c+8]);a=___01fstat64_(a,k)==0?1:6;break;case 1:j=HEAP[k+44];h=_fileno(HEAP[c+8]);h=___01lseek64_(h,0,1);a=h>=0?2:3;break;case 2:h=a=_ftell(HEAP[c+8]);a=a<0?3:4;break;case 3:_clearerr(HEAP[c+8]);a=4;break;case 4:a=j>h&h>=0?5:6;break;case 5:f=d+1+(j&4294967295)+(0-(h&4294967295));a=11;break;case 6:var l=d;a=l>8192?7:10;break;case 7:var m=d;a=l<=524288? +8:9;break;case 8:f=d+m;a=11;break;case 9:f=m+524288;a=11;break;case 10:f=l+8192;a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _file_read(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j=b,k,l,m,n=b+4;d=g;f=e;HEAP[j]=-1;a=HEAP[d+8]==0?1:2;break;case 1:h=_err_closed();a=34;break;case 2:a=HEAP[d+76]==0?3:4;break;case 3:h=_err_mode(__str211574);a=34;break;case 4:a=HEAP[d+32]!=0?5:8;break;case 5:a=HEAP[d+36]-HEAP[d+40]>0?6:8;break;case 6:a=HEAP[HEAP[d+32]]!=0?7:8;break;case 7:h=_err_iterbuffered();a=34;break;case 8:a=__PyArg_ParseTuple_SizeT(f,__str221575,allocate([j, +0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:h=0;a=34;break;case 10:a=HEAP[j]<0?11:12;break;case 11:var o=_new_buffersize(d,0);l=o;c=11;a=13;break;case 12:var p=HEAP[j];l=p;c=12;a=13;break;case 13:a=(c==12?p:o)<0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str231576);h=0;a=34;break;case 15:a=_PyString_FromStringAndSize(0,l);HEAP[n]=a;a=HEAP[n]==0?16:17;break;case 16:h=0;a=34;break;case 17:k=0;a=18;break;case 18:HEAP[d+72]+=1;m=___errno_location();HEAP[m]=0;m=_Py_UniversalNewlineFread(HEAP[n]+ +20+k,l-k,HEAP[d+8],d);HEAP[d+72]-=1;a=m==0?19:25;break;case 19:a=_ferror(HEAP[d+8])==0?30:20;break;case 20:_clearerr(HEAP[d+8]);a=k!=0?21:22;break;case 21:a=___errno_location();a=HEAP[a]==11?30:22;break;case 22:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);a=HEAP[n];HEAP[a]-=1;a=HEAP[a]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);a=24;break;case 24:h=0;a=34;break;case 25:k=m+k;a=k 0?6:8;break;case 6:a=HEAP[HEAP[d+32]]!=0?7:8;break;case 7:h=_err_iterbuffered();a=17;break;case 8:a=__PyArg_ParseTuple_SizeT(f,__str241577,allocate([n,0,0,0], +["%struct.Py_buffer*",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:h=0;a=17;break;case 10:j=HEAP[n];var o=HEAP[n+8];k=o;l=0;c=10;a=15;break;case 11:HEAP[d+72]+=1;a=___errno_location();HEAP[a]=0;m=_Py_UniversalNewlineFread(j+l,k,HEAP[d+8],d);HEAP[d+72]-=1;a=m==0?12:14;break;case 12:a=_ferror(HEAP[d+8])==0?16:13;break;case 13:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[d+8]);_PyBuffer_Release(n);h=0;a=17;break;case 14:l=m+l;var p=k-m;k=p;c=14;a=15;break;case 15:a=(c==14?p:o)>0?11:16;break; +case 16:_PyBuffer_Release(n);h=_PyInt_FromSsize_t(l);a=17;break;case 17:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _get_line(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q=b,r,u,s;d=g;f=e;k=HEAP[d+8];r=HEAP[d+52];u=HEAP[d+56];s=HEAP[d+48];a=f>0?1:2;break;case 1:j=f;a=3;break;case 2:j=100;a=3;break;case 3:o=j;a=_PyString_FromStringAndSize(0,o);HEAP[q]=a;a=a==0?4:5;break;case 4:h=0;a=48;break;case 5:m=HEAP[q]+20;n=m+o;a=6;break;case 6:HEAP[d+72]+=1;_flockfile(k);a=s!=0?7:23;break;case 7:l=120;a=18;break;case 8:a=u!=0?9:12;break;case 9:u= +0;var t=r;a=l==10?10:11;break;case 10:r=t|4;var v=l=_getc_unlocked(k);v==-1?(c=10,a=21):(c=10,a=13);break;case 11:r=t|1;a=12;break;case 12:var w=l,c=12;a=13;break;case 13:a=(c==12?w:v)==13?14:15;break;case 14:u=1;l=10;a=17;break;case 15:a=l==10?16:17;break;case 16:r|=2;a=17;break;case 17:HEAP[m]=l&255;m+=1;a=l==10?26:18;break;case 18:a=m==n?20:19;break;case 19:l=_getc_unlocked(k);a=l!=-1?8:21;break;case 20:a=l==-1?21:26;break;case 21:a=u!=0?22:26;break;case 22:r|=1;a=26;break;case 23:l=a=_getc_unlocked(k); +a=a==-1?26:24;break;case 24:HEAP[m]=l&255;a=HEAP[m]!=10;m+=1;a=(a!=0^1)!=0?26:25;break;case 25:a=m!=n?23:26;break;case 26:_funlockfile(k);HEAP[d+72]-=1;HEAP[d+52]=r;HEAP[d+56]=u;a=l==10?44:27;break;case 27:a=l==-1?28:36;break;case 28:a=_ferror(k)!=0?29:32;break;case 29:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(k);a=HEAP[q];HEAP[a]-=1;a=HEAP[a]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);a=31;break;case 31:h=0;a=48;break;case 32:_clearerr(k);a=_PyErr_CheckSignals()!= +0?33:44;break;case 33:a=HEAP[q];HEAP[a]-=1;a=HEAP[a]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);a=35;break;case 35:h=0;a=48;break;case 36:a=f>0?44:37;break;case 37:p=o;a=o>>>2;o=a+o;a=o<0?38:41;break;case 38:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str251578);a=HEAP[q];HEAP[a]-=1;a=HEAP[a]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);a=40;break;case 40:h=0;a=48;break;case 41:a=__PyString_Resize(q,o)<0?42:43;break;case 42:h=0;a=48;break; +case 43:m=HEAP[q]+20+p;n=HEAP[q]+20+o;a=6;break;case 44:p=m-(HEAP[q]+20);a=p!=o?45:47;break;case 45:a=__PyString_Resize(q,p)!=0?46:47;break;case 46:h=0;a=48;break;case 47:h=HEAP[q];a=48;break;case 48:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _PyFile_GetLine(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j=b,k,l,m,n,o,p,q,r,u;d=g;f=e;a=d==0?1:2;break;case 1:__PyErr_BadInternalCall(__str261579,1493);h=0;a=60;break;case 2:a=HEAP[d+4]==_PyFile_Type?4:3;break;case 3:a=_PyType_IsSubtype(HEAP[d+4],_PyFile_Type)!=0?4:13;break;case 4:k=d;a=HEAP[k+8]==0?5:6;break;case 5:h=_err_closed();a=60;break;case 6:a=HEAP[k+76]==0?7:8;break;case 7:h=_err_mode(__str211574);a=60;break;case 8:a=HEAP[k+ +32]!=0?9:12;break;case 9:a=HEAP[k+36]-HEAP[k+40]>0?10:12;break;case 10:a=HEAP[HEAP[k+32]]!=0?11:12;break;case 11:h=_err_iterbuffered();a=60;break;case 12:a=_get_line(k,f);HEAP[j]=a;a=32;break;case 13:l=_PyObject_GetAttrString(d,__str271580);a=l==0?14:15;break;case 14:h=0;a=60;break;case 15:a=f<=0?16:17;break;case 16:var s=_PyTuple_New(0);m=s;c=16;a=18;break;case 17:var t=__Py_BuildValue_SizeT(__str281581,allocate([f,0,0,0],["i32",0,0,0],ALLOC_STACK));m=t;c=17;a=18;break;case 18:var v=l;a=(c==17?t: +s)==0?19:22;break;case 19:HEAP[l]=HEAP[v]-1;a=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=21;break;case 21:h=0;a=60;break;case 22:a=_PyEval_CallObjectWithKeywords(v,m,0);HEAP[j]=a;HEAP[l]-=1;a=HEAP[l]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=24;break;case 24:HEAP[m]-=1;a=HEAP[m]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=26;break;case 26:a=HEAP[j]!=0?27:32;break;case 27:a=(HEAP[HEAP[HEAP[j]+4]+84]&134217728)==0?28:32;break;case 28:a= +(HEAP[HEAP[HEAP[j]+4]+84]&268435456)==0?29:32;break;case 29:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=31;break;case 31:HEAP[j]=0;_PyErr_SetString(HEAP[_PyExc_TypeError],__str291582);a=32;break;case 32:a=f<0?33:59;break;case 33:a=HEAP[j]!=0?34:46;break;case 34:a=(HEAP[HEAP[HEAP[j]+4]+84]&134217728)!=0?35:46;break;case 35:n=HEAP[j]+20;o=HEAP[HEAP[j]+8];a=o==0?36:39;break;case 36:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+ +4]+24]](HEAP[j]);a=38;break;case 38:HEAP[j]=0;_PyErr_SetString(HEAP[_PyExc_EOFError],__str301583);a=46;break;case 39:a=HEAP[n+(o-1)]==10?40:46;break;case 40:var w=o-1;a=HEAP[HEAP[j]]==1?41:43;break;case 41:a=__PyString_Resize(j,w)!=0?42:46;break;case 42:h=0;a=60;break;case 43:p=_PyString_FromStringAndSize(n,w);a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=45;break;case 45:HEAP[j]=p;a=46;break;case 46:a=f<0?47:59;break;case 47:a=HEAP[j]!= +0?48:59;break;case 48:a=(HEAP[HEAP[HEAP[j]+4]+84]&268435456)!=0?49:59;break;case 49:q=HEAP[HEAP[j]+12];r=HEAP[HEAP[j]+8];a=r==0?50:53;break;case 50:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?51:52;break;case 51:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=52;break;case 52:HEAP[j]=0;_PyErr_SetString(HEAP[_PyExc_EOFError],__str301583);a=59;break;case 53:a=HEAP[q+2*(r-1)]==10?54:59;break;case 54:var x=r-1;a=HEAP[HEAP[j]]==1?55:56;break;case 55:_PyUnicodeUCS2_Resize(j,x);a=59;break;case 56:u=_PyUnicodeUCS2_FromUnicode(q, +x);a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=58;break;case 58:HEAP[j]=u;a=59;break;case 59:h=HEAP[j];a=60;break;case 60:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _file_readline(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b;c=g;d=e;HEAP[h]=-1;a=HEAP[c+8]==0?1:2;break;case 1:f=_err_closed();a=15;break;case 2:a=HEAP[c+76]==0?3:4;break;case 3:f=_err_mode(__str211574);a=15;break;case 4:a=HEAP[c+32]!=0?5:8;break;case 5:a=HEAP[c+36]-HEAP[c+40]>0?6:8;break;case 6:a=HEAP[HEAP[c+32]]!=0?7:8;break;case 7:f=_err_iterbuffered();a=15;break;case 8:a=__PyArg_ParseTuple_SizeT(d,__str311584,allocate([h,0,0,0],["i32*", +0,0,0],ALLOC_STACK))==0?9:10;break;case 9:f=0;a=15;break;case 10:a=HEAP[h]==0?11:12;break;case 11:f=_PyString_FromString(__str321585);a=15;break;case 12:a=HEAP[h]<0?13:14;break;case 13:HEAP[h]=0;a=14;break;case 14:f=_get_line(c,HEAP[h]);a=15;break;case 15:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _file_readlines(g,e){var b=STACKTOP;STACKTOP+=8204;_memset(b,0,8204);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j,k=b+4,l=b+8,m,n,o=b+8200,p,q,r,u,s,t,v,w,x,y;c=g;d=e;j=HEAP[h]=0;m=l;n=8192;w=r=p=HEAP[o]=0;a=HEAP[c+8]==0?1:2;break;case 1:f=_err_closed();a=53;break;case 2:a=HEAP[c+76]==0?3:4;break;case 3:f=_err_mode(__str211574);a=53;break;case 4:a=HEAP[c+32]!=0?5:8;break;case 5:a=HEAP[c+36]-HEAP[c+40]>0?6:8;break;case 6:a=HEAP[HEAP[c+32]]!=0?7:8;break;case 7:f=_err_iterbuffered();a= +53;break;case 8:a=__PyArg_ParseTuple_SizeT(d,__str331586,allocate([h,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:f=0;a=53;break;case 10:j=_PyList_New(0);a=j==0?12:11;break;case 11:var z=l;a=13;break;case 12:f=0;a=53;break;case 13:a=w!=0?14:15;break;case 14:q=0;a=16;break;case 15:HEAP[c+72]+=1;q=___errno_location();HEAP[q]=0;q=_Py_UniversalNewlineFread(m+p,n-p,HEAP[c+8],c);HEAP[c+72]-=1;w=n-p>q;a=q==0?16:18;break;case 16:HEAP[h]=0;a=_ferror(HEAP[c+8])==0?34:17;break;case 17:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]); +_clearerr(HEAP[c+8]);a=50;break;case 18:r=q+r;u=_memchr(m+p,10,q);a=u==0?19:26;break;case 19:p=q+p;n*=2;a=n<0?20:21;break;case 20:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str251578);a=50;break;case 21:var C=n;a=HEAP[o]==0?22:24;break;case 22:a=_PyString_FromStringAndSize(0,C);HEAP[o]=a;a=HEAP[o]==0?50:23;break;case 23:m=HEAP[o]+20;_llvm_memcpy_p0i8_p0i8_i32(m,z,p,1,0);a=13;break;case 24:a=__PyString_Resize(o,C)<0?50:25;break;case 25:m=HEAP[o]+20;a=13;break;case 26:t=m+p+q;s=m;a=27;break;case 27:u+= +1;a=_PyString_FromStringAndSize(s,u-s);HEAP[k]=a;a=a==0?50:28;break;case 28:v=_PyList_Append(j,HEAP[k]);a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);a=30;break;case 30:a=v!=0?50:31;break;case 31:s=u;u=_memchr(s,10,t-s);a=u!=0?27:32;break;case 32:p=t-s;_llvm_memmove_p0i8_p0i8_i32(m,s,p,1,0);a=HEAP[h]>0?33:13;break;case 33:a=HEAP[h]<=r?34:13;break;case 34:a=p!=0?35:46;break;case 35:a=_PyString_FromStringAndSize(m,p);HEAP[k]=a;a=HEAP[k]==0?50: +36;break;case 36:a=HEAP[h]>0?37:43;break;case 37:x=_get_line(c,0);a=x==0?38:40;break;case 38:a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?39:50;break;case 39:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);a=50;break;case 40:_PyString_Concat(k,x);HEAP[x]-=1;a=HEAP[x]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);a=42;break;case 42:a=HEAP[k]==0?50:43;break;case 43:v=_PyList_Append(j,HEAP[k]);a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]); +a=45;break;case 45:a=v!=0?50:46;break;case 46:a=HEAP[o]!=0?47:49;break;case 47:a=HEAP[o];HEAP[a]-=1;a=HEAP[a]==0?48:49;break;case 48:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);a=49;break;case 49:f=j;a=53;break;case 50:a=j!=0?51:46;break;case 51:y=j;j=0;HEAP[y]-=1;a=HEAP[y]==0?52:46;break;case 52:FUNCTION_TABLE[HEAP[HEAP[y+4]+24]](y);a=46;break;case 53:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _file_write(g,e){var b=STACKTOP;STACKTOP+=64;_memset(b,0,64);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+52,k=b+56,l,m,n,o,p=b+60;c=g;d=e;m=0;a=HEAP[c+8]==0?1:2;break;case 1:f=_err_closed();a=32;break;case 2:a=HEAP[c+80]==0?3:4;break;case 3:f=_err_mode(__str191572);a=32;break;case 4:var q=d;a=HEAP[c+28]!=0?5:8;break;case 5:a=__PyArg_ParseTuple_SizeT(q,__str341587,allocate([h,0,0,0],["%struct.Py_buffer*",0,0,0],ALLOC_STACK))==0?6:7;break;case 6:f=0;a=32;break;case 7:HEAP[j]=HEAP[h]; +HEAP[k]=HEAP[h+8];a=24;break;case 8:a=__PyArg_ParseTuple_SizeT(q,__str351588,allocate([p,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?9:10;break;case 9:f=0;a=32;break;case 10:var r=HEAP[p];a=(HEAP[HEAP[HEAP[p]+4]+84]&134217728)!=0?11:12;break;case 11:HEAP[j]=r+20;HEAP[k]=HEAP[HEAP[p]+8];a=24;break;case 12:a=(HEAP[HEAP[r+4]+84]&268435456)!=0?13:22;break;case 13:a=HEAP[c+60]!=__Py_NoneStruct?14:15;break;case 14:n=HEAP[c+60]+20;a=16;break;case 15:n=_PyUnicodeUCS2_GetDefaultEncoding();a=16; +break;case 16:a=HEAP[c+64]!=__Py_NoneStruct?17:18;break;case 17:o=HEAP[c+64]+20;a=19;break;case 18:o=__str361589;a=19;break;case 19:m=a=_PyUnicodeUCS2_AsEncodedString(HEAP[p],n,o);a=a==0?20:21;break;case 20:f=0;a=32;break;case 21:HEAP[j]=m+20;HEAP[k]=HEAP[m+8];a=24;break;case 22:a=_PyObject_AsCharBuffer(HEAP[p],j,k)!=0?23:24;break;case 23:f=0;a=32;break;case 24:HEAP[c+24]=0;HEAP[c+72]+=1;l=___errno_location();HEAP[l]=0;l=_fwrite(HEAP[j],1,HEAP[k],HEAP[c+8]);HEAP[c+72]-=1;a=m!=0?25:27;break;case 25:HEAP[m]-= +1;a=HEAP[m]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=27;break;case 27:a=HEAP[c+28]!=0?28:29;break;case 28:_PyBuffer_Release(h);a=29;break;case 29:a=l!=HEAP[k]?30:31;break;case 30:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);_clearerr(HEAP[c+8]);f=0;a=32;break;case 31:HEAP[__Py_NoneStruct]+=1;f=__Py_NoneStruct;a=32;break;case 32:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _file_writelines(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r=b,u,s=b+4;d=g;f=e;a=HEAP[d+8]==0?1:2;break;case 1:h=_err_closed();a=52;break;case 2:a=HEAP[d+80]==0?3:4;break;case 3:h=_err_mode(__str191572);a=52;break;case 4:j=m=0;o=(HEAP[HEAP[f+4]+84]&33554432)!=0;a=o!=0?5:6;break;case 5:l=0;a=9;break;case 6:l=_PyObject_GetIter(f);a=l==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str371590);h=0;a=52;break; +case 8:j=_PyList_New(1E3);a=j==0?48:9;break;case 9:n=0;a=10;break;case 10:a=o!=0?11:16;break;case 11:a=j!=0?12:14;break;case 12:HEAP[j]-=1;a=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=14;break;case 14:j=a=_PyList_GetSlice(f,n,n+1E3);a=a==0?48:15;break;case 15:var t=HEAP[j+8];q=t;c=15;a=24;break;case 16:q=0;c=16;a=20;break;case 17:k=_PyIter_Next(l);a=k==0?18:19;break;case 18:a=_PyErr_Occurred()!=0?45:21;break;case 19:_PyList_SetItem(j,q,k);var v=q+1;q=v;c=19;a=20;break; +case 20:a=(c==19?v:0)<=999?17:21;break;case 21:a=HEAP[d+8]==0?22:23;break;case 22:_err_closed();a=45;break;case 23:var w=q,c=23;a=24;break;case 24:a=(c==23?w:t)==0?44:25;break;case 25:p=0;a=36;break;case 26:u=HEAP[HEAP[j+12]+4*p];a=(HEAP[HEAP[u+4]+84]&134217728)==0?27:35;break;case 27:a=HEAP[d+28]==0?29:28;break;case 28:a=_PyObject_AsReadBuffer(u,s,r)!=0?30:29;break;case 29:a=_PyObject_AsCharBuffer(u,s,r)!=0?30:31;break;case 30:_PyErr_SetString(HEAP[_PyExc_TypeError],__str381591);a=45;break;case 31:k= +_PyString_FromStringAndSize(HEAP[s],HEAP[r]);a=k==0?45:32;break;case 32:HEAP[u]-=1;a=HEAP[u]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=34;break;case 34:HEAP[HEAP[j+12]+4*p]=k;a=35;break;case 35:p+=1;a=36;break;case 36:a=p 0?2:3;break;case 2:d=0;b=10;break;case 3:_drop_readahead(a);b=4;break;case 4:b=_PyMem_Malloc(c);HEAP[a+32]=b;b=HEAP[a+32]==0?5:6;break;case 5:_PyErr_NoMemory();d=-1;b=10;break;case 6:HEAP[a+72]+=1;f=___errno_location();HEAP[f]=0;f=_Py_UniversalNewlineFread(HEAP[a+32],c,HEAP[a+8],a);HEAP[a+72]-=1;b=f==0?7:9;break;case 7:b=_ferror(HEAP[a+8])!=0?8:9;break;case 8:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]); +_clearerr(HEAP[a+8]);_drop_readahead(a);d=-1;b=10;break;case 9:HEAP[a+40]=HEAP[a+32];HEAP[a+36]=HEAP[a+32]+f;d=0;b=10;break;case 10:return a=d;default:assert(0,"bad label: "+b)}} +function _readahead_get_line_skip(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;a=HEAP[c+32]==0?1:3;break;case 1:a=_readahead(c,f)<0?2:3;break;case 2:h=0;a=14;break;case 3:m=HEAP[c+36]-HEAP[c+40];a=HEAP[c+36]-HEAP[c+40]==0?4:5;break;case 4:h=_PyString_FromStringAndSize(0,d);a=14;break;case 5:k=_memchr(HEAP[c+40],10,m);a=k!=0?6:10;break;case 6:k+=1;m=k-HEAP[c+40];j=_PyString_FromStringAndSize(0,m+d);a=j==0?7:8;break;case 7:h=0;a=14;break;case 8:_llvm_memcpy_p0i8_p0i8_i32(j+ +20+d,HEAP[c+40],m,1,0);HEAP[c+40]=k;a=HEAP[c+36]==k?9:13;break;case 9:_drop_readahead(c);a=13;break;case 10:k=HEAP[c+40];l=HEAP[c+32];HEAP[c+32]=0;j=_readahead_get_line_skip(c,m+d,(f>>2)+f);a=j==0?11:12;break;case 11:_PyMem_Free(l);h=0;a=14;break;case 12:_llvm_memcpy_p0i8_p0i8_i32(j+20+d,k,m,1,0);_PyMem_Free(l);a=13;break;case 13:h=j;a=14;break;case 14:return g=h;default:assert(0,"bad label: "+a)}} +function _file_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[b+8]==0?1:2;break;case 1:a=_err_closed();e=11;break;case 2:e=HEAP[b+76]==0?3:4;break;case 3:a=_err_mode(__str211574);e=11;break;case 4:c=_readahead_get_line_skip(b,0,8192);e=c==0?9:5;break;case 5:var d=c;e=HEAP[d+8]==0?6:10;break;case 6:e=d!=0?7:9;break;case 7:HEAP[c]-=1;e=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=9;break;case 9:a=0;e=11;break;case 10:a=c;e=11;break;case 11:return g=a;default:assert(0, +"bad label: "+e)}} +function _file_new(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[_not_yet_string_10508]==0?1:3;break;case 1:e=_PyString_InternFromString(__str751628);HEAP[_not_yet_string_10508]=e;e=HEAP[_not_yet_string_10508]==0?2:3;break;case 2:a=0;e=6;break;case 3:c=e=FUNCTION_TABLE[HEAP[b+152]](b,0);e=e!=0?4:5;break;case 4:HEAP[HEAP[_not_yet_string_10508]]+=1;HEAP[c+12]=HEAP[_not_yet_string_10508];HEAP[HEAP[_not_yet_string_10508]]+=1;HEAP[c+16]=HEAP[_not_yet_string_10508];HEAP[__Py_NoneStruct]+=1; +HEAP[c+60]=__Py_NoneStruct;HEAP[__Py_NoneStruct]+=1;HEAP[c+64]=__Py_NoneStruct;HEAP[c+68]=0;HEAP[c+72]=0;e=5;break;case 5:a=c;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _file_init(g,e,b){var a=STACKTOP;STACKTOP+=16;_memset(a,0,16);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m=a,n=a+4,o=a+8,p,q,r=a+12;d=g;f=e;h=b;k=d;l=0;HEAP[m]=0;HEAP[n]=__str761629;HEAP[o]=-1;p=0;c=HEAP[k+8]!=0?1:6;break;case 1:q=_file_close(k);c=q==0?2:3;break;case 2:j=-1;c=14;break;case 3:HEAP[q]-=1;c=HEAP[q]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);c=5;break;case 5:c=p==0?6:10;break;case 6:c=__PyArg_ParseTupleAndKeywords_SizeT(f,h,__str771630,_kwlist_10547,allocate([HEAP[_Py_FileSystemDefaultEncoding], +0,0,0,m,0,0,0,n,0,0,0,o,0,0,0],["i8*",0,0,0,"i8**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?7:8;break;case 7:j=-1;c=14;break;case 8:c=__PyArg_ParseTupleAndKeywords_SizeT(f,h,__str791632,_kwlist_10547,allocate([r,0,0,0,n,0,0,0,o,0,0,0],["%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?12:9;break;case 9:c=_fill_file_fields(k,0,HEAP[r],HEAP[n],68)==0?12:10;break;case 10:c=_open_the_file(k,HEAP[m],HEAP[n])==0?12:11;break;case 11:HEAP[k+44]=0;_PyFile_SetBufSize(d,HEAP[o]); +c=13;break;case 12:l=-1;c=13;break;case 13:_PyMem_Free(HEAP[m]);j=l;c=14;break;case 14:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _PyFile_SoftSpace(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;d=0;b=a!=0?1:16;break;case 1:b=HEAP[a+4]==_PyFile_Type?3:2;break;case 2:b=_PyType_IsSubtype(HEAP[a+4],_PyFile_Type)!=0?3:4;break;case 3:d=HEAP[a+24];HEAP[a+24]=c;b=16;break;case 4:f=_PyObject_GetAttrString(a,__str731626);b=f==0?5:6;break;case 5:_PyErr_Clear();b=10;break;case 6:b=(HEAP[HEAP[f+4]+84]&8388608)!=0?7:8;break;case 7:d=_PyInt_AsLong(f);b=8;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+ +4]+24]](f);b=10;break;case 10:f=b=_PyInt_FromLong(c);b=b==0?11:12;break;case 11:_PyErr_Clear();b=16;break;case 12:b=_PyObject_SetAttrString(a,__str731626,f)!=0?13:14;break;case 13:_PyErr_Clear();b=14;break;case 14:HEAP[f]-=1;b=HEAP[f]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}} +function _PyFile_WriteObject(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u;d=g;f=e;h=b;a=f==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str811635);k=-1;a=46;break;case 2:a=HEAP[f+4]==_PyFile_Type?4:3;break;case 3:a=_PyType_IsSubtype(HEAP[f+4],_PyFile_Type)!=0?4:18;break;case 4:p=f;q=HEAP[p+60];a=HEAP[p+8]==0?5:6;break;case 5:_err_closed();k=-1;a=46;break;case 6:a=((h&1)!=0^1)!=0?14:7;break;case 7:a=(HEAP[HEAP[d+4]+84]&268435456)==0?14:8;break;case 8:a= +q==__Py_NoneStruct?14:9;break;case 9:u=q+20;a=HEAP[p+64]!=__Py_NoneStruct?10:11;break;case 10:j=HEAP[p+64]+20;a=12;break;case 11:j=__str361589;a=12;break;case 12:m=j;m=a=_PyUnicodeUCS2_AsEncodedString(d,u,m);a=a==0?13:15;break;case 13:k=-1;a=46;break;case 14:m=d;HEAP[m]+=1;a=15;break;case 15:r=_file_PyObject_Print(m,p,h);HEAP[m]-=1;a=HEAP[m]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=17;break;case 17:k=r;a=46;break;case 18:l=_PyObject_GetAttrString(f,__str421595);a=l==0?19:20; +break;case 19:k=-1;a=46;break;case 20:var s=d;a=(h&1)!=0?21:24;break;case 21:var t=d;a=(HEAP[HEAP[s+4]+84]&268435456)!=0?22:23;break;case 22:m=t;HEAP[m]+=1;var v=m,c=22;a=25;break;case 23:var w=_PyObject_Str(t);m=w;c=23;a=25;break;case 24:var x=_PyObject_Repr(s);m=x;c=24;a=25;break;case 25:a=(c==22?v:c==23?w:x)==0?26:29;break;case 26:HEAP[l]-=1;a=HEAP[l]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=28;break;case 28:k=-1;a=46;break;case 29:n=_PyTuple_Pack(1,allocate([m,0,0,0],["%struct.NullImporter*", +0,0,0],ALLOC_STACK));a=n==0?30:35;break;case 30:HEAP[m]-=1;a=HEAP[m]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=32;break;case 32:HEAP[l]-=1;a=HEAP[l]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=34;break;case 34:k=-1;a=46;break;case 35:o=_PyEval_CallObjectWithKeywords(l,n,0);HEAP[n]-=1;a=HEAP[n]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=37;break;case 37:HEAP[m]-=1;a=HEAP[m]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=39; +break;case 39:HEAP[l]-=1;a=HEAP[l]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=41;break;case 41:a=o==0?42:43;break;case 42:k=-1;a=46;break;case 43:HEAP[o]-=1;a=HEAP[o]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=45;break;case 45:k=0;a=46;break;case 46:return g=k;default:assert(0,"bad label: "+a)}} +function _PyFile_WriteString(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;b=c==0?1:4;break;case 1:b=_PyErr_Occurred()==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_SystemError],__str821636);b=3;break;case 3:d=-1;b=16;break;case 4:b=HEAP[c+4]==_PyFile_Type?6:5;break;case 5:b=_PyType_IsSubtype(HEAP[c+4],_PyFile_Type)!=0?6:9;break;case 6:f=c;h=b=_PyFile_AsFile(c);b=b==0?7:8;break;case 7:_err_closed();d=-1;b=16;break;case 8:HEAP[f+72]+=1;_fputs(a,h);HEAP[f+72]-=1;d=0;b=16;break; +case 9:b=_PyErr_Occurred()==0?10:15;break;case 10:j=_PyString_FromString(a);b=j==0?11:12;break;case 11:d=-1;b=16;break;case 12:k=_PyFile_WriteObject(j,c,1);HEAP[j]-=1;b=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=14;break;case 14:d=k;b=16;break;case 15:d=-1;b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}} +function _PyObject_AsFileDescriptor(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j=a=g;e=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:var k=_PyInt_AsLong(j);d=k;b=1;e=20;break;case 2:var l=a;e=(HEAP[HEAP[j+4]+84]&16777216)!=0?3:4;break;case 3:var m=_PyLong_AsLong(l);d=m;b=3;e=20;break;case 4:f=_PyObject_GetAttrString(l,__str431596);e=f!=0?5:18;break;case 5:h=_PyEval_CallObjectWithKeywords(f,0,0);HEAP[f]-=1;e=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=7;break; +case 7:e=h==0?8:9;break;case 8:c=-1;e=23;break;case 9:var n=h;e=(HEAP[HEAP[h+4]+84]&8388608)!=0?10:12;break;case 10:d=_PyInt_AsLong(n);HEAP[h]-=1;e=HEAP[h]==0?11:19;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=19;break;case 12:e=(HEAP[HEAP[n+4]+84]&16777216)!=0?13:15;break;case 13:d=_PyLong_AsLong(h);HEAP[h]-=1;e=HEAP[h]==0?14:19;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=19;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str831637);HEAP[h]-=1;e=HEAP[h]==0?16:17;break; +case 16:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=17;break;case 17:c=-1;e=23;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],__str841638);c=-1;e=23;break;case 19:var o=d,b=19;e=20;break;case 20:e=(b==19?o:b==3?m:k)<0?21:22;break;case 21:_PyErr_Format(HEAP[_PyExc_ValueError],__str851639,allocate([d,0,0,0],["i32",0,0,0],ALLOC_STACK));c=-1;e=23;break;case 22:c=d;e=23;break;case 23:return g=c;default:assert(0,"bad label: "+e)}} +function _Py_UniversalNewlineFgets(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p;f=g;h=e;j=b;k=a;m=f;p=o=0;c=k!=0?1:7;break;case 1:c=HEAP[k+4]!=_PyFile_Type?2:4;break;case 2:c=_PyType_IsSubtype(HEAP[k+4],_PyFile_Type)==0?3:4;break;case 3:l=___errno_location();HEAP[l]=6;l=0;c=31;break;case 4:c=HEAP[k+48]==0?5:6;break;case 5:l=_fgets(f,h,j);c=31;break;case 6:o=HEAP[k+52];p=HEAP[k+56];c=7;break;case 7:_flockfile(j);n=120;c=18;break;case 8:c=p!=0?9:12;break;case 9:p=0;var q= +o;c=n==10?10:11;break;case 10:o=q|4;var r=n=_getc_unlocked(j);r==-1?(d=10,c=21):(d=10,c=13);break;case 11:o=q|1;c=12;break;case 12:var u=n,d=12;c=13;break;case 13:c=(d==12?u:r)==13?14:15;break;case 14:p=1;n=10;c=17;break;case 15:c=n==10?16:17;break;case 16:o|=2;c=17;break;case 17:HEAP[m]=n&255;m+=1;c=n==10?23:18;break;case 18:h=c=h-1;c=c<=0?20:19;break;case 19:n=_getc_unlocked(j);c=n!=-1?8:21;break;case 20:c=n==-1?21:23;break;case 21:c=p!=0?22:23;break;case 22:o|=1;c=23;break;case 23:_funlockfile(j); +HEAP[m]=0;c=k!=0?24:25;break;case 24:HEAP[k+52]=o;HEAP[k+56]=p;c=28;break;case 25:c=p!=0?26:28;break;case 26:n=_getc_unlocked(j);c=n!=10?27:28;break;case 27:_ungetc(n,j);c=28;break;case 28:c=m==f?29:30;break;case 29:l=0;c=31;break;case 30:l=f;c=31;break;case 31:return g=l;default:assert(0,"bad label: "+c)}} +function _Py_UniversalNewlineFread(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s;f=g;h=e;j=b;k=a;m=f;n=k;c=k==0?3:1;break;case 1:c=HEAP[k+4]==_PyFile_Type?4:2;break;case 2:c=_PyType_IsSubtype(HEAP[k+4],_PyFile_Type)==0?3:4;break;case 3:l=___errno_location();HEAP[l]=6;l=0;c=27;break;case 4:c=HEAP[n+48]==0?5:6;break;case 5:l=_fread(f,1,h,j);c=27;break;case 6:o=HEAP[n+52];p=HEAP[n+56];c=25;break;case 7:u=m;q=_fread(m,1,h,j);c=q==0?26:8;break;case 8:h-=q;var t=h!=0; +r=t;q=d=q-1;d!=-1?(d=8,c=9):(d=8,c=21);break;case 9:s=c=HEAP[u];u+=1;c=c==13?10:12;break;case 10:HEAP[m]=10;m+=1;p=1;c=11;break;case 11:q=c=q-1;c=c!=-1?9:20;break;case 12:var v=s;c=p==0?15:13;break;case 13:c=v!=10?17:14;break;case 14:p=0;o|=4;h+=1;c=11;break;case 15:c=v==10?16:17;break;case 16:o|=2;c=19;break;case 17:c=p!=0?18:19;break;case 18:o|=1;c=19;break;case 19:HEAP[m]=s;m+=1;p=0;c=11;break;case 20:var w=r,d=20;c=21;break;case 21:c=(d==20?w:t)!=0?22:25;break;case 22:c=p!=0?23:26;break;case 23:c= +_feof(j)!=0?24:26;break;case 24:o|=1;c=26;break;case 25:c=h!=0?7:26;break;case 26:HEAP[n+52]=o;HEAP[n+56]=p;l=m-f;c=27;break;case 27:return g=l;default:assert(0,"bad label: "+c)}} +function __Py_addfirstsets(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[_Py_DebugFlag]!=0?1:2;break;case 1:_puts(__str1647);e=2;break;case 2:a=0;e=HEAP[b]>a?3:6;break;case 3:c=HEAP[b+4]+24*a;e=HEAP[c+20]==0?4:5;break;case 4:_calcfirstset(b,c);e=5;break;case 5:a+=1;e=HEAP[b]>a?3:6;break;case 6:return;default:assert(0,"bad label: "+e)}} +function _calcfirstset(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o,p,q,r;a=g;c=e;b=HEAP[_Py_DebugFlag]!=0?1:2;break;case 1:_printf(__str11648,allocate([HEAP[c+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=2;break;case 2:b=HEAP[_dummy_8427]==0?3:4;break;case 3:b=__Py_newbitset(1);HEAP[_dummy_8427]=b;b=4;break;case 4:var u=c;b=HEAP[c+20]==HEAP[_dummy_8427]?5:6;break;case 5:_fprintf(HEAP[_stderr],__str21649,allocate([HEAP[u+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=40;break;case 6:b=HEAP[u+ +20]!=0?7:8;break;case 7:_fprintf(HEAP[_stderr],__str31650,allocate([HEAP[c+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=8;break;case 8:HEAP[c+20]=HEAP[_dummy_8427];r=HEAP[a+8+4];n=HEAP[a+8];o=__Py_newbitset(n);m=b=_malloc(4);b=b==0?9:10;break;case 9:throw _Py_FatalError(__str41651),"Reached an unreachable!";case 10:l=1;f=__Py_findlabel(a+8,HEAP[c],0);HEAP[m]=f;j=HEAP[c+16]+24*HEAP[c+8];f=0;b=32;break;case 11:k=HEAP[j+4]+4*f;h=0;b=14;break;case 12:b=HEAP[m+4*h]==HEAP[k]?15:13;break;case 13:h+=1;b=14;break; +case 14:b=h=l?16:31;break;case 16:b=(l+1)*4>=0?17:20;break;case 17:b=(l+1)*4!=0?18:19;break;case 18:d=(l+1)*4;b=21;break;case 19:d=1;b=21;break;case 20:m=0;b=22;break;case 21:m=b=_realloc(m,d);b=b==0?22:23;break;case 22:throw _Py_FatalError(__str51652),"Reached an unreachable!";case 23:HEAP[m+4*l]=HEAP[k];l+=1;p=HEAP[r+8*HEAP[k]];b=p>255?24:29;break;case 24:q=_PyGrammar_FindDFA(a,p);b=HEAP[q+20]==HEAP[_dummy_8427]?25:26;break;case 25:_fprintf(HEAP[_stderr],__str61653,allocate([HEAP[c+ +4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=31;break;case 26:b=HEAP[q+20]==0?27:28;break;case 27:_calcfirstset(a,q);b=28;break;case 28:__Py_mergebitset(o,HEAP[q+20],n);b=31;break;case 29:b=p<=255?30:31;break;case 30:__Py_addbit(o,HEAP[k]);b=31;break;case 31:f+=1;b=32;break;case 32:b=HEAP[j]>f?11:33;break;case 33:HEAP[c+20]=o;b=HEAP[_Py_DebugFlag]!=0?34:39;break;case 34:_printf(__str71654,allocate([HEAP[c+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));f=0;b=f >(f& +7)&1)!=0?36:37;break;case 36:b=_PyGrammar_LabelRepr(r+8*f);_printf(__str81655,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=37;break;case 37:f+=1;b=f a?(e=2,g=3):(e=2,g=4);break;case 3:HEAP[(e==3?f:d)+4]=c+-16;c+=-16;var f=c;c>a?g=e=3:(e=3,g=4);break;case 4:HEAP[(e==2?d:f)+4]=0;b=a+992+-16;g=5;break;case 5:return g=b;default:assert(0,"bad label: "+g)}}function _PyFloat_GetMax(){return 1.7976931348623157E308} +function _PyFloat_GetMin(){return 2.2250738585072014E-308} +function _PyFloat_GetInfo(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c;a=0;b=_PyStructSequence_New(_FloatInfoType);g=b==0?1:2;break;case 1:e=0;g=8;break;case 2:var d=b;g=a;var f=_PyFloat_FromDouble(1.7976931348623157E308);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(1024);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(308);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyFloat_FromDouble(2.2250738585072014E-308);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(-1021);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(-307); +HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(15);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(53);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyFloat_FromDouble(2.220446049250313E-16);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(2);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_llvm_flt_rounds();f=_PyInt_FromLong(f);HEAP[d+12+g*4]=f;a+=1;g=_PyErr_Occurred();d=b;g=g!=0?3:7;break;case 3:g=d!=0?4:6;break;case 4:c=b;b=0;HEAP[c]-=1;g=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=6;break;case 6:e= +0;g=8;break;case 7:e=d;g=8;break;case 8:return e;default:assert(0,"bad label: "+g)}}function _PyFloat_FromDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_free_list1657]==0?1:3;break;case 1:e=_fill_free_list();HEAP[_free_list1657]=e;e=HEAP[_free_list1657]==0?2:3;break;case 2:a=0;e=4;break;case 3:a=HEAP[_free_list1657];HEAP[_free_list1657]=HEAP[a+4];HEAP[a+4]=_PyFloat_Type;HEAP[a]=1;HEAP[a+8]=b;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _PyFloat_FromString(g,e){var b=STACKTOP;STACKTOP+=268;_memset(b,0,268);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k=b,l,m=b+4,n,o=b+8,p,q=b+264,r;d=g;f=e;r=p=0;a=f!=0?1:2;break;case 1:HEAP[f]=0;a=2;break;case 2:var u=d;a=(HEAP[HEAP[d+4]+84]&134217728)!=0?3:4;break;case 3:HEAP[k]=u+20;HEAP[q]=HEAP[d+8];a=16;break;case 4:var s=d;a=(HEAP[HEAP[u+4]+84]&268435456)!=0?5:14;break;case 5:a=HEAP[s+8]+1>=0?6:9;break;case 6:a=HEAP[d+8]!=-1?7:8;break;case 7:j=HEAP[d+8]+1;a=10;break;case 8:j= +1;a=10;break;case 9:p=0;a=11;break;case 10:p=a=_malloc(j);a=a==0?11:12;break;case 11:h=_PyErr_NoMemory();a=28;break;case 12:a=_PyUnicodeUCS2_EncodeDecimal(HEAP[d+12],HEAP[d+8],p,0)!=0?25:13;break;case 13:HEAP[k]=p;a=_strlen(HEAP[k]);HEAP[q]=a;a=16;break;case 14:a=_PyObject_AsCharBuffer(s,k,q)!=0?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str231681);h=0;a=28;break;case 16:l=HEAP[k]+HEAP[q];var t=HEAP[k];(HEAP[__Py_ctype_table+HEAP[HEAP[k]]*4]&8)!=0?(c=16,a=17):(c=16,a=18);break; +case 17:HEAP[k]=(c==17?v:t)+1;var v=HEAP[k];(HEAP[__Py_ctype_table+HEAP[HEAP[k]]*4]&8)!=0?a=c=17:(c=17,a=18);break;case 18:n=a=_PyOS_string_to_double(c==16?t:v,m,0);a=a==-1?19:20;break;case 19:a=_PyErr_Occurred()!=0?25:20;break;case 20:var w=HEAP[m];(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?(c=20,a=21):(c=20,a=22);break;case 21:HEAP[m]=(c==21?x:w)+1;var x=HEAP[m];(HEAP[__Py_ctype_table+HEAP[HEAP[m]]*4]&8)!=0?a=c=21:(c=21,a=22);break;case 22:a=(c==20?w:x)==l?23:24;break;case 23:r=_PyFloat_FromDouble(n); +a=25;break;case 24:_PyOS_snprintf(o,256,__str241682,allocate([HEAP[k],0,0,0],["i8*",0,0,0],ALLOC_STACK));_PyErr_SetString(HEAP[_PyExc_ValueError],o);r=0;a=25;break;case 25:a=p!=0?26:27;break;case 26:_free(p);a=27;break;case 27:h=r;a=28;break;case 28:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _float_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyFloat_Type?1:2;break;case 1:HEAP[a+4]=HEAP[_free_list1657];HEAP[_free_list1657]=b;e=3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+160]](b);e=3;break;case 3:return;default:assert(0,"bad label: "+e)}} +function _PyFloat_AsDouble(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:5;break;case 1:e=HEAP[b+4]==_PyFloat_Type?3:2;break;case 2:e=_PyType_IsSubtype(HEAP[b+4],_PyFloat_Type)!=0?3:4;break;case 3:a=HEAP[b+8];e=17;break;case 4:e=b==0?5:6;break;case 5:_PyErr_BadArgument();a=-1;e=17;break;case 6:c=HEAP[HEAP[b+4]+48];e=c==0?8:7;break;case 7:e=HEAP[c+80]==0?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_TypeError],__str251683);a=-1;e=17;break;case 9:d=FUNCTION_TABLE[HEAP[c+80]](b);e= +d==0?10:11;break;case 10:a=-1;e=17;break;case 11:e=HEAP[d+4]!=_PyFloat_Type?12:14;break;case 12:e=_PyType_IsSubtype(HEAP[d+4],_PyFloat_Type)==0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_TypeError],__str261684);a=-1;e=17;break;case 14:f=HEAP[d+8];HEAP[d]-=1;e=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=16;break;case 16:a=f;e=17;break;case 17:return g=a;default:assert(0,"bad label: "+e)}} +function _convert_to_double(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;var h=f=HEAP[a];b=(HEAP[HEAP[f+4]+84]&8388608)!=0?1:2;break;case 1:HEAP[c]=HEAP[h+8];b=7;break;case 2:b=(HEAP[HEAP[h+4]+84]&16777216)!=0?3:6;break;case 3:b=_PyLong_AsDouble(f);HEAP[c]=b;b=HEAP[c]==-1?4:7;break;case 4:b=_PyErr_Occurred()!=0?5:7;break;case 5:HEAP[a]=0;d=-1;b=8;break;case 6:HEAP[__Py_NotImplementedStruct]+=1;HEAP[a]=__Py_NotImplementedStruct;d=-1;b=8;break;case 7:d=0;b=8;break;case 8:return a=d;default:assert(0, +"bad label: "+b)}}function _PyFloat_AsString(g,e){var b;b=_PyOS_double_to_string(HEAP[e+8],103,12,2,0);_strcpy(g,b);_PyMem_Free(b)}function _PyFloat_AsReprString(g,e){var b;b=_PyOS_double_to_string(HEAP[e+8],114,0,2,0);_strcpy(g,b);_PyMem_Free(b)} +function _float_print(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d;a=g;c=e;var f=HEAP[a+8];a=(b&1)!=0?1:2;break;case 1:d=_PyOS_double_to_string(f,103,12,2,0);a=3;break;case 2:d=_PyOS_double_to_string(f,114,0,2,0);a=3;break;case 3:return _fputs(d,c),_PyMem_Free(d),0;default:assert(0,"bad label: "+a)}} +function _float_str_or_repr(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d;d=_PyOS_double_to_string(HEAP[g+8],b&255,e,2,0);a=d==0?1:2;break;case 1:c=_PyErr_NoMemory();a=3;break;case 2:a=_PyString_FromString(d);_PyMem_Free(d);c=a;a=3;break;case 3:return g=c;default:assert(0,"bad label: "+a)}}function _float_repr(g){return _float_str_or_repr(g,0,114)}function _float_str(g){return _float_str_or_repr(g,12,103)} +function _float_richcompare(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u=a,s,t=a+4,v,w,x,y,z;f=g;h=e;j=b;o=0;f=HEAP[f+8];c=HEAP[h+4]==_PyFloat_Type?2:1;break;case 1:c=_PyType_IsSubtype(HEAP[h+4],_PyFloat_Type)!=0?2:3;break;case 2:n=HEAP[h+8];c=59;break;case 3:c=___finite(f);var C=(HEAP[HEAP[h+4]+84]&8388608)!=0;c=c==0?4:7;break;case 4:c=C?6:5;break;case 5:c=(HEAP[HEAP[h+4]+84]&16777216)!=0?6:67;break;case 6:n=0;c=59;break; +case 7:var A=h;c=C?8:9;break;case 8:n=HEAP[A+8];c=59;break;case 9:c=(HEAP[HEAP[A+4]+84]&16777216)!=0?10:67;break;case 10:c=f!=0?11:15;break;case 11:c=f<0?12:13;break;case 12:l=-1;c=14;break;case 13:l=1;c=14;break;case 14:m=l;c=16;break;case 15:m=0;c=16;break;case 16:p=m;q=__PyLong_Sign(h);c=p!=q?17:18;break;case 17:f=p;n=q;c=59;break;case 18:var G=r=__PyLong_NumBits(h);G==-1?(d=18,c=19):(d=18,c=22);break;case 19:c=_PyErr_Occurred()!=0?20:21;break;case 20:_PyErr_Clear();f=p;n=q*2;c=59;break;case 21:var E= +r,d=21;c=22;break;case 22:c=(d==21?E:G)<=48?23:24;break;case 23:n=_PyLong_AsDouble(h);c=59;break;case 24:c=p<0?25:26;break;case 25:f=0-f;j=HEAP[__Py_SwappedOp+j*4];c=26;break;case 26:_frexp(f,u);c=HEAP[u]<0?28:27;break;case 27:c=HEAP[u] r?30:31;break;case 30:f=2;n=1;c=59;break;case 31:x=w=v=0;y=h;c=q<0?32:33;break;case 32:y=_PyNumber_Negative(h);c=y==0?49:34;break;case 33:HEAP[y]+=1;c=34;break;case 34:s=_modf(f,t);x=c=_PyLong_FromDouble(HEAP[t]); +c=c==0?52:35;break;case 35:c=s!=0?36:47;break;case 36:w=_PyInt_FromLong(1);c=w==0?49:37;break;case 37:z=_PyNumber_Lshift(y,w);c=z==0?49:38;break;case 38:HEAP[y]-=1;c=HEAP[y]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[y+4]+24]](y);c=40;break;case 40:y=z;z=c=_PyNumber_Lshift(x,w);c=c==0?49:41;break;case 41:HEAP[x]-=1;c=HEAP[x]==0?42:43;break;case 42:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=43;break;case 43:x=z;z=c=_PyNumber_Or(x,w);c=c==0?49:44;break;case 44:HEAP[x]-=1;c=HEAP[x]==0?45:46;break; +case 45:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=46;break;case 46:x=z;c=47;break;case 47:o=c=_PyObject_RichCompareBool(x,y,j);c=c<0?49:48;break;case 48:v=_PyBool_FromLong(o);c=49;break;case 49:c=x!=0?50:52;break;case 50:HEAP[x]-=1;c=HEAP[x]==0?51:52;break;case 51:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=52;break;case 52:c=y!=0?53:55;break;case 53:HEAP[y]-=1;c=HEAP[y]==0?54:55;break;case 54:FUNCTION_TABLE[HEAP[HEAP[y+4]+24]](y);c=55;break;case 55:c=w!=0?56:58;break;case 56:HEAP[w]-=1;c=HEAP[w]==0?57: +58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[w+4]+24]](w);c=58;break;case 58:k=v;c=68;break;case 59:c=j;c=c==0?64:c==1?62:c==2?60:c==3?61:c==4?65:c==5?63:66;break;case 60:o=f==n;c=66;break;case 61:o=f!=n;c=66;break;case 62:o=f<=n;c=66;break;case 63:o=f>=n;c=66;break;case 64:o=f n;c=66;break;case 66:k=_PyBool_FromLong(o);c=68;break;case 67:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;c=68;break;case 68:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _float_hash(g){return __Py_HashDouble(HEAP[g+8])} +function _float_add(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7:8;break; +case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:HEAP[h]+=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=11;break;case 11:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _float_sub(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7:8;break; +case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:HEAP[h]-=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=11;break;case 11:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _float_mul(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=11;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7:8;break; +case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=11;break;case 10:HEAP[h]*=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=11;break;case 11:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _float_div(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a,c=null;for(a=-1;;)switch(a){case -1:var d=b,f=b+4,h,j=b+8,k=b+16;HEAP[d]=g;HEAP[f]=e;a=HEAP[HEAP[d]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[j]=HEAP[HEAP[d]+8];a=5;break;case 3:a=_convert_to_double(d,j)<0?4:5;break;case 4:h=HEAP[d];a=14;break;case 5:a=HEAP[HEAP[f]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?7: +8;break;case 7:var l=HEAP[HEAP[f]+8];HEAP[k]=l;c=7;a=11;break;case 8:a=_convert_to_double(f,k)<0?9:10;break;case 9:h=HEAP[f];a=14;break;case 10:var m=HEAP[k],c=10;a=11;break;case 11:a=(c==10?m:l)==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str271685);h=0;a=14;break;case 13:HEAP[j]/=HEAP[k];h=_PyFloat_FromDouble(HEAP[j]);a=14;break;case 14:return a=h,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _float_classic_div(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c=b,d=b+4,f,h=b+8,j=b+16;HEAP[c]=g;HEAP[d]=e;a=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[h]=HEAP[HEAP[c]+8];a=5;break;case 3:a=_convert_to_double(c,h)<0?4:5;break;case 4:f=HEAP[c];a=16;break;case 5:a=HEAP[HEAP[d]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?7: +8;break;case 7:HEAP[j]=HEAP[HEAP[d]+8];a=10;break;case 8:a=_convert_to_double(d,j)<0?9:10;break;case 9:f=HEAP[d];a=16;break;case 10:a=HEAP[_Py_DivisionWarningFlag]>1?11:13;break;case 11:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str281686,1)<0?12:13;break;case 12:f=0;a=16;break;case 13:a=HEAP[j]==0?14:15;break;case 14:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str271685);f=0;a=16;break;case 15:HEAP[h]/=HEAP[j];f=_PyFloat_FromDouble(HEAP[h]);a=16;break;case 16:return a=f,STACKTOP=b,a; +default:assert(0,"bad label: "+a)}} +function _float_rem(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a,c=null;for(a=-1;;)switch(a){case -1:var d=b,f=b+4,h,j=b+8,k=b+16,l;HEAP[d]=g;HEAP[f]=e;a=HEAP[HEAP[d]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[j]=HEAP[HEAP[d]+8];a=5;break;case 3:a=_convert_to_double(d,j)<0?4:5;break;case 4:h=HEAP[d];a=19;break;case 5:a=HEAP[HEAP[f]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0? +7:8;break;case 7:var m=HEAP[HEAP[f]+8];HEAP[k]=m;c=7;a=11;break;case 8:a=_convert_to_double(f,k)<0?9:10;break;case 9:h=HEAP[f];a=19;break;case 10:var n=HEAP[k],c=10;a=11;break;case 11:a=(c==10?n:m)==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str291687);h=0;a=19;break;case 13:l=_fmod(HEAP[j],HEAP[k]);a=l!=0?14:16;break;case 14:a=(HEAP[k]<0!=0^l<0!=0)!=0?15:18;break;case 15:l+=HEAP[k];a=18;break;case 16:l*=l;a=HEAP[k]<0?17:18;break;case 17:l=0-l;a=18;break;case 18:h=_PyFloat_FromDouble(l); +a=19;break;case 19:return a=h,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _float_divmod(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a,c=null;for(a=-1;;)switch(a){case -1:var d=b,f=b+4,h,j=b+8,k=b+16,l,m,n;HEAP[d]=g;HEAP[f]=e;a=HEAP[HEAP[d]+4]==_PyFloat_Type?2:1;break;case 1:a=_PyType_IsSubtype(HEAP[HEAP[d]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[j]=HEAP[HEAP[d]+8];a=5;break;case 3:a=_convert_to_double(d,j)<0?4:5;break;case 4:h=HEAP[d];a=24;break;case 5:a=HEAP[HEAP[f]+4]==_PyFloat_Type?7:6;break;case 6:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!= +0?7:8;break;case 7:var o=HEAP[HEAP[f]+8];HEAP[k]=o;c=7;a=11;break;case 8:a=_convert_to_double(f,k)<0?9:10;break;case 9:h=HEAP[f];a=24;break;case 10:var p=HEAP[k],c=10;a=11;break;case 11:a=(c==10?p:o)==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str301688);h=0;a=24;break;case 13:m=_fmod(HEAP[j],HEAP[k]);l=(HEAP[j]-m)/HEAP[k];a=m!=0?14:16;break;case 14:a=(HEAP[k]<0!=0^m<0!=0)!=0?15:18;break;case 15:m+=HEAP[k];var q=l-1;l=q;c=15;a=19;break;case 16:m*=m;a=HEAP[k]<0?17:18;break; +case 17:m=0-m;a=18;break;case 18:var r=l,c=18;a=19;break;case 19:var u=l;a=(c==18?r:q)!=0?20:22;break;case 20:n=_floor(u);a=l-n>0.5?21:23;break;case 21:n+=1;a=23;break;case 22:l*=u;n=l*HEAP[j]/HEAP[k];a=23;break;case 23:h=_Py_BuildValue(__str311689,allocate([n,0,0,0,0,0,0,0,m,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],ALLOC_STACK));a=24;break;case 24:return a=h,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _float_floor_div(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f=c=_float_divmod(g,e);b=c==0|c==__Py_NotImplementedStruct?1:2;break;case 1:a=f;b=5;break;case 2:d=HEAP[f+12];HEAP[d]+=1;HEAP[c]-=1;b=HEAP[c]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=4;break;case 4:a=d;b=5;break;case 5:return b=a;default:assert(0,"bad label: "+b)}} +function _float_pow(g,e,b){var a=STACKTOP;STACKTOP+=24;_memset(a,0,24);var c,d=null;for(c=-1;;)switch(c){case -1:var f=a,h=a+4,j,k,l,m,n,o,p,q=a+8,r=a+16,u,s,t,v;HEAP[f]=g;HEAP[h]=e;c=b;s=0;c=c!=__Py_NoneStruct?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str321690);p=0;c=68;break;case 2:c=HEAP[HEAP[f]+4]==_PyFloat_Type?4:3;break;case 3:c=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFloat_Type)!=0?4:5;break;case 4:HEAP[q]=HEAP[HEAP[f]+8];c=7;break;case 5:c=_convert_to_double(f,q)<0?6:7;break; +case 6:p=HEAP[f];c=68;break;case 7:c=HEAP[HEAP[h]+4]==_PyFloat_Type?9:8;break;case 8:c=_PyType_IsSubtype(HEAP[HEAP[h]+4],_PyFloat_Type)!=0?9:10;break;case 9:var w=HEAP[HEAP[h]+8];HEAP[r]=w;d=9;c=13;break;case 10:c=_convert_to_double(h,r)<0?11:12;break;case 11:p=HEAP[h];c=68;break;case 12:var x=HEAP[r],d=12;c=13;break;case 13:c=(d==12?x:w)==0?14:15;break;case 14:p=_PyFloat_FromDouble(1);c=68;break;case 15:c=___isnan(HEAP[q])!=0?16:17;break;case 16:p=_PyFloat_FromDouble(HEAP[q]);c=68;break;case 17:c= +___isnan(HEAP[r])!=0?18:22;break;case 18:c=HEAP[q]!=1?19:20;break;case 19:o=HEAP[r];c=21;break;case 20:o=1;c=21;break;case 21:p=_PyFloat_FromDouble(o);c=68;break;case 22:c=___isinf(HEAP[r]);var y=HEAP[q];c=c!=0?23:28;break;case 23:c=_fabs(y);HEAP[q]=c;c=HEAP[q]==1?24:25;break;case 24:p=_PyFloat_FromDouble(1);c=68;break;case 25:c=(HEAP[r]<=0!=0^HEAP[q]>1!=0)!=0?26:27;break;case 26:p=_fabs(HEAP[r]);p=_PyFloat_FromDouble(p);c=68;break;case 27:p=_PyFloat_FromDouble(0);c=68;break;case 28:c=___isinf(y)!= +0?29:38;break;case 29:t=_fabs(HEAP[r]);t=_fmod(t,2)==1;c=HEAP[r]>0?30:34;break;case 30:var z=HEAP[q];c=t==0?31:32;break;case 31:n=_fabs(z);c=33;break;case 32:n=z;c=33;break;case 33:p=_PyFloat_FromDouble(n);c=68;break;case 34:c=t!=0?35:36;break;case 35:m=_copysign(0,HEAP[q]);c=37;break;case 36:m=0;c=37;break;case 37:p=_PyFloat_FromDouble(m);c=68;break;case 38:c=HEAP[q]==0?39:45;break;case 39:v=_fabs(HEAP[r]);v=_fmod(v,2)==1;c=HEAP[r]<0?40:41;break;case 40:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError], +__str331691);p=0;c=68;break;case 41:c=v!=0?42:43;break;case 42:l=HEAP[q];c=44;break;case 43:l=0;c=44;break;case 44:p=_PyFloat_FromDouble(l);c=68;break;case 45:var C=HEAP[q];C<0?(d=45,c=46):(d=45,c=49);break;case 46:c=_floor(HEAP[r])!=HEAP[r]?47:48;break;case 47:_PyErr_SetString(HEAP[_PyExc_ValueError],__str341692);p=0;c=68;break;case 48:HEAP[q]=0-HEAP[q];d=_fabs(HEAP[r]);s=_fmod(d,2)==1;var A=HEAP[q],d=48;c=49;break;case 49:c=(d==48?A:C)==1?50:54;break;case 50:c=s!=0?51:52;break;case 51:k=-1;c=53; +break;case 52:k=1;c=53;break;case 53:p=_PyFloat_FromDouble(k);c=68;break;case 54:u=___errno_location();HEAP[u]=0;u=_llvm_pow_f64(HEAP[q],HEAP[r]);c=___errno_location();c=HEAP[c]==0?55:57;break;case 55:c=u==Infinity|u==-Infinity?56:60;break;case 56:c=___errno_location();HEAP[c]=34;c=60;break;case 57:c=___errno_location();c=HEAP[c]==34?58:60;break;case 58:c=u==0?59:60;break;case 59:c=___errno_location();HEAP[c]=0;c=60;break;case 60:c=s!=0?61:62;break;case 61:u=0-u;c=62;break;case 62:c=___errno_location(); +c=HEAP[c]!=0?63:67;break;case 63:c=___errno_location();c=HEAP[c]==34?64:65;break;case 64:j=HEAP[_PyExc_OverflowError];c=66;break;case 65:j=HEAP[_PyExc_ValueError];c=66;break;case 66:_PyErr_SetFromErrno(j);p=0;c=68;break;case 67:p=_PyFloat_FromDouble(u);c=68;break;case 68:return g=p,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}function _float_neg(g){return _PyFloat_FromDouble(0-HEAP[g+8])}function _float_abs(g){g=_fabs(HEAP[g+8]);return _PyFloat_FromDouble(g)} +function _float_nonzero(g){return HEAP[g+8]!=0} +function _float_coerce(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;var h=HEAP[c];b=(HEAP[HEAP[HEAP[c]+4]+84]&8388608)!=0?1:2;break;case 1:b=_PyInt_AsLong(h);b=_PyFloat_FromDouble(b);HEAP[c]=b;HEAP[HEAP[a]]+=1;d=0;b=11;break;case 2:var j=HEAP[c];b=(HEAP[HEAP[h+4]+84]&16777216)!=0?3:7;break;case 3:f=_PyLong_AsDouble(j);b=f==-1?4:6;break;case 4:b=_PyErr_Occurred()!=0?5:6;break;case 5:d=-1;b=11;break;case 6:b=_PyFloat_FromDouble(f);HEAP[c]=b;HEAP[HEAP[a]]+=1;d=0;b=11;break;case 7:b=HEAP[j+ +4]==_PyFloat_Type?9:8;break;case 8:b=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?9:10;break;case 9:HEAP[HEAP[a]]+=1;HEAP[HEAP[c]]+=1;d=0;b=11;break;case 10:d=1;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}} +function _float_is_integer(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;d=_PyFloat_AsDouble(g);e=d==-1?1:3;break;case 1:e=_PyErr_Occurred()!=0?2:3;break;case 2:c=0;e=14;break;case 3:e=___finite(d)==0?4:5;break;case 4:HEAP[__Py_ZeroStruct]+=1;c=__Py_ZeroStruct;e=14;break;case 5:e=___errno_location();HEAP[e]=0;e=_floor(d)==d?6:7;break;case 6:a=__Py_TrueStruct;e=8;break;case 7:a=__Py_ZeroStruct;e=8;break;case 8:f=a;e=___errno_location();e=HEAP[e]!=0?9:13;break;case 9:e=___errno_location();e=HEAP[e]== +34?10:11;break;case 10:b=HEAP[_PyExc_OverflowError];e=12;break;case 11:b=HEAP[_PyExc_ValueError];e=12;break;case 12:_PyErr_SetFromErrno(b);c=0;e=14;break;case 13:HEAP[f]+=1;c=f;e=14;break;case 14:return g=c;default:assert(0,"bad label: "+e)}} +function _float_trunc(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a;b=e;var c=_PyFloat_AsDouble(g);_modf(c,b);c=HEAP[b];b=HEAP[b]>=-2147483648&HEAP[b]<2147483648?1:2;break;case 1:a=c|0;a=_PyInt_FromLong(a);b=3;break;case 2:a=_PyLong_FromDouble(c);b=3;break;case 3:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _float_long(g){g=_PyFloat_AsDouble(g);return _PyLong_FromDouble(g)} +function __Py_double_round(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;var l=c=e;b=c>=0?1:6;break;case 1:var m=c;b=l>22?2:3;break;case 2:f=_llvm_pow_f64(10,m-22);h=1.0E22;b=4;break;case 3:f=_llvm_pow_f64(10,m);h=1;b=4;break;case 4:j=a*f*h;b=___finite(j)==0?5:7;break;case 5:d=_PyFloat_FromDouble(a);b=15;break;case 6:f=_llvm_pow_f64(10,0-l);h=1;j=a/f;b=7;break;case 7:k=_round(j);b=_fabs(j-k)==0.5?8:9;break;case 8:k=_copysign(0.5,j)+j;b=9;break;case 9:var n=k;b=c>=0?10:11;break;case 10:k= +n/h/f;b=12;break;case 11:k=n*f;b=12;break;case 12:b=___finite(k)==0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str351693);d=0;b=15;break;case 14:d=_PyFloat_FromDouble(k);b=15;break;case 15:return b=d;default:assert(0,"bad label: "+b)}} +function _float_float(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyFloat_Type?1:2;break;case 1:HEAP[b]=HEAP[a]+1;e=3;break;case 2:b=_PyFloat_FromDouble(HEAP[a+8]);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _char_from_hex(g){return HEAP[__str535251+g]&255} +function _hex_from_char(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==48?1:e==49?2:e==50?3:e==51?4:e==52?5:e==53?6:e==54?7:e==55?8:e==56?9:e==57?10:e==65?11:e==66?12:e==67?13:e==68?14:e==69?15:e==70?16:e==97?11:e==98?12:e==99?13:e==100?14:e==101?15:e==102?16:17;break;case 1:b=0;e=18;break;case 2:b=1;e=18;break;case 3:b=2;e=18;break;case 4:b=3;e=18;break;case 5:b=4;e=18;break;case 6:b=5;e=18;break;case 7:b=6;e=18;break;case 8:b=7;e=18;break;case 9:b=8;e=18;break;case 10:b=9;e=18;break;case 11:b= +10;e=18;break;case 12:b=11;e=18;break;case 13:b=12;e=18;break;case 14:b=13;e=18;break;case 15:b=14;e=18;break;case 16:b=15;e=18;break;case 17:b=-1;e=18;break;case 18:return g=b;default:assert(0,"bad label: "+e)}} +function _float_hex(g){var e=STACKTOP;STACKTOP+=32;_memset(e,0,32);var b;for(b=-1;;)switch(b){case -1:var a=e,c,d=e+4,f,h=e+12,j,k,l,m=e+16;HEAP[a]=g;b=HEAP[HEAP[a]+4]==_PyFloat_Type?2:1;break;case 1:b=_PyType_IsSubtype(HEAP[HEAP[a]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[d]=HEAP[HEAP[a]+8];b=5;break;case 3:b=_convert_to_double(a,d)<0?4:5;break;case 4:c=HEAP[a];b=20;break;case 5:b=___isnan(HEAP[d])!=0?7:6;break;case 6:b=___isinf(HEAP[d])!=0?7:8;break;case 7:c=_float_str(HEAP[a]);b=20;break;case 8:var n= +HEAP[d];b=HEAP[d]==0?9:12;break;case 9:b=_copysign(1,n)==-1?10:11;break;case 10:c=_PyString_FromString(__str371695);b=20;break;case 11:c=_PyString_FromString(__str381696);b=20;break;case 12:f=_fabs(n);f=_frexp(f,h);j=-1021-HEAP[h];j=1-(j>=0?j:0);f=_ldexp(f,j);HEAP[h]-=j;k=j=0;b=_char_from_hex(f|0);HEAP[m+k]=b;j+=1;f-=f|0;HEAP[m+j]=46;j+=1;k=0;b=13;break;case 13:f*=16;b=j;var o=_char_from_hex(f|0);HEAP[m+b]=o;j+=1;f-=f|0;k=b=k+1;b=b<=12?13:14;break;case 14:HEAP[m+j]=0;b=HEAP[h]<0?15:16;break;case 15:l= +45;HEAP[h]=0-HEAP[h];b=17;break;case 16:l=43;b=17;break;case 17:var p=HEAP[h],q=m,r=l;b=HEAP[d]<0?18:19;break;case 18:c=_PyString_FromFormat(__str391697,allocate([q,0,0,0,r,0,0,0,p,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));b=20;break;case 19:c=_PyString_FromFormat(__str401698,allocate([q,0,0,0,r,0,0,0,p,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));b=20;break;case 20:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _case_insensitive_match(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=2;break;case 1:a+=1;c+=1;b=2;break;case 2:b=HEAP[c]==0?4:3;break;case 3:b=HEAP[__Py_ctype_tolower+HEAP[a]]==HEAP[c]?1:4;break;case 4:return b=HEAP[c]==0;default:assert(0,"bad label: "+b)}} +function _float_fromhex(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w=b,x,y,z,C,A,G,E,D,R,M=b+4,L,I,J;d=g;a=e;R=1;a=_PyString_AsStringAndSize(a,w,M)!=0?1:2;break;case 1:o=0;a=110;break;case 2:A=HEAP[w]+HEAP[M];var F=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?(c=2,a=3):(c=2,a=4);break;case 3:HEAP[w]=(c==3?V:F)+1;var V=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?a=c=3:(c=3,a=4);break;case 4:var Q=HEAP[w]; +a=HEAP[c==2?F:V]==45?5:6;break;case 5:HEAP[w]=Q+1;R=-1;a=8;break;case 6:a=HEAP[Q]==43?7:8;break;case 7:HEAP[w]+=1;a=8;break;case 8:a=HEAP[HEAP[w]]==105?10:9;break;case 9:a=HEAP[HEAP[w]]==73?10:13;break;case 10:a=_case_insensitive_match(HEAP[w]+1,__str411699)==0?108:11;break;case 11:HEAP[w]+=3;r=Infinity;a=_case_insensitive_match(HEAP[w],__str421700)!=0?12:99;break;case 12:HEAP[w]+=5;a=99;break;case 13:a=HEAP[HEAP[w]]==110?15:14;break;case 14:a=HEAP[HEAP[w]]==78?15:17;break;case 15:a=_case_insensitive_match(HEAP[w]+ +1,__str431701)==0?108:16;break;case 16:HEAP[w]+=3;r=NaN;a=99;break;case 17:y=HEAP[w];a=HEAP[HEAP[w]]==48?18:22;break;case 18:HEAP[w]+=1;a=HEAP[HEAP[w]]==120?20:19;break;case 19:a=HEAP[HEAP[w]]==88?20:21;break;case 20:HEAP[w]+=1;a=22;break;case 21:HEAP[w]=y;a=22;break;case 22:x=HEAP[w];var c=_hex_from_char(HEAP[HEAP[w]]&255),Z=HEAP[w];c>=0?(c=22,a=23):(c=22,a=24);break;case 23:HEAP[w]=(c==23?K:Z)+1;var c=_hex_from_char(HEAP[HEAP[w]]&255),K=HEAP[w];c>=0?a=c=23:(c=23,a=24);break;case 24:y=c==22?Z:K; +var N=HEAP[w];a=HEAP[HEAP[w]]==46?25:28;break;case 25:HEAP[w]=N+1;var c=_hex_from_char(HEAP[HEAP[w]]&255),H=HEAP[w];c>=0?(c=25,a=26):(c=25,a=27);break;case 26:HEAP[w]=(c==26?ba:H)+1;var c=_hex_from_char(HEAP[HEAP[w]]&255),ba=HEAP[w];c>=0?a=c=26:(c=26,a=27);break;case 27:z=(c==25?H:ba)+-1;a=29;break;case 28:z=N;a=29;break;case 29:L=z-x;I=z-y;a=L==0?108:30;break;case 30:a=L>268435187?109:31;break;case 31:a=HEAP[HEAP[w]]==112?33:32;break;case 32:a=HEAP[HEAP[w]]==80?33:43;break;case 33:HEAP[w]+=1;C=HEAP[w]; +a=HEAP[HEAP[w]]==45?35:34;break;case 34:a=HEAP[HEAP[w]]==43?35:36;break;case 35:HEAP[w]+=1;a=36;break;case 36:a=HEAP[HEAP[w]]<=47?108:37;break;case 37:a=HEAP[HEAP[w]]>57?108:38;break;case 38:HEAP[w]+=1;a=40;break;case 39:HEAP[w]+=1;a=40;break;case 40:a=HEAP[HEAP[w]]<=47?42:41;break;case 41:a=HEAP[HEAP[w]]<=57?39:42;break;case 42:u=_strtol(C,0,10);a=45;break;case 43:u=0;a=45;break;case 44:var W=L-1;L=W;c=44;a=46;break;case 45:var B=L,c=45;a=46;break;case 46:a=(c==45?B:W)<=0?51:47;break;case 47:a=L- +11073741823?107:55;break;case 55:u-=I*4;s=u+-4+L*4;a=L-11024?107:64;break;case 64:t=(s>=-1021?s:-1021)-53;r=0;a=u>=t?65:71;break;case 65:J=L-1;var ra=r;L-1>=0?(c=65,a=66):(c=65,a=70);break;case 66:var ya=(c==69?Da:ra)*16;a=J=0?(c=69,a=66):(c=69,a=70);break;case 70:r=_ldexp(c== +65?ra:Da,u);a=99;break;case 71:G=1<<(t+-1+(0-u))%4;v=(t+-1+(0-u))/4|0;J=L-1;a=J>v?72:76;break;case 72:var Ua=r*16;a=Jv?72:76;break;case 76:a=v=0?88:95;break;case 95:a=D==1?96:98;break;case 96:r=G*2+r;a=s==1024?97:98; +break;case 97:a=_ldexp(G*2,53)==r?107:98;break;case 98:r=_ldexp(r,v*4+u);a=99;break;case 99:var wa=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?(c=99,a=100):(c=99,a=101);break;case 100:HEAP[w]=(c==100?Ya:wa)+1;var Ya=HEAP[w];(HEAP[__Py_ctype_table+HEAP[HEAP[w]]*4]&8)!=0?a=c=100:(c=100,a=101);break;case 101:a=(c==99?wa:Ya)!=A?108:102;break;case 102:p=_Py_BuildValue(__str441702,allocate([R*r,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0],ALLOC_STACK));a=p==0?103:104;break;case 103:o=0;a=110;break; +case 104:q=_PyObject_CallObject(d,p);HEAP[p]-=1;a=HEAP[p]==0?105:106;break;case 105:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);a=106;break;case 106:o=q;a=110;break;case 107:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str451703);o=0;a=110;break;case 108:_PyErr_SetString(HEAP[_PyExc_ValueError],__str461704);o=0;a=110;break;case 109:_PyErr_SetString(HEAP[_PyExc_ValueError],__str471705);o=0;a=110;break;case 110:return d=o,STACKTOP=b,d;default:assert(0,"bad label: "+a)}} +function _float_as_integer_ratio(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);var b,a=null;for(b=-1;;)switch(b){case -1:var c=e,d,f=e+4,h,j=e+12,k,l,m,n,o,p,q;HEAP[c]=g;p=o=n=m=0;q=HEAP[_PyLong_Type+48];b=HEAP[HEAP[c]+4]==_PyFloat_Type?2:1;break;case 1:b=_PyType_IsSubtype(HEAP[HEAP[c]+4],_PyFloat_Type)!=0?2:3;break;case 2:HEAP[f]=HEAP[HEAP[c]+8];b=5;break;case 3:b=_convert_to_double(c,f)<0?4:5;break;case 4:d=HEAP[c];b=42;break;case 5:b=___isinf(HEAP[f])!=0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_OverflowError], +__str481706);d=0;b=42;break;case 7:b=___isnan(HEAP[f])!=0?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_ValueError],__str491707);d=0;b=42;break;case 9:h=_frexp(HEAP[f],j);k=0;a=9;b=11;break;case 10:h*=2;HEAP[j]-=1;var r=k+1;k=r;a=10;b=11;break;case 11:b=(a==10?r:0)>299?13:12;break;case 12:b=_floor(h)!=h?10:13;break;case 13:n=b=_PyLong_FromDouble(h);b=b==0?32:14;break;case 14:o=_PyLong_FromLong(1);m=_PyLong_FromLong(HEAP[j]>=0?HEAP[j]:0-HEAP[j]);b=m==0?35:15;break;case 15:l=m;m=FUNCTION_TABLE[HEAP[q+ +48]](o,m);HEAP[l]-=1;b=HEAP[l]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=17;break;case 17:b=m==0?35:18;break;case 18:b=HEAP[j]>0?19:22;break;case 19:l=n;n=FUNCTION_TABLE[HEAP[q+8]](n,m);HEAP[l]-=1;b=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=21;break;case 21:b=n==0?32:25;break;case 22:HEAP[o]-=1;b=HEAP[o]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);b=24;break;case 24:o=m;m=0;b=25;break;case 25:l=n;n=_PyNumber_Int(n);HEAP[l]-=1;b=HEAP[l]== +0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=27;break;case 27:b=n==0?32:28;break;case 28:l=o;o=_PyNumber_Int(o);HEAP[l]-=1;b=HEAP[l]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=30;break;case 30:b=o==0?32:31;break;case 31:p=_PyTuple_Pack(2,allocate([n,0,0,0,o,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=32;break;case 32:b=m!=0?33:35;break;case 33:HEAP[m]-=1;b=HEAP[m]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m); +b=35;break;case 35:b=o!=0?36:38;break;case 36:HEAP[o]-=1;b=HEAP[o]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);b=38;break;case 38:b=n!=0?39:41;break;case 39:HEAP[n]-=1;b=HEAP[n]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=41;break;case 41:d=p;b=42;break;case 42:return g=d,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _float_new(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;HEAP[k]=__Py_ZeroStruct;c=d!=_PyFloat_Type?1:2;break;case 1:j=_float_subtype_new(d,f,h);c=7;break;case 2:c=_PyArg_ParseTupleAndKeywords(f,h,__str501708,_kwlist_10262,allocate([k,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:j=0;c=7;break;case 4:var l=HEAP[k];c=HEAP[HEAP[k]+4]==_PyString_Type?5:6;break;case 5:j=_PyFloat_FromString(l,0);c=7; +break;case 6:j=_PyNumber_Float(l);c=7;break;case 7:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _float_subtype_new(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;f=_float_new(_PyFloat_Type,e,b);a=f==0?1:2;break;case 1:d=0;a=9;break;case 2:h=FUNCTION_TABLE[HEAP[c+152]](c,0);a=h==0?3:6;break;case 3:HEAP[f]-=1;a=HEAP[f]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=5;break;case 5:d=0;a=9;break;case 6:HEAP[h+8]=HEAP[f+8];HEAP[f]-=1;a=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=8;break;case 8:d=h;a=9;break;case 9:return g=d;default:assert(0, +"bad label: "+a)}}function _float_getnewargs(g){return _Py_BuildValue(__str441702,allocate([HEAP[g+8],0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0],ALLOC_STACK))} +function _float_getformat(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f=b=e;b=(HEAP[HEAP[b+4]+84]&134217728)==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_TypeError],__str521710,allocate([HEAP[HEAP[f+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;b=12;break;case 2:d=f+20;b=_strcmp(d,__str531711)==0?3:4;break;case 3:var h=HEAP[_double_format],a=3;b=7;break;case 4:b=_strcmp(d,__str541712)==0?5:6;break;case 5:var j=HEAP[_float_format],a=5;b=7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError], +__str551713);c=0;b=12;break;case 7:b=a==5?j:h;b=b==0?8:b==1?10:b==2?9:11;break;case 8:c=_PyString_FromString(__str564594);b=12;break;case 9:c=_PyString_FromString(__str571715);b=12;break;case 10:c=_PyString_FromString(__str581716);b=12;break;case 11:throw _Py_FatalError(__str591717),"Reached an unreachable!";case 12:return a=c;default:assert(0,"bad label: "+b)}} +function _float_setformat(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h,j,k;a=_PyArg_ParseTuple(e,__str601718,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=17;break;case 2:a=_strcmp(HEAP[d],__str531711)==0?3:4;break;case 3:k=_double_format;j=HEAP[_detected_double_format];a=7;break;case 4:a=_strcmp(HEAP[d],__str541712)==0?5:6;break;case 5:k=_float_format;j=HEAP[_detected_float_format];a=7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError], +__str611719);c=0;a=17;break;case 7:a=_strcmp(HEAP[f],__str564594)==0?13:8;break;case 8:a=_strcmp(HEAP[f],__str571715)==0?9:10;break;case 9:h=2;a=14;break;case 10:a=_strcmp(HEAP[f],__str581716)==0?11:12;break;case 11:h=1;a=14;break;case 12:_PyErr_SetString(HEAP[_PyExc_ValueError],__str621720);c=0;a=17;break;case 13:h=0;a=16;break;case 14:a=h!=j?15:16;break;case 15:_PyErr_Format(HEAP[_PyExc_ValueError],__str631721,allocate([HEAP[d],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;a=17;break;case 16:HEAP[k]=h; +HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=17;break;case 17:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _float_getzero(){return _PyFloat_FromDouble(0)} +function _float__format__(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h,j;c=g;a=_PyArg_ParseTuple(e,__str641722,allocate([f,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:var k=HEAP[f];a=(HEAP[HEAP[HEAP[f]+4]+84]&134217728)!=0?3:4;break;case 3:d=__PyFloat_FormatAdvanced(c,HEAP[f]+20,HEAP[k+8]);a=11;break;case 4:a=(HEAP[HEAP[k+4]+84]&268435456)!=0?5:10;break;case 5:j=_PyObject_Str(HEAP[f]);a=j==0?6:7; +break;case 6:d=0;a=11;break;case 7:h=__PyFloat_FormatAdvanced(c,j+20,HEAP[j+8]);HEAP[j]-=1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:d=h;a=11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str651723);d=0;a=11;break;case 11:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function __PyFloat_Init(){var g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var e;for(e=-1;;)switch(e){case -1:var b=g,a=g+8;HEAP[b]=9006104071832581;e=_memcmp(b,__str831742,8)==0?1:2;break;case 1:HEAP[_detected_double_format]=1;e=5;break;case 2:e=_memcmp(b,__str841743,8)==0?3:4;break;case 3:HEAP[_detected_double_format]=2;e=5;break;case 4:HEAP[_detected_double_format]=0;e=5;break;case 5:HEAP[a]=16711938;e=_memcmp(a,__str851744,4)==0?6:7;break;case 6:HEAP[_detected_float_format]=1;e=10;break;case 7:e=_memcmp(a, +__str861745,4)==0?8:9;break;case 8:HEAP[_detected_float_format]=2;e=10;break;case 9:HEAP[_detected_float_format]=0;e=10;break;case 10:HEAP[_double_format]=HEAP[_detected_double_format];HEAP[_float_format]=HEAP[_detected_float_format];e=HEAP[_FloatInfoType+12]==0?11:12;break;case 11:_PyStructSequence_InitType(_FloatInfoType,_floatinfo_desc);e=12;break;case 12:STACKTOP=g;return;default:assert(0,"bad label: "+e)}} +function _PyFloat_ClearFreeList(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;f=0;b=g=HEAP[_block_list];HEAP[_block_list]=0;HEAP[_free_list1657]=0;g=g!=0?1:14;break;case 1:c=d=0;e=b+4;g=2;break;case 2:g=HEAP[e+4]==_PyFloat_Type?3:5;break;case 3:g=HEAP[e]!=0?4:5;break;case 4:d+=1;g=5;break;case 5:c=g=c+1;e+=16;g=g<=61?2:6;break;case 6:a=HEAP[b];g=d!=0?7:12;break;case 7:HEAP[b]=HEAP[_block_list];HEAP[_block_list]=b;c=0;e=b+4;g=8;break;case 8:g=HEAP[e+4]!=_PyFloat_Type?10:9;break;case 9:g=HEAP[e]== +0?10:11;break;case 10:HEAP[e+4]=HEAP[_free_list1657];HEAP[_free_list1657]=e;g=11;break;case 11:c=g=c+1;e+=16;g=g<=61?8:13;break;case 12:_free(b);g=13;break;case 13:f=d+f;b=a;g=a!=0?1:14;break;case 14:return e=f;default:assert(0,"bad label: "+g)}} +function _PyFloat_Fini(){var h;var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;d=_PyFloat_ClearFreeList();g=HEAP[_Py_VerboseFlag]==0?16:1;break;case 1:_fwrite(__str871746,1,16,HEAP[_stderr]);g=d==0?2:3;break;case 2:_fputc(10,HEAP[_stderr]);g=7;break;case 3:g=d==1?4:5;break;case 4:e=__str881747;g=6;break;case 5:e=__str891748;g=6;break;case 6:_fprintf(HEAP[_stderr],__str901749,allocate([d,0,0,0,e,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));g=7;break;case 7:g=HEAP[_Py_VerboseFlag]>1?8:16;break; +case 8:a=HEAP[_block_list];g=HEAP[_block_list]!=0?9:16;break;case 9:c=0;b=a+4;g=10;break;case 10:g=HEAP[b+4]==_PyFloat_Type?11:14;break;case 11:g=HEAP[b]!=0?12:14;break;case 12:f=_PyOS_double_to_string(HEAP[b+8],114,0,0,0);g=f!=0?13:14;break;case 13:_fprintf(HEAP[_stderr],__str911750,allocate([b,0,0,0,HEAP[b],0,0,0,f,0,0,0],["%struct.PyFloatObject*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));_PyMem_Free(f);g=14;break;case 14:c=g=c+1;b+=16;g=g<=61?10:15;break;case 15:h=g=HEAP[a],a=h;g=g!=0?9:16; +break;case 16:return;default:assert(0,"bad label: "+g)}} +function __PyFloat_Pack4(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m=a,n,o,p,q=a+4,r,u,s;f=g;h=e;j=b;c=HEAP[_float_format]==0?1:19;break;case 1:p=1;c=j!=0?2:3;break;case 2:h+=3;p=-1;c=3;break;case 3:c=f<0?4:5;break;case 4:l=1;f=0-f;c=6;break;case 5:l=0;c=6;break;case 6:var t=_frexp(f,m);n=t;c=t<0.5|t>=1?7:10;break;case 7:c=t==0?8:9;break;case 8:HEAP[m]=0;var v=HEAP[m],d=8;c=11;break;case 9:_PyErr_SetString(HEAP[_PyExc_SystemError],__str921751); +k=-1;c=31;break;case 10:n=t*2;var w=HEAP[m]-1;HEAP[m]=w;w>127?(d=10,c=30):(d=10,c=11);break;case 11:var x=d==8?v:w;c=x<-126?12:13;break;case 12:n=_ldexp(n,x+126);HEAP[m]=0;c=16;break;case 13:c=x!=0?15:14;break;case 14:c=n!=0?15:16;break;case 15:HEAP[m]+=127;n-=1;c=16;break;case 16:n*=8388608;o=Math.floor(n+0.5);c=o>>>23!=0?17:18;break;case 17:o=0;HEAP[m]+=1;c=HEAP[m]>254?30:18;break;case 18:HEAP[h]=l<<7&255|HEAP[m]>>1&255;h+=p;HEAP[h]=(HEAP[m]&1)<<7|o>>>16&255;h+=p;HEAP[h]=o>>>8&255;h+=p;HEAP[h]= +o&255;k=0;c=31;break;case 19:HEAP[q]=f;r=q;s=1;c=___isinff(HEAP[q])!=0?20:21;break;case 20:c=___isinf(f)==0?30:21;break;case 21:var y=HEAP[_float_format];y!=2?(d=21,c=24):(d=21,c=22);break;case 22:c=j==0?26:23;break;case 23:var z=HEAP[_float_format],d=23;c=24;break;case 24:c=(d==23?z:y)!=1?27:25;break;case 25:c=j!=0?26:27;break;case 26:h+=3;s=-1;c=27;break;case 27:u=0;c=28;break;case 28:HEAP[h]=HEAP[r];r+=1;h+=s;u=c=u+1;c=c<=3?28:29;break;case 29:k=0;c=31;break;case 30:_PyErr_SetString(HEAP[_PyExc_OverflowError], +__str931752);k=-1;c=31;break;case 31:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function __PyFloat_Pack8(g,e,b){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var c,d=null;for(c=-1;;)switch(c){case -1:var f=a,h,j,k,l,m=a+8,n,o,p,q,r,u,s;HEAP[f]=g;h=e;j=b;c=HEAP[_double_format]==0?1:21;break;case 1:q=1;c=j!=0?2:3;break;case 2:h+=7;q=-1;c=3;break;case 3:c=HEAP[f]<0?4:5;break;case 4:l=1;HEAP[f]=0-HEAP[f];c=6;break;case 5:l=0;c=6;break;case 6:var t=_frexp(HEAP[f],m);n=t;c=t<0.5|t>=1?7:10;break;case 7:c=t==0?8:9;break;case 8:HEAP[m]=0;var v=HEAP[m],d=8;c=11;break;case 9:_PyErr_SetString(HEAP[_PyExc_SystemError], +__str921751);k=-1;c=30;break;case 10:n=t*2;var w=HEAP[m]-1;HEAP[m]=w;w>1023?(d=10,c=20):(d=10,c=11);break;case 11:var x=d==8?v:w;c=x<-1022?12:13;break;case 12:n=_ldexp(n,x+1022);HEAP[m]=0;c=16;break;case 13:c=x!=0?15:14;break;case 14:c=n!=0?15:16;break;case 15:HEAP[m]+=1023;n-=1;c=16;break;case 16:n*=268435456;o=Math.floor(n);n-=o;n*=16777216;p=Math.floor(n+0.5);c=p>>>24!=0?17:19;break;case 17:p=0;o+=1;c=o>>>28!=0?18:19;break;case 18:o=0;HEAP[m]+=1;c=HEAP[m]>2046?20:19;break;case 19:HEAP[h]=l<<7& +255|HEAP[m]>>4&255;h+=q;HEAP[h]=(HEAP[m]&15)<<4|o>>>24&255;h+=q;HEAP[h]=o>>>16&255;h+=q;HEAP[h]=o>>>8&255;h+=q;HEAP[h]=o&255;h+=q;HEAP[h]=p>>>16&255;h+=q;HEAP[h]=p>>>8&255;h+=q;HEAP[h]=p&255;k=0;c=30;break;case 20:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str941753);k=-1;c=30;break;case 21:r=f;s=1;var y=HEAP[_double_format];y!=2?(d=21,c=24):(d=21,c=22);break;case 22:c=j==0?26:23;break;case 23:var z=HEAP[_double_format],d=23;c=24;break;case 24:c=(d==23?z:y)!=1?27:25;break;case 25:c=j!=0?26:27; +break;case 26:h+=7;s=-1;c=27;break;case 27:u=0;c=28;break;case 28:HEAP[h]=HEAP[r];r+=1;h+=s;u=c=u+1;c=c<=7?28:29;break;case 29:k=0;c=30;break;case 30:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function __PyFloat_Unpack4(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o=b,p=b+4,q,r;d=g;f=e;a=HEAP[_float_format]==0?1:11;break;case 1:n=1;a=f!=0?2:3;break;case 2:d+=3;n=-1;a=3;break;case 3:j=HEAP[d]>>>7&1;k=(HEAP[d]&127)<<1;d+=n;k|=HEAP[d]>>>7&1;l=(HEAP[d]&127)<<16;d+=n;a=k==255?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_ValueError],__str951754);h=-1;a=21;break;case 5:l|=HEAP[d]<<8;d+=n;l|=HEAP[d];m=l/8388608;a=k==0?6:7;break;case 6:k= +-126;a=8;break;case 7:m+=1;k-=127;a=8;break;case 8:m=_ldexp(m,k);a=j!=0?9:10;break;case 9:m=0-m;a=10;break;case 10:h=m;a=21;break;case 11:var u=HEAP[_float_format];u!=2?(c=11,a=14):(c=11,a=12);break;case 12:a=f==0?16:13;break;case 13:var s=HEAP[_float_format],c=13;a=14;break;case 14:a=(c==13?s:u)!=1?19:15;break;case 15:a=f!=0?16:19;break;case 16:q=p+3;r=0;a=17;break;case 17:HEAP[q]=HEAP[d];q+=-1;d+=1;r=a=r+1;a=a<=3?17:18;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(o,p,4,1,0);a=20;break;case 19:_llvm_memcpy_p0i8_p0i8_i32(o, +d,4,1,0);a=20;break;case 20:h=HEAP[o];a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function __PyFloat_Unpack8(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o=b,p=b+8,q,r;d=g;f=e;a=HEAP[_double_format]==0?1:11;break;case 1:n=1;a=f!=0?2:3;break;case 2:d+=7;n=-1;a=3;break;case 3:j=HEAP[d]>>>7&1;k=(HEAP[d]&127)<<4;d+=n;k|=HEAP[d]>>>4&15;l=(HEAP[d]&15)<<24;d+=n;a=k==2047?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_ValueError],__str951754);h=-1;a=21;break;case 5:l|=HEAP[d]<<16;d+=n;l|=HEAP[d]<<8;d+=n;l|=HEAP[d];d+=n;m= +HEAP[d]<<16;d+=n;m|=HEAP[d]<<8;d+=n;m|=HEAP[d];m=l+m/16777216;m/=268435456;a=k==0?6:7;break;case 6:k=-1022;a=8;break;case 7:m+=1;k-=1023;a=8;break;case 8:m=_ldexp(m,k);a=j!=0?9:10;break;case 9:m=0-m;a=10;break;case 10:h=m;a=21;break;case 11:var u=HEAP[_double_format];u!=2?(c=11,a=14):(c=11,a=12);break;case 12:a=f==0?16:13;break;case 13:var s=HEAP[_double_format],c=13;a=14;break;case 14:a=(c==13?s:u)!=1?19:15;break;case 15:a=f!=0?16:19;break;case 16:q=p+7;r=0;a=17;break;case 17:HEAP[q]=HEAP[d];q+= +-1;d+=1;r=a=r+1;a=a<=7?17:18;break;case 18:_llvm_memcpy_p0i8_p0i8_i32(o,p,8,1,0);a=20;break;case 19:_llvm_memcpy_p0i8_p0i8_i32(o,d,8,1,0);a=20;break;case 20:h=HEAP[o];a=21;break;case 21:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _unknown_presentation_type(g,e){_PyErr_Format(HEAP[_PyExc_ValueError],__str1759,allocate([g,0,0,0,e,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK))} +function _invalid_comma_type(g){_PyErr_Format(HEAP[_PyExc_ValueError],__str11760,allocate([g,0,0,0],["i32",0,0,0],ALLOC_STACK))} +function _get_integer(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;j=l=0;a=1;break;case 1:a=HEAP[c]>=d?9:2;break;case 2:a=HEAP[HEAP[c]]<=47?4:3;break;case 3:a=HEAP[HEAP[c]]>57?4:5;break;case 4:k=-1;a=9;break;case 5:k=HEAP[HEAP[c]]-48;a=HEAP[HEAP[c]]-48<0?9:6;break;case 6:a=j;j*=10;a=((j+10)/10|0)!=a+1?7:8;break;case 7:_PyErr_Format(HEAP[_PyExc_ValueError],__str21761,allocate(1,"i32",ALLOC_STACK));h=-1;a=10;break;case 8:j=k+j;HEAP[c]+=1;l+=1;a=1;break;case 9:HEAP[f]=j;h= +l;a=10;break;case 10:return g=h;default:assert(0,"bad label: "+a)}}function _is_alignment_token(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==60?1:e==61?1:e==62?1:e==94?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _is_sign_element(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==32?1:e==43?1:e==45?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _parse_internal_render_format_spec(g,e,b,a,c){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n=d,o;h=g;j=e;k=b;f=a;l=c;HEAP[n]=h;h+=j;j=0;HEAP[k]=0;HEAP[k+1]=l;HEAP[k+4]=0;HEAP[k+8]=0;HEAP[k+12]=-1;HEAP[k+16]=0;HEAP[k+20]=-1;HEAP[k+24]=f;f=h-HEAP[n]<=1?3:1;break;case 1:f=_is_alignment_token(HEAP[HEAP[n]+1]&255)==0?3:2;break;case 2:HEAP[k+1]=HEAP[HEAP[n]+1];HEAP[k]=HEAP[HEAP[n]];j=1;HEAP[n]+=2;f=6;break;case 3:f=h-HEAP[n]>0?4:6;break;case 4:f=_is_alignment_token(HEAP[HEAP[n]]& +255)!=0?5:6;break;case 5:HEAP[k+1]=HEAP[HEAP[n]];j=1;HEAP[n]+=1;f=6;break;case 6:f=h-HEAP[n]>0?7:9;break;case 7:f=_is_sign_element(HEAP[HEAP[n]]&255)!=0?8:9;break;case 8:HEAP[k+8]=HEAP[HEAP[n]];HEAP[n]+=1;f=9;break;case 9:f=h-HEAP[n]>0?10:12;break;case 10:f=HEAP[HEAP[n]]==35?11:12;break;case 11:HEAP[k+4]=1;HEAP[n]+=1;f=12;break;case 12:f=HEAP[k]==0?13:18;break;case 13:f=h-HEAP[n]>0?14:18;break;case 14:f=HEAP[HEAP[n]]==48?15:18;break;case 15:HEAP[k]=48;f=j==0?16:17;break;case 16:HEAP[k+1]=61;f=17; +break;case 17:HEAP[n]+=1;f=18;break;case 18:o=f=_get_integer(n,h,k+12);f=f==-1?19:20;break;case 19:m=0;f=39;break;case 20:f=o==0?21:22;break;case 21:HEAP[k+12]=-1;f=22;break;case 22:f=h!=HEAP[n]?23:25;break;case 23:f=HEAP[HEAP[n]]==44?24:25;break;case 24:HEAP[k+16]=1;HEAP[n]+=1;f=25;break;case 25:f=h!=HEAP[n]?26:31;break;case 26:f=HEAP[HEAP[n]]==46?27:31;break;case 27:HEAP[n]+=1;o=_get_integer(n,h,k+20);f=o==-1?28:29;break;case 28:m=0;f=39;break;case 29:f=o==0?30:31;break;case 30:_PyErr_Format(HEAP[_PyExc_ValueError], +__str31762,allocate(1,"i32",ALLOC_STACK));m=0;f=39;break;case 31:f=h-HEAP[n]>1?32:33;break;case 32:_PyErr_Format(HEAP[_PyExc_ValueError],__str41763,allocate(1,"i32",ALLOC_STACK));m=0;f=39;break;case 33:f=h-HEAP[n]==1?34:35;break;case 34:HEAP[k+24]=HEAP[HEAP[n]];HEAP[n]+=1;f=35;break;case 35:f=HEAP[k+16]!=0?36:38;break;case 36:f=HEAP[k+24];f=f==0?38:f==37?38:f==69?38:f==70?38:f==71?38:f==100?38:f==101?38:f==102?38:f==103?38:37;break;case 37:_invalid_comma_type(HEAP[k+24]&255);m=0;f=39;break;case 38:m= +1;f=39;break;case 39:return g=m,STACKTOP=d,g;default:assert(0,"bad label: "+f)}} +function _calc_padding(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;k=b;l=a;m=c;n=d;f=j>=0?1:4;break;case 1:var o=n;f=h>j?2:3;break;case 2:HEAP[o]=h;f=5;break;case 3:HEAP[o]=j;f=5;break;case 4:HEAP[n]=h;f=5;break;case 5:f=k==62?6:7;break;case 6:HEAP[l]=HEAP[n]-h;f=10;break;case 7:f=k==94?8:9;break;case 8:HEAP[l]=(HEAP[n]-h)/2|0;f=10;break;case 9:HEAP[l]=0;f=10;break;case 10:HEAP[m]=0-h+HEAP[n]+(0-HEAP[l]);return;default:assert(0,"bad label: "+f)}} +function _fill_padding(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m;h=g;j=e;k=b;l=a;m=c;l!=0?(f=-1,d=1):(f=-1,d=2);break;case 1:_llvm_memset_p0i8_i32(h,k&255,l,1,0);var n=m,f=1;d=2;break;case 2:d=(f==1?n:c)!=0?3:4;break;case 3:_llvm_memset_p0i8_i32(h+j+l,k&255,m,1,0);d=4;break;case 4:return g=h+l;default:assert(0,"bad label: "+d)}} +function _parse_number(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;j=a;f=d+f;c=2;break;case 1:d+=1;c=2;break;case 2:c=d>=f?4:3;break;case 3:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[d]]&2048)!=0?1:4;break;case 4:l=d;c=d>=f?7:5;break;case 5:c=HEAP[l]!=46?7:6;break;case 6:k=1;c=8;break;case 7:k=0;c=8;break;case 8:HEAP[j]=k;c=HEAP[j]!=0?9:10;break;case 9:l+=1;c=10;break;case 10:HEAP[h]=f-l;return;default:assert(0,"bad label: "+c)}} +function _calc_number_widths(g,e,b,a,c,d,f,h,j){for(a=-1;;)switch(a){case -1:var k,l,m,n,o,p,q,r,u,s,t,v;k=g;a=e;l=b;m=c;n=d;o=f;p=h;q=j;HEAP[k+36]=0-n+m+(0-(o!=0));HEAP[k]=0;HEAP[k+4]=a;a=o!=0?1:2;break;case 1:s=_strlen(HEAP[p]);a=3;break;case 2:s=0;a=3;break;case 3:HEAP[k+28]=s;HEAP[k+32]=n;HEAP[k+8]=0;HEAP[k+12]=0;HEAP[k+16]=0;HEAP[k+20]=0;a=HEAP[q+8];a=a==32?8:a==43?4:12;break;case 4:HEAP[k+20]=1;a=l==45?5:6;break;case 5:u=45;a=7;break;case 6:u=43;a=7;break;case 7:HEAP[k+16]=u;a=14;break;case 8:HEAP[k+ +20]=1;a=l==45?9:10;break;case 9:r=45;a=11;break;case 10:r=32;a=11;break;case 11:HEAP[k+16]=r;a=14;break;case 12:a=l==45?13:14;break;case 13:HEAP[k+20]=1;HEAP[k+16]=45;a=14;break;case 14:t=HEAP[k+4]+HEAP[k+20]+HEAP[k+28]+HEAP[k+32];a=HEAP[q]!=48?17:15;break;case 15:a=HEAP[q+1]!=61?17:16;break;case 16:HEAP[k+40]=HEAP[q+12]-t;a=18;break;case 17:HEAP[k+40]=0;a=18;break;case 18:a=HEAP[k+36]==0?19:20;break;case 19:HEAP[k+24]=0;a=21;break;case 20:a=__PyString_InsertThousandsGrouping(0,0,0,HEAP[k+36],HEAP[k+ +40],HEAP[p+8],HEAP[p+4]);HEAP[k+24]=a;a=21;break;case 21:v=0-HEAP[k+24]+HEAP[q+12]+(0-t);a=0-HEAP[k+24]+HEAP[q+12]+(0-t)>0?22:28;break;case 22:a=HEAP[q+1];a=a==60?23:a==61?25:a==62?26:a==94?24:27;break;case 23:HEAP[k+12]=v;a=28;break;case 24:HEAP[k]=v/2|0;HEAP[k+12]=v-HEAP[k];a=28;break;case 25:HEAP[k+8]=v;a=28;break;case 26:HEAP[k]=v;a=28;break;case 27:HEAP[k]=v;a=28;break;case 28:return g=HEAP[k+20]+HEAP[k]+HEAP[k+4]+HEAP[k+8]+HEAP[k+24]+HEAP[k+28]+HEAP[k+32]+HEAP[k+12];default:assert(0,"bad label: "+ +a)}} +function _fill_number(g,e,b,a,c,d,f,h){for(a=-1;;)switch(a){case -1:var j,k,l,m,n,o,p,q,r,u,s;j=g;k=e;l=b;m=c;n=d;o=f;p=h;q=l;a=HEAP[k]!=0?1:2;break;case 1:_llvm_memset_p0i8_i32(j,n&255,HEAP[k],1,0);j+=HEAP[k];a=2;break;case 2:a=HEAP[k+20]==1?3:4;break;case 3:HEAP[j]=HEAP[k+16];j+=1;a=4;break;case 4:a=HEAP[k+4]!=0?5:9;break;case 5:_llvm_memmove_p0i8_p0i8_i32(j,m,HEAP[k+4],1,0);a=p!=0?6:8;break;case 6:r=0;a=HEAP[k+4]>r?7:8;break;case 7:HEAP[j+r]=HEAP[__Py_ctype_toupper+HEAP[j+r]];r+=1;a=HEAP[k+4]> +r?7:8;break;case 8:j+=HEAP[k+4];a=9;break;case 9:a=HEAP[k+8]!=0?10:11;break;case 10:_llvm_memset_p0i8_i32(j,n&255,HEAP[k+8],1,0);j+=HEAP[k+8];a=11;break;case 11:a=HEAP[k+36]!=0?12:13;break;case 12:__PyString_InsertThousandsGrouping(j,HEAP[k+24],l,HEAP[k+36],HEAP[k+40],HEAP[o+8],HEAP[o+4]);q+=HEAP[k+36];a=13;break;case 13:a=p!=0?14:16;break;case 14:u=0;a=HEAP[k+24]>u?15:16;break;case 15:HEAP[j+u]=HEAP[__Py_ctype_toupper+HEAP[j+u]];u+=1;a=HEAP[k+24]>u?15:16;break;case 16:j+=HEAP[k+24];a=HEAP[k+28]!= +0?17:20;break;case 17:s=0;a=HEAP[k+28]>s?18:19;break;case 18:HEAP[j+s]=HEAP[HEAP[o]+s];s+=1;a=HEAP[k+28]>s?18:19;break;case 19:j+=HEAP[k+28];q+=1;a=20;break;case 20:a=HEAP[k+32]!=0?21:22;break;case 21:_llvm_memcpy_p0i8_p0i8_i32(j,q,HEAP[k+32],1,0);j+=HEAP[k+32];q+=HEAP[k+32];a=22;break;case 22:a=HEAP[k+12]!=0?23:24;break;case 23:_llvm_memset_p0i8_i32(j,n&255,HEAP[k+12],1,0);j+=HEAP[k+12];a=24;break;case 24:return;default:assert(0,"bad label: "+a)}} +function _get_locale_info(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=g;a=e;b=b==0?1:b==1?2:b==2?3:4;break;case 1:b=_localeconv();HEAP[a]=HEAP[b];HEAP[a+4]=HEAP[b+4];HEAP[a+8]=HEAP[b+8];b=4;break;case 2:HEAP[a]=__str51764;HEAP[a+4]=__str61765;HEAP[a+8]=__str71766;b=4;break;case 3:HEAP[a]=__str51764;HEAP[a+4]=__str81767;HEAP[a+8]=_no_grouping;b=4;break;case 4:return;default:assert(0,"bad label: "+b)}} +function _format_string_internal(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4,k=b+8,l,m;c=g;d=e;l=HEAP[c+8];m=0;a=HEAP[d+8]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str91768);a=14;break;case 2:a=HEAP[d+4]!=0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str101769);a=14;break;case 4:a=HEAP[d+1]==61?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str111770);a=14;break;case 6:a=HEAP[d+20]>=0?7: +9;break;case 7:a=HEAP[d+20]<=l?8:9;break;case 8:l=HEAP[d+20];a=9;break;case 9:_calc_padding(l,HEAP[d+12],HEAP[d+1]&255,h,j,k);m=a=_PyString_FromStringAndSize(0,HEAP[k]);a=a==0?14:10;break;case 10:var n=HEAP[j],o=HEAP[h];a=HEAP[d]!=0?11:12;break;case 11:f=HEAP[d];a=13;break;case 12:f=32;a=13;break;case 13:a=_fill_padding(m+20,l,f&255,o,n);_llvm_memcpy_p0i8_p0i8_i32(a,c+20,l,1,0);a=14;break;case 14:return c=m,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _format_int_or_long_internal(g,e,b){var a=STACKTOP;STACKTOP+=57;_memset(a,0,57);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p=a,q,r,u,s,t,v=a+1,w,x=a+45,y,z;d=g;f=e;h=b;t=s=u=q=n=m=0;c=HEAP[f+20]!=-1?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str121771);c=34;break;case 2:c=HEAP[f+24]==99?3:12;break;case 3:c=HEAP[f+8]!=0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_ValueError],__str131772);c=34;break;case 5:c=HEAP[f+16]!=0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError], +__str141773);c=34;break;case 7:w=_PyLong_AsLong(d);c=w==-1?8:9;break;case 8:c=_PyErr_Occurred()!=0?34:9;break;case 9:c=w<0|w>65535?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str151774);c=34;break;case 11:HEAP[p]=w&255;o=p;u=r=1;c=23;break;case 12:z=0;c=HEAP[f+24];c=c==88?15:c==98?13:c==111?14:c==120?15:16;break;case 13:z=y=2;c=17;break;case 14:y=8;z=2;c=17;break;case 15:y=16;z=2;c=17;break;case 16:y=10;c=17;break;case 17:c=HEAP[f+4]!=0?18:19;break;case 18:s=z;c=19;break;case 19:n= +c=FUNCTION_TABLE[h](d,y);c=c==0?37:20;break;case 20:o=n+20;r=HEAP[n+8];t=o;c=HEAP[o]==45?21:22;break;case 21:q=HEAP[o];t+=1;z+=1;c=22;break;case 22:r-=z;o+=z;c=23;break;case 23:c=HEAP[f+24]!=110?24:28;break;case 24:c=HEAP[f+16]!=0?25:26;break;case 25:k=1;c=27;break;case 26:k=2;c=27;break;case 27:l=k;c=29;break;case 28:l=0;c=29;break;case 29:_get_locale_info(l,x);m=_calc_number_widths(v,s,q&255,o,r,u,0,x,f);m=c=_PyString_FromStringAndSize(0,m);c=c==0?34:30;break;case 30:var C=HEAP[f+24]==88;c=HEAP[f]!= +0?31:32;break;case 31:j=HEAP[f];c=33;break;case 32:j=32;c=33;break;case 33:_fill_number(m+20,v,o,r,t,j&255,x,C);c=34;break;case 34:c=n!=0?35:37;break;case 35:HEAP[n]-=1;c=HEAP[n]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=37;break;case 37:return g=m,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _format_float_internal(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m=b,n,o=b+4,p,q,r,u,s,t,v=b+8,w,x,y=b+52,z=b+56;c=g;d=e;k=0;q=HEAP[d+20];r=6;u=HEAP[d+24];x=n=w=s=0;a=HEAP[d+4]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str161775);a=27;break;case 2:a=u;a=a==0?3:a==110?4:5;break;case 3:u=103;r=12;w|=2;a=5;break;case 4:u=103;a=5;break;case 5:p=a=_PyFloat_AsDouble(c);a=a==-1?6:7;break;case 6:a=_PyErr_Occurred()!= +0?27:7;break;case 7:a=u==37?8:9;break;case 8:u=102;p*=100;s=1;a=9;break;case 9:a=q<0?10:11;break;case 10:q=r;a=11;break;case 11:k=a=_PyOS_double_to_string(p,u&255,q,w,y);a=a==0?27:12;break;case 12:l=_strlen(k);a=s!=0?13:14;break;case 13:HEAP[k+l]=37;l+=1;a=14;break;case 14:t=k;a=HEAP[t]==45?15:16;break;case 15:x=HEAP[t];t+=1;l-=1;a=16;break;case 16:_parse_number(t,l,m,o);a=HEAP[d+24]!=110?17:21;break;case 17:a=HEAP[d+16]!=0?18:19;break;case 18:h=1;a=20;break;case 19:h=2;a=20;break;case 20:j=h;a=22; +break;case 21:j=0;a=22;break;case 22:_get_locale_info(j,z);n=_calc_number_widths(v,0,x&255,t,l,HEAP[m],HEAP[o],z,d);n=a=_PyString_FromStringAndSize(0,n);a=a==0?27:23;break;case 23:a=HEAP[d]!=0?24:25;break;case 24:f=HEAP[d];a=26;break;case 25:f=32;a=26;break;case 26:_fill_number(n+20,v,t,l,0,f&255,z,0);a=27;break;case 27:return _PyMem_Free(k),c=n,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _format_complex_internal(g,e){var b=STACKTOP;STACKTOP+=164;_memset(b,0,164);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p=b,q,r,u=b+28,s=b+32,t,v,w=b+36,x=b+40,y,z,C,A,G,E=b+44,D=b+88,R,M,L,I,J,F=b+132,V=b+136,Q,Z,K=b+140,N=b+144,H=b+148,ba=b+152;d=g;f=e;o=n=0;y=f;HEAP[p]=HEAP[y];HEAP[p+1]=HEAP[y+1];HEAP[p+4]=HEAP[y+4];HEAP[p+8]=HEAP[y+8];HEAP[p+12]=HEAP[y+12];HEAP[p+16]=HEAP[y+16];HEAP[p+20]=HEAP[y+20];HEAP[p+24]=HEAP[y+24];y=HEAP[f+20];z=6;C=HEAP[f+24];Z=Q=J=I=M=R=0; +a=HEAP[f+4]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str171776);a=46;break;case 2:a=HEAP[f]==48?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str181777);a=46;break;case 4:a=HEAP[f+1]==61?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str191778);a=46;break;case 6:l=_PyComplex_RealAsDouble(d);a=l==-1?7:8;break;case 7:a=_PyErr_Occurred()!=0?46:8;break;case 8:m=a=_PyComplex_ImagAsDouble(d);a=a==-1?9:10;break;case 9:a=_PyErr_Occurred()!=0?46:10;break;case 10:var W= +C;W==0?(c=10,a=11):(c=10,a=16);break;case 11:C=103;z=12;a=l!=0?14:12;break;case 12:a=_copysign(1,l)!=1?14:13;break;case 13:Z=1;a=15;break;case 14:Q=1;a=15;break;case 15:var B=C,c=15;a=16;break;case 16:a=(c==15?B:W)==110?17:18;break;case 17:C=103;a=18;break;case 18:a=y<0?19:20;break;case 19:y=z;a=20;break;case 20:n=a=_PyOS_double_to_string(l,C&255,y,R,F);a=a==0?46:21;break;case 21:o=_PyOS_double_to_string(m,C&255,y,R,V);a=o==0?46:22;break;case 22:q=_strlen(n);r=_strlen(o);A=n;G=o;a=HEAP[A]==45?23: +24;break;case 23:I=HEAP[A];A+=1;q-=1;a=24;break;case 24:a=HEAP[G]==45?25:26;break;case 25:J=HEAP[G];G+=1;r-=1;a=26;break;case 26:_parse_number(A,q,u,w);_parse_number(G,r,s,x);a=HEAP[f+24]!=110?27:31;break;case 27:a=HEAP[f+16]!=0?28:29;break;case 28:j=1;a=30;break;case 29:j=2;a=30;break;case 30:k=j;a=32;break;case 31:k=0;a=32;break;case 32:_get_locale_info(k,ba);HEAP[p]=0;HEAP[p+1]=60;HEAP[p+12]=-1;t=_calc_number_widths(E,0,I&255,A,q,HEAP[u],HEAP[w],ba,p);a=Z==0?33:34;break;case 33:HEAP[p+8]=43;a= +34;break;case 34:v=_calc_number_widths(D,0,J&255,G,r,HEAP[s],HEAP[x],ba,p);a=Z!=0?35:36;break;case 35:t=0;a=36;break;case 36:_calc_padding(t+1+v+Q*2,HEAP[f+12],HEAP[f+1]&255,K,N,H);M=a=_PyString_FromStringAndSize(0,HEAP[H]);a=a==0?46:37;break;case 37:var Y=HEAP[N],fa=HEAP[K];a=HEAP[f]!=0?38:39;break;case 38:h=HEAP[f];a=40;break;case 39:h=32;a=40;break;case 40:L=_fill_padding(M+20,t+1+v+Q*2,h&255,fa,Y);a=Q!=0?41:42;break;case 41:HEAP[L]=40;L+=1;a=42;break;case 42:a=Z==0?43:44;break;case 43:_fill_number(L, +E,A,q,0,0,ba,0);L+=t;a=44;break;case 44:_fill_number(L,D,G,r,0,0,ba,0);L+=v;HEAP[L]=106;L+=1;a=Q!=0?45:46;break;case 45:HEAP[L]=41;L+=1;a=46;break;case 46:return _PyMem_Free(n),_PyMem_Free(o),c=M,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function __PyBytes_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k;d=g;f=e;h=b;k=0;c=h==0?1:2;break;case 1:k=_PyObject_Str(d);c=6;break;case 2:c=_parse_internal_render_format_spec(f,h,j,115,60)==0?6:3;break;case 3:var l=d;c=HEAP[j+24]==115?4:5;break;case 4:k=_format_string_internal(l,j);c=6;break;case 5:_unknown_presentation_type(HEAP[j+24]&255,HEAP[HEAP[l+4]+12]);c=6;break;case 6:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+ +c)}} +function _format_int_or_long(g,e,b,a){var c=STACKTOP;STACKTOP+=28;_memset(c,0,28);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n=c;f=g;h=e;j=b;k=a;m=l=0;d=j==0?1:2;break;case 1:l=_PyObject_Str(f);d=8;break;case 2:d=_parse_internal_render_format_spec(h,j,n,100,62)==0?8:3;break;case 3:d=HEAP[n+24];d=d==37?5:d==69?5:d==70?5:d==71?5:d==88?4:d==98?4:d==99?4:d==100?4:d==101?5:d==102?5:d==103?5:d==110?4:d==111?4:d==120?4:7;break;case 4:l=_format_int_or_long_internal(f,n,k);d=8;break;case 5:m=d=_PyNumber_Float(f); +d=d==0?11:6;break;case 6:l=_format_float_internal(m,n);d=8;break;case 7:_unknown_presentation_type(HEAP[n+24]&255,HEAP[HEAP[f+4]+12]);d=8;break;case 8:d=m!=0?9:11;break;case 9:HEAP[m]-=1;d=HEAP[m]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);d=11;break;case 11:return g=l,STACKTOP=c,g;default:assert(0,"bad label: "+d)}}function _long_format(g,e){return __PyLong_Format(g,e,0,1)}function __PyLong_FormatAdvanced(g,e,b){return _format_int_or_long(g,e,b,70)} +function _int_format(g,e){return __PyInt_Format(g,e,1)}function __PyInt_FormatAdvanced(g,e,b){return _format_int_or_long(g,e,b,72)} +function __PyFloat_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;j=0;c=h==0?1:2;break;case 1:j=_PyObject_Str(d);c=6;break;case 2:c=_parse_internal_render_format_spec(f,h,k,0,62)==0?6:3;break;case 3:c=HEAP[k+24];c=c==0?4:c==37?4:c==69?4:c==70?4:c==71?4:c==101?4:c==102?4:c==103?4:c==110?4:5;break;case 4:j=_format_float_internal(d,k);c=6;break;case 5:_unknown_presentation_type(HEAP[k+24]&255,HEAP[HEAP[d+4]+12]);c=6;break; +case 6:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function __PyComplex_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a;d=g;f=e;h=b;j=0;c=h==0?1:2;break;case 1:j=_PyObject_Str(d);c=6;break;case 2:c=_parse_internal_render_format_spec(f,h,k,0,62)==0?6:3;break;case 3:c=HEAP[k+24];c=c==0?4:c==69?4:c==70?4:c==71?4:c==101?4:c==102?4:c==103?4:c==110?4:5;break;case 4:j=_format_complex_internal(d,k);c=6;break;case 5:_unknown_presentation_type(HEAP[k+24]&255,HEAP[HEAP[d+4]+12]);c=6;break; +case 6:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _unknown_presentation_type1791(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=g;a=e;var c=b;b=b<=32|b>127?2:1;break;case 1:_PyErr_Format(HEAP[_PyExc_ValueError],__str1781,allocate([c&255,0,0,0,a,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=3;break;case 2:_PyErr_Format(HEAP[_PyExc_ValueError],__str11782,allocate([c,0,0,0,a,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=3;break;case 3:return;default:assert(0,"bad label: "+b)}} +function _invalid_comma_type1792(g){var e;for(e=-1;;)switch(e){case -1:var b=e=g;e=e<=32|e>127?2:1;break;case 1:_PyErr_Format(HEAP[_PyExc_ValueError],__str21783,allocate([b&255,0,0,0],["i32",0,0,0],ALLOC_STACK));e=3;break;case 2:_PyErr_Format(HEAP[_PyExc_ValueError],__str31784,allocate([b,0,0,0],["i32",0,0,0],ALLOC_STACK));e=3;break;case 3:return;default:assert(0,"bad label: "+e)}} +function _get_integer1793(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;j=l=0;a=1;break;case 1:a=HEAP[c]>=d?6:2;break;case 2:k=__PyUnicodeUCS2_ToDecimalDigit(HEAP[HEAP[c]]&65535);a=k<0?6:3;break;case 3:a=j;j*=10;a=((j+10)/10|0)!=a+1?4:5;break;case 4:_PyErr_Format(HEAP[_PyExc_ValueError],__str41785,allocate(1,"i32",ALLOC_STACK));h=-1;a=7;break;case 5:j=k+j;HEAP[c]+=2;l+=1;a=1;break;case 6:HEAP[f]=j;h=l;a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}} +function _is_alignment_token1794(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==60?1:e==61?1:e==62?1:e==94?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _is_sign_element1795(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;e=e==32?1:e==43?1:e==45?1:2;break;case 1:b=1;e=3;break;case 2:b=0;e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _parse_internal_render_format_spec1796(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a,l;d=g;f=e;h=b;HEAP[k]=d;d+=2*f;f=0;HEAP[h]=0;HEAP[h+2]=60;HEAP[h+4]=0;HEAP[h+8]=0;HEAP[h+12]=-1;HEAP[h+16]=0;HEAP[h+20]=-1;HEAP[h+24]=115;c=d-HEAP[k]<=3?3:1;break;case 1:c=_is_alignment_token1794(HEAP[HEAP[k]+2]&65535)==0?3:2;break;case 2:HEAP[h+2]=HEAP[HEAP[k]+2];HEAP[h]=HEAP[HEAP[k]];f=1;HEAP[k]+=4;c=6;break;case 3:c=d-HEAP[k]>1?4:6;break;case 4:c=_is_alignment_token1794(HEAP[HEAP[k]]& +65535)!=0?5:6;break;case 5:HEAP[h+2]=HEAP[HEAP[k]];f=1;HEAP[k]+=2;c=6;break;case 6:c=d-HEAP[k]>1?7:9;break;case 7:c=_is_sign_element1795(HEAP[HEAP[k]]&65535)!=0?8:9;break;case 8:HEAP[h+8]=HEAP[HEAP[k]];HEAP[k]+=2;c=9;break;case 9:c=d-HEAP[k]>1?10:12;break;case 10:c=HEAP[HEAP[k]]==35?11:12;break;case 11:HEAP[h+4]=1;HEAP[k]+=2;c=12;break;case 12:c=HEAP[h]==0?13:18;break;case 13:c=d-HEAP[k]>1?14:18;break;case 14:c=HEAP[HEAP[k]]==48?15:18;break;case 15:HEAP[h]=48;c=f==0?16:17;break;case 16:HEAP[h+2]= +61;c=17;break;case 17:HEAP[k]+=2;c=18;break;case 18:l=c=_get_integer1793(k,d,h+12);c=c==-1?19:20;break;case 19:j=0;c=39;break;case 20:c=l==0?21:22;break;case 21:HEAP[h+12]=-1;c=22;break;case 22:c=d+1+(0-HEAP[k])>2?23:25;break;case 23:c=HEAP[HEAP[k]]==44?24:25;break;case 24:HEAP[h+16]=1;HEAP[k]+=2;c=25;break;case 25:c=d+1+(0-HEAP[k])>2?26:31;break;case 26:c=HEAP[HEAP[k]]==46?27:31;break;case 27:HEAP[k]+=2;l=_get_integer1793(k,d,h+20);c=l==-1?28:29;break;case 28:j=0;c=39;break;case 29:c=l==0?30:31; +break;case 30:_PyErr_Format(HEAP[_PyExc_ValueError],__str51786,allocate(1,"i32",ALLOC_STACK));j=0;c=39;break;case 31:c=d-HEAP[k]>3?32:33;break;case 32:_PyErr_Format(HEAP[_PyExc_ValueError],__str61787,allocate(1,"i32",ALLOC_STACK));j=0;c=39;break;case 33:c=d+-2+(0-HEAP[k])<=1?34:35;break;case 34:HEAP[h+24]=HEAP[HEAP[k]];HEAP[k]+=2;c=35;break;case 35:c=HEAP[h+16]!=0?36:38;break;case 36:c=HEAP[h+24];c=c==0?38:c==37?38:c==69?38:c==70?38:c==71?38:c==100?38:c==101?38:c==102?38:c==103?38:37;break;case 37:_invalid_comma_type1792(HEAP[h+ +24]&65535);j=0;c=39;break;case 38:j=1;c=39;break;case 39:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _calc_padding1797(g,e,b,a,c,d){var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n;h=g;j=e;k=b;l=a;m=c;n=d;f=j>=0?1:4;break;case 1:var o=n;f=h>j?2:3;break;case 2:HEAP[o]=h;f=5;break;case 3:HEAP[o]=j;f=5;break;case 4:HEAP[n]=h;f=5;break;case 5:f=k==62?6:7;break;case 6:HEAP[l]=HEAP[n]-h;f=10;break;case 7:f=k==94?8:9;break;case 8:HEAP[l]=(HEAP[n]-h)/2|0;f=10;break;case 9:HEAP[l]=0;f=10;break;case 10:HEAP[m]=0-h+HEAP[n]+(0-HEAP[l]);return;default:assert(0,"bad label: "+f)}} +function _fill_padding1798(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u;h=g;j=e;k=b;l=a;m=c;l!=0?(f=-1,d=1):(f=-1,d=4);break;case 1:o=h;p=k;n=0;d=n =0? +7:9;break;case 7:a=HEAP[d+20]<=l?8:9;break;case 8:l=HEAP[d+20];a=9;break;case 9:_calc_padding1797(l,HEAP[d+12],HEAP[d+2]&65535,h,j,k);m=a=_PyUnicodeUCS2_FromUnicode(0,HEAP[k]);a=a==0?14:10;break;case 10:var n=HEAP[j],o=HEAP[h];a=HEAP[d]!=0?11:12;break;case 11:f=HEAP[d];a=13;break;case 12:f=32;a=13;break;case 13:a=_fill_padding1798(HEAP[m+12],l,f&65535,o,n);_llvm_memcpy_p0i8_p0i8_i32(a,HEAP[c+12],l*2,1,0);a=14;break;case 14:return c=m,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function __PyUnicode_FormatAdvanced(g,e,b){var a=STACKTOP;STACKTOP+=28;_memset(a,0,28);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k;d=g;f=e;h=b;k=0;c=h==0?1:2;break;case 1:k=_PyObject_Unicode(d);c=6;break;case 2:c=_parse_internal_render_format_spec1796(f,h,j)==0?6:3;break;case 3:var l=d;c=HEAP[j+24]==115?4:5;break;case 4:k=_format_string_internal1799(l,j);c=6;break;case 5:_unknown_presentation_type1791(HEAP[j+24]&65535,HEAP[HEAP[l+4]+12]);c=6;break;case 6:return g=k,STACKTOP=a,g;default:assert(0, +"bad label: "+c)}}function _frame_get_f_exc_traceback(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:e=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str51805,2)<0?2:3;break;case 2:a=0;e=6;break;case 3:e=HEAP[b+52]!=0?4:5;break;case 4:HEAP[HEAP[b+52]]+=1;a=HEAP[b+52];e=6;break;case 5:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _frame_set_f_exc_traceback(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str51805,2)<0?2:3;break;case 2:d=-1;b=12;break;case 3:b=HEAP[a+52]!=0?4:7;break;case 4:b=HEAP[a+52]!=0?5:7;break;case 5:f=HEAP[a+52];HEAP[a+52]=0;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:var h=c;b=h==__Py_NoneStruct?8:9;break;case 8:c=0;b=11;break;case 9:b= +h!=0?10:11;break;case 10:HEAP[c]+=1;b=11;break;case 11:HEAP[a+52]=c;d=0;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}} +function _frame_get_f_exc_type(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:e=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str61806,2)<0?2:3;break;case 2:a=0;e=6;break;case 3:e=HEAP[b+44]!=0?4:5;break;case 4:HEAP[HEAP[b+44]]+=1;a=HEAP[b+44];e=6;break;case 5:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _frame_set_f_exc_type(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str61806,2)<0?2:3;break;case 2:d=-1;b=12;break;case 3:b=HEAP[a+44]!=0?4:7;break;case 4:b=HEAP[a+44]!=0?5:7;break;case 5:f=HEAP[a+44];HEAP[a+44]=0;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:var h=c;b=h==__Py_NoneStruct?8:9;break;case 8:c=0;b=11;break;case 9:b= +h!=0?10:11;break;case 10:HEAP[c]+=1;b=11;break;case 11:HEAP[a+44]=c;d=0;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}} +function _frame_get_f_exc_value(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:e=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str71807,2)<0?2:3;break;case 2:a=0;e=6;break;case 3:e=HEAP[b+48]!=0?4:5;break;case 4:HEAP[HEAP[b+48]]+=1;a=HEAP[b+48];e=6;break;case 5:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _frame_set_f_exc_value(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[_Py_Py3kWarningFlag]!=0?1:3;break;case 1:b=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str71807,2)<0?2:3;break;case 2:d=-1;b=12;break;case 3:b=HEAP[a+48]!=0?4:7;break;case 4:b=HEAP[a+48]!=0?5:7;break;case 5:f=HEAP[a+48];HEAP[a+48]=0;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:var h=c;b=h==__Py_NoneStruct?8:9;break;case 8:c=0;b=11;break;case 9:b= +h!=0?10:11;break;case 10:HEAP[c]+=1;b=11;break;case 11:HEAP[a+48]=c;d=0;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}}function _frame_getlocals(g){_PyFrame_FastToLocals(g);HEAP[HEAP[g+28]]+=1;return HEAP[g+28]}function _PyFrame_GetLineNumber(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c=b=g;e=HEAP[b+40]!=0?1:2;break;case 1:a=HEAP[c+64];e=3;break;case 2:a=_PyCode_Addr2Line(HEAP[b+16],HEAP[c+60]);e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _frame_getlineno(g){g=_PyFrame_GetLineNumber(g);return _PyInt_FromLong(g)} +function _frame_setlineno(g,e){var b=STACKTOP;STACKTOP+=176;_memset(b,0,176);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m=b,n=b+4,o,p=b+8,q,r,u,s,t,v,w,x,y,z,C=b+12,A=b+92,G,E=b+172,D,R,M,L,I,J;d=g;f=e;l=k=j=0;HEAP[m]=0;o=HEAP[n]=0;G=z=y=x=w=v=t=s=u=r=q=HEAP[p]=0;a=(HEAP[HEAP[f+4]+84]&8388608)==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str81808);h=-1;a=66;break;case 2:a=HEAP[d+40]==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_ValueError],__str91809,allocate(1,"i32", +ALLOC_STACK));h=-1;a=66;break;case 4:j=_PyInt_AsLong(f);a=HEAP[HEAP[d+16]+56]>j?5:6;break;case 5:_PyErr_Format(HEAP[_PyExc_ValueError],__str101810,allocate([j,0,0,0],["i32",0,0,0],ALLOC_STACK));h=-1;a=66;break;case 6:a=HEAP[HEAP[d+16]+56]==j?7:8;break;case 7:k=0;j=HEAP[HEAP[d+16]+56];a=13;break;case 8:_PyString_AsStringAndSize(HEAP[HEAP[d+16]+60],E,p);o=HEAP[E];u=0;r=HEAP[HEAP[d+16]+56];k=-1;q=0;a=12;break;case 9:u=HEAP[o+q]+u;r=HEAP[o+(q+1)]+r;a=r>=j?10:11;break;case 10:var F=u;k=F;j=r;c=10;a=14; +break;case 11:q+=2;a=12;break;case 12:a=q =k?HEAP[d+60]:k;a=HEAP[HEAP[m]+k]==4?18:17;break;case 17:a=HEAP[HEAP[m]+k]==1?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_ValueError],__str121812); +h=-1;a=66;break;case 19:z=y=-1;_llvm_memset_p0i8_i32(C,0,80,1,0);_llvm_memset_p0i8_i32(A,0,80,1,0);u=G=0;a=u 0?26:28;break;case 26:a=HEAP[HEAP[m]+HEAP[C+(G-1)*4]];a=a==122?27:28;break;case 27:G-=1;a= +28;break;case 28:a=u==k?30:29;break;case 29:a=HEAP[d+60]==u?30:41;break;case 30:M=-1;var Z=G-1;R=Z;c=30;a=34;break;case 31:var K=R;a=HEAP[A+R*4]!=0?32:33;break;case 32:var N=HEAP[C+K*4];M=N;c=32;a=36;break;case 33:var H=K-1;R=H;c=33;a=34;break;case 34:a=(c==33?H:Z)>=0?31:35;break;case 35:var ba=M,c=35;a=36;break;case 36:a=(c==35?ba:N)!=-1?37:41;break;case 37:a=u==k?38:39;break;case 38:z=M;a=39;break;case 39:a=HEAP[d+60]==u?40:41;break;case 40:y=M;a=41;break;case 41:a=D>89?42:43;break;case 42:u+=2; +a=43;break;case 43:u+=1;a=u 89?52:53;break;case 52:u+=2;a=53;break;case 53:u+=1;a=u x?59:58;break;case 58:var ha=d;HEAP[d+68]>l?(c=58,a=60):(c=58,a=65);break;case 59:_PyErr_SetString(HEAP[_PyExc_ValueError],__str141814);h=-1;a=66;break;case 60:HEAP[d+68]=HEAP[(c==64?la:ha)+68]-1;I=d+72+HEAP[d+68]*12;a=((HEAP[d+36]-HEAP[d+32])/4|0)>HEAP[I+8]?61:64;break;case 61:HEAP[d+36]+=-4;J=HEAP[HEAP[d+36]];HEAP[J]-=1;a=HEAP[J]==0?63:62;break;case 62:a=((HEAP[d+ +36]-HEAP[d+32])/4|0)>HEAP[I+8]?61:64;break;case 63:FUNCTION_TABLE[HEAP[HEAP[J+4]+24]](J);a=62;break;case 64:var la=d;HEAP[d+68]>l?(c=64,a=60):(c=64,a=65);break;case 65:HEAP[(c==58?ha:la)+64]=j;HEAP[d+60]=k;h=0;a=66;break;case 66:return d=h,STACKTOP=b,d;default:assert(0,"bad label: "+a)}}function _frame_gettrace(g){var e;for(e=-1;;)switch(e){case -1:var b;b=HEAP[g+40];e=b==0?1:2;break;case 1:b=__Py_NoneStruct;e=2;break;case 2:return HEAP[b]+=1,g=b;default:assert(0,"bad label: "+e)}} +function _frame_settrace(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=_PyFrame_GetLineNumber(a);HEAP[a+64]=b;d=HEAP[a+40];b=c!=0?1:2;break;case 1:HEAP[c]+=1;b=2;break;case 2:HEAP[a+40]=c;b=d!=0?3:5;break;case 3:HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:return 0;default:assert(0,"bad label: "+b)}}function _frame_getrestricted(g){return _PyBool_FromLong(HEAP[g+20]!=HEAP[HEAP[HEAP[g+56]+4]+16])} +function _frame_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m;b=g;_PyObject_GC_UnTrack(b);e=HEAP[__PyTrash_delete_nesting]<=49?1:43;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;c=HEAP[b+32];a=b+312;e=a a?8:12;break;case 8:e=HEAP[a]!= +0?9:11;break;case 9:e=HEAP[a];HEAP[e]-=1;e=HEAP[e]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[a]+4]+24]](HEAP[a]);e=11;break;case 11:a+=4;e=HEAP[b+36]>a?8:12;break;case 12:e=HEAP[b+12]!=0?13:15;break;case 13:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=15;break;case 15:e=HEAP[b+20];HEAP[e]-=1;e=HEAP[e]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+20]+4]+24]](HEAP[b+20]);e=17;break;case 17:e=HEAP[b+24];HEAP[e]-= +1;e=HEAP[e]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+24]+4]+24]](HEAP[b+24]);e=19;break;case 19:e=HEAP[b+28]!=0?20:22;break;case 20:h=HEAP[b+28];HEAP[b+28]=0;HEAP[h]-=1;e=HEAP[h]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=22;break;case 22:e=HEAP[b+40]!=0?23:25;break;case 23:j=HEAP[b+40];HEAP[b+40]=0;HEAP[j]-=1;e=HEAP[j]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=25;break;case 25:e=HEAP[b+44]!=0?26:28;break;case 26:k=HEAP[b+44];HEAP[b+44]=0;HEAP[k]-= +1;e=HEAP[k]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=28;break;case 28:e=HEAP[b+48]!=0?29:31;break;case 29:l=HEAP[b+48];HEAP[b+48]=0;HEAP[l]-=1;e=HEAP[l]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=31;break;case 31:e=HEAP[b+52]!=0?32:34;break;case 32:m=HEAP[b+52];HEAP[b+52]=0;HEAP[m]-=1;e=HEAP[m]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=34;break;case 34:d=HEAP[b+16];e=HEAP[d+64]==0?35:36;break;case 35:HEAP[d+64]=b;e=39;break;case 36:e= +HEAP[_numfree1823]<=199?37:38;break;case 37:HEAP[_numfree1823]+=1;HEAP[b+12]=HEAP[_free_list1822];HEAP[_free_list1822]=b;e=39;break;case 38:_PyObject_GC_Del(b);e=39;break;case 39:HEAP[d]-=1;e=HEAP[d]==0?40:41;break;case 40:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=41;break;case 41:HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?42:44;break;case 42:__PyTrash_destroy_chain();e=44;break;case 43:__PyTrash_deposit_object(b);e=44;break;case 44:return; +default:assert(0,"bad label: "+e)}} +function _frame_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w;c=g;d=e;f=b;a=HEAP[c+12]!=0?1:3;break;case 1:m=FUNCTION_TABLE[d](HEAP[c+12],f);a=m!=0?2:3;break;case 2:h=m;a=41;break;case 3:a=HEAP[c+16]!=0?4:6;break;case 4:n=FUNCTION_TABLE[d](HEAP[c+16],f);a=n!=0?5:6;break;case 5:h=n;a=41;break;case 6:a=HEAP[c+20]!=0?7:9;break;case 7:o=FUNCTION_TABLE[d](HEAP[c+20],f);a=o!=0?8:9;break;case 8:h=o;a=41;break;case 9:a=HEAP[c+24]!=0?10:12;break;case 10:p=FUNCTION_TABLE[d](HEAP[c+ +24],f);a=p!=0?11:12;break;case 11:h=p;a=41;break;case 12:a=HEAP[c+28]!=0?13:15;break;case 13:q=FUNCTION_TABLE[d](HEAP[c+28],f);a=q!=0?14:15;break;case 14:h=q;a=41;break;case 15:a=HEAP[c+40]!=0?16:18;break;case 16:r=FUNCTION_TABLE[d](HEAP[c+40],f);a=r!=0?17:18;break;case 17:h=r;a=41;break;case 18:a=HEAP[c+44]!=0?19:21;break;case 19:u=FUNCTION_TABLE[d](HEAP[c+44],f);a=u!=0?20:21;break;case 20:h=u;a=41;break;case 21:a=HEAP[c+48]!=0?22:24;break;case 22:s=FUNCTION_TABLE[d](HEAP[c+48],f);a=s!=0?23:24;break; +case 23:h=s;a=41;break;case 24:a=HEAP[c+52]!=0?25:27;break;case 25:t=FUNCTION_TABLE[d](HEAP[c+52],f);a=t!=0?26:27;break;case 26:h=t;a=41;break;case 27:l=HEAP[HEAP[HEAP[c+16]+44]+8]+HEAP[HEAP[c+16]+12]+HEAP[HEAP[HEAP[c+16]+40]+8];j=c+312;a=32;break;case 28:a=HEAP[j]!=0?29:31;break;case 29:v=FUNCTION_TABLE[d](HEAP[j],f);a=v!=0?30:31;break;case 30:h=v;a=41;break;case 31:j+=4;a=32;break;case 32:l=a=l-1;a=a>=0?28:33;break;case 33:a=HEAP[c+36]!=0?34:40;break;case 34:k=HEAP[c+32];a=39;break;case 35:a=HEAP[k]!= +0?36:38;break;case 36:w=FUNCTION_TABLE[d](HEAP[k],f);a=w!=0?37:38;break;case 37:h=w;a=41;break;case 38:k+=4;a=39;break;case 39:a=HEAP[c+36]>k?35:40;break;case 40:h=0;a=41;break;case 41:return g=h;default:assert(0,"bad label: "+a)}} +function _frame_clear(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m,n;b=g;d=HEAP[b+36];HEAP[b+36]=0;e=HEAP[b+44]!=0?1:3;break;case 1:h=HEAP[b+44];HEAP[b+44]=0;HEAP[h]-=1;e=HEAP[h]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=3;break;case 3:e=HEAP[b+48]!=0?4:6;break;case 4:j=HEAP[b+48];HEAP[b+48]=0;HEAP[j]-=1;e=HEAP[j]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=6;break;case 6:e=HEAP[b+52]!=0?7:9;break;case 7:k=HEAP[b+52];HEAP[b+52]=0;HEAP[k]-=1;e=HEAP[k]== +0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=9;break;case 9:e=HEAP[b+40]!=0?10:12;break;case 10:l=HEAP[b+40];HEAP[b+40]=0;HEAP[l]-=1;e=HEAP[l]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=12;break;case 12:f=HEAP[HEAP[HEAP[b+16]+44]+8]+HEAP[HEAP[b+16]+12]+HEAP[HEAP[HEAP[b+16]+40]+8];a=b+312;f=e=f-1;e=e>=0?13:17;break;case 13:e=HEAP[a]!=0?14:16;break;case 14:m=HEAP[a];HEAP[a]=0;HEAP[m]-=1;e=HEAP[m]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=16;break; +case 16:a+=4;f=e=f-1;e=e>=0?13:17;break;case 17:e=d!=0?18:23;break;case 18:c=HEAP[b+32];e=c 19?1:2;break;case 1:throw _Py_FatalError(__str271830),"Reached an unreachable!";case 2:e=HEAP[d+68];g=d+72+e*12;HEAP[d+68]=e+1;HEAP[g]=f;HEAP[g+8]=j;HEAP[g+4]=h;return;default:assert(0,"bad label: "+c)}} +function _PyFrame_BlockPop(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+68]<=0?1:2;break;case 1:throw _Py_FatalError(__str281831),"Reached an unreachable!";case 2:return HEAP[b+68]-=1,g=b+72+HEAP[b+68]*12;default:assert(0,"bad label: "+e)}} +function _map_to_dict(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o;h=g;j=e;k=b;l=a;m=c;j=d=j-1;d=d>=0?1:9;break;case 1:n=HEAP[h+12+j*4];var p=HEAP[l+4*j];o=p;m!=0?(f=1,d=2):(f=1,d=3);break;case 2:var q=HEAP[o+8];o=q;f=2;d=3;break;case 3:var r=k,u=n;d=(f==2?q:p)==0?4:6;break;case 4:d=_PyObject_DelItem(r,u)!=0?5:7;break;case 5:_PyErr_Clear();d=7;break;case 6:d=_PyObject_SetItem(r,u,o)!=0?8:7;break;case 7:j=d=j-1;d=d>=0?1:9;break;case 8:_PyErr_Clear();d=7;break;case 9:return; +default:assert(0,"bad label: "+d)}} +function _dict_to_map(g,e,b,a,c,d){var f,h=null;for(f=-1;;)switch(f){case -1:var j,k,l,m,n,o,p;j=g;k=e;l=b;m=a;n=c;o=d;k=f=k-1;f=f>=0?1:19;break;case 1:p=HEAP[j+12+k*4];p=f=_PyObject_GetItem(l,p);f=f==0?2:4;break;case 2:_PyErr_Clear();f=o==0?3:4;break;case 3:k=f=k-1;f=f>=0?1:19;break;case 4:var q=HEAP[m+4*k];f=n!=0?5:8;break;case 5:var r=p;HEAP[q+8]!=r?(h=5,f=6):(h=5,f=16);break;case 6:f=_PyCell_Set(HEAP[m+4*k],p)<0?7:15;break;case 7:_PyErr_Clear();f=15;break;case 8:var u=p;q!=u?(h=8,f=9):(h=8,f= +16);break;case 9:f=p!=0?10:11;break;case 10:HEAP[p]+=1;f=11;break;case 11:f=HEAP[m+4*k]!=0?12:14;break;case 12:f=HEAP[m+4*k];HEAP[f]-=1;f=HEAP[f]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[m+4*k]+4]+24]](HEAP[m+4*k]);f=14;break;case 14:HEAP[m+4*k]=p;f=15;break;case 15:var s=p,h=15;f=16;break;case 16:f=(h==15?s:h==5?r:u)!=0?17:3;break;case 17:HEAP[p]-=1;f=HEAP[p]==0?18:3;break;case 18:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);f=3;break;case 19:return;default:assert(0,"bad label: "+f)}} +function _PyFrame_FastToLocals(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e,j=e+4,k=e+8,l,m,n,o;a=g;b=a==0?14:1;break;case 1:c=HEAP[a+28];b=c==0?2:4;break;case 2:b=_PyDict_New();HEAP[a+28]=b;c=HEAP[a+28];b=c==0?3:4;break;case 3:_PyErr_Clear();b=14;break;case 4:l=HEAP[a+16];d=HEAP[l+36];b=(HEAP[HEAP[d+4]+84]&67108864)==0?14:5;break;case 5:_PyErr_Fetch(h,j,k);f=a+312;m=HEAP[d+8];b=HEAP[l+12] 0?2:5;break;case 2:h=_PyTuple_GetItem(j,0);b=(HEAP[HEAP[h+4]+84]&134217728)==0?3:6;break;case 3:b=(HEAP[HEAP[h+4]+84]&268435456)==0?4:6;break;case 4:h=__Py_NoneStruct;b=6;break;case 5:h= +__Py_NoneStruct;b=6;break;case 6:HEAP[h]+=1;HEAP[f+24]=h;HEAP[f+32]=0;HEAP[f+40]=0;b=HEAP[___name___8324]==0?7:11;break;case 7:b=_PyString_InternFromString(__str1847);HEAP[___name___8324]=b;b=HEAP[___name___8324]==0?8:11;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=10;break;case 10:d=0;b=17;break;case 11:k=b=_PyDict_GetItem(c,HEAP[___name___8324]);b=b!=0?12:13;break;case 12:HEAP[k]+=1;HEAP[f+40]=k;b=13;break;case 13:l=f+-12;b=HEAP[l+8]!=-2?15:16;break; +case 14:d=0;b=17;break;case 15:throw _Py_FatalError(__str11848),"Reached an unreachable!";case 16:HEAP[l+8]=-3;HEAP[l]=HEAP[__PyGC_generation0];HEAP[l+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[l+4]]=l;HEAP[HEAP[__PyGC_generation0]+4]=l;d=f;b=17;break;case 17:return a=d;default:assert(0,"bad label: "+b)}} +function _PyFunction_GetCode(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,67);a=0;e=3;break;case 2:a=HEAP[b+8];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyFunction_GetGlobals(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,77);a=0;e=3;break;case 2:a=HEAP[b+12];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyFunction_GetModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,87);a=0;e=3;break;case 2:a=HEAP[b+40];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyFunction_GetDefaults(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,97);a=0;e=3;break;case 2:a=HEAP[b+16];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyFunction_SetDefaults(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[a+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,107);d=-1;b=12;break;case 2:b=c==__Py_NoneStruct?3:4;break;case 3:c=0;b=8;break;case 4:b=c==0?7:5;break;case 5:b=(HEAP[HEAP[c+4]+84]&67108864)==0?7:6;break;case 6:HEAP[c]+=1;b=8;break;case 7:_PyErr_SetString(HEAP[_PyExc_SystemError],__str31850);d=-1;b=12;break;case 8:b=HEAP[a+16]!=0?9:11;break;case 9:b=HEAP[a+16];HEAP[b]-=1;b= +HEAP[b]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+16]+4]+24]](HEAP[a+16]);b=11;break;case 11:HEAP[a+16]=c;d=0;b=12;break;case 12:return a=d;default:assert(0,"bad label: "+b)}}function _PyFunction_GetClosure(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,128);a=0;e=3;break;case 2:a=HEAP[b+20];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyFunction_SetClosure(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=HEAP[a+4]!=_PyFunction_Type?1:2;break;case 1:__PyErr_BadInternalCall(__str21849,138);d=-1;b=11;break;case 2:b=c==__Py_NoneStruct?3:4;break;case 3:c=0;b=7;break;case 4:var f=c;b=(HEAP[HEAP[c+4]+84]&67108864)!=0?5:6;break;case 5:HEAP[c]=HEAP[f]+1;b=7;break;case 6:_PyErr_Format(HEAP[_PyExc_SystemError],__str41851,allocate([HEAP[HEAP[f+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));d=-1;b=11;break;case 7:b=HEAP[a+20]!= +0?8:10;break;case 8:b=HEAP[a+20];HEAP[b]-=1;b=HEAP[b]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+20]+4]+24]](HEAP[a+20]);b=10;break;case 10:HEAP[a+20]=c;d=0;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}}function _restricted(){var g;for(g=-1;;)switch(g){case -1:var e;g=_PyEval_GetRestricted()==0?1:2;break;case 1:e=0;g=3;break;case 2:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str121859);e=1;g=3;break;case 3:return g=e;default:assert(0,"bad label: "+g)}} +function _func_get_dict(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=_restricted()!=0?1:2;break;case 1:a=0;e=6;break;case 2:e=HEAP[b+32]==0?3:5;break;case 3:e=_PyDict_New();HEAP[b+32]=e;e=HEAP[b+32]==0?4:5;break;case 4:a=0;e=6;break;case 5:HEAP[HEAP[b+32]]+=1;a=HEAP[b+32];e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _func_set_dict(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:d=-1;b=10;break;case 2:b=c==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str131860);d=-1;b=10;break;case 4:b=(HEAP[HEAP[c+4]+84]&536870912)==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError],__str141861);d=-1;b=10;break;case 6:f=HEAP[a+32];HEAP[c]+=1;HEAP[a+32]=c;b=f!=0?7:9;break;case 7:HEAP[f]-=1;b=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+ +4]+24]](f);b=9;break;case 9:d=0;b=10;break;case 10:return b=d;default:assert(0,"bad label: "+b)}}function _func_get_code(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=_restricted()!=0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[HEAP[b+8]]+=1;a=HEAP[b+8];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _func_set_code(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:f=-1;b=13;break;case 2:b=c==0?4:3;break;case 3:b=HEAP[c+4]!=_PyCode_Type?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str151862);f=-1;b=13;break;case 5:j=HEAP[HEAP[c+40]+8];b=HEAP[a+20]!=0?6:7;break;case 6:d=HEAP[HEAP[a+20]+8];b=8;break;case 7:d=0;b=8;break;case 8:k=d;var l=a;b=k!=j?9:10;break;case 9:b=_PyString_AsString(HEAP[l+28]);_PyErr_Format(HEAP[_PyExc_ValueError], +__str161863,allocate([b,0,0,0,k,0,0,0,j,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));f=-1;b=13;break;case 10:h=HEAP[l+8];HEAP[c]+=1;HEAP[a+8]=c;HEAP[h]-=1;b=HEAP[h]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=12;break;case 12:f=0;b=13;break;case 13:return a=f;default:assert(0,"bad label: "+b)}}function _func_get_name(g){HEAP[HEAP[g+28]]+=1;return HEAP[g+28]} +function _func_set_name(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:d=-1;b=8;break;case 2:b=c==0?4:3;break;case 3:b=(HEAP[HEAP[c+4]+84]&134217728)==0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str171864);d=-1;b=8;break;case 5:f=HEAP[a+28];HEAP[c]+=1;HEAP[a+28]=c;HEAP[f]-=1;b=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=7;break;case 7:d=0;b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _func_get_defaults(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=_restricted()!=0?1:2;break;case 1:a=0;e=5;break;case 2:e=HEAP[b+16]==0?3:4;break;case 3:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;e=5;break;case 4:HEAP[HEAP[b+16]]+=1;a=HEAP[b+16];e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}} +function _func_set_defaults(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=_restricted()!=0?1:2;break;case 1:d=-1;b=13;break;case 2:var h=c;b=h==__Py_NoneStruct?3:4;break;case 3:c=0;f=HEAP[a+16];b=9;break;case 4:b=h!=0?5:7;break;case 5:b=(HEAP[HEAP[c+4]+84]&67108864)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str181865);d=-1;b=13;break;case 7:f=HEAP[a+16];b=c!=0?8:9;break;case 8:HEAP[c]+=1;b=9;break;case 9:HEAP[a+16]=c;b=f!=0?10:12;break;case 10:HEAP[f]-=1;b=HEAP[f]== +0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=12;break;case 12:d=0;b=13;break;case 13:return b=d;default:assert(0,"bad label: "+b)}} +function _func_new(g,e,b){g=STACKTOP;STACKTOP+=20;_memset(g,0,20);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=g,j=g+4,k=g+8,l=g+12,m=g+16,n,o,p,q,r;a=e;c=b;HEAP[k]=__Py_NoneStruct;HEAP[l]=__Py_NoneStruct;HEAP[m]=__Py_NoneStruct;a=_PyArg_ParseTupleAndKeywords(a,c,__str261873,_kwlist_8728,allocate([_PyCode_Type,0,0,0,h,0,0,0,_PyDict_Type,0,0,0,j,0,0,0,k,0,0,0,l,0,0,0,m,0,0,0],["%struct.PyTypeObject*",0,0,0,"%struct.PyCodeObject**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0, +0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=36;break;case 2:a=HEAP[k]!=__Py_NoneStruct?3:5;break;case 3:a=(HEAP[HEAP[HEAP[k]+4]+84]&134217728)==0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str321879);f=0;a=36;break;case 5:a=HEAP[l]!=__Py_NoneStruct?6:8;break;case 6:a=(HEAP[HEAP[HEAP[l]+4]+84]&67108864)==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str331880);f=0;a=36;break;case 8:o= +HEAP[HEAP[HEAP[h]+40]+8];a=(HEAP[HEAP[HEAP[m]+4]+84]&67108864)==0?9:14;break;case 9:var u=HEAP[m]!=__Py_NoneStruct;a=o==0?12:10;break;case 10:a=u?13:11;break;case 11:_PyErr_SetString(HEAP[_PyExc_TypeError],__str341881);f=0;a=36;break;case 12:a=u?13:16;break;case 13:_PyErr_SetString(HEAP[_PyExc_TypeError],__str351882);f=0;a=36;break;case 14:a=HEAP[m]!=__Py_NoneStruct?15:16;break;case 15:d=HEAP[HEAP[m]+8];a=17;break;case 16:d=0;a=17;break;case 17:p=d;a=o!=p?18:19;break;case 18:f=_PyErr_Format(HEAP[_PyExc_ValueError], +__str361883,allocate([HEAP[HEAP[h]+52]+20,0,0,0,o,0,0,0,p,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));a=36;break;case 19:a=p!=0?20:25;break;case 20:q=0;a=24;break;case 21:r=HEAP[HEAP[m]+12+q*4];a=HEAP[r+4]!=_PyCell_Type?22:23;break;case 22:f=_PyErr_Format(HEAP[_PyExc_TypeError],__str371884,allocate([HEAP[HEAP[r+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));a=36;break;case 23:q+=1;a=24;break;case 24:a=q l?1:23;break;case 23:k=1;a=24;break;case 24:return g=k;default:assert(0,"bad label: "+a)}} +function _future_parse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;f=b;n=m=l=0;a=HEAP[_future_9164]==0?1:3;break;case 1:a=_PyString_InternFromString(__str101908);HEAP[_future_9164]=a;a=HEAP[_future_9164]==0?2:3;break;case 2:j=0;a=30;break;case 3:a=HEAP[d]!=1?4:6;break;case 4:a=HEAP[d]!=2?5:6;break;case 5:j=1;a=30;break;case 6:k=0;a=25;break;case 7:o=HEAP[HEAP[d+4]+4+k*4];a=m!=0?8:10;break;case 8:a=HEAP[o+20]>n?9:10;break;case 9:j=1;a=30;break;case 10:n=HEAP[o+20];var p= +o;a=HEAP[o]==17?11:18;break;case 11:a=HEAP[p+4]==HEAP[_future_9164]?12:17;break;case 12:a=m!=0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_SyntaxError],__str111909);_PyErr_SyntaxLocation(f,HEAP[o+20]);j=0;a=30;break;case 14:a=_future_check_features(c,o,f)==0?15:16;break;case 15:j=0;a=30;break;case 16:HEAP[c+4]=HEAP[o+20];a=24;break;case 17:m=1;a=24;break;case 18:a=HEAP[p]!=20?23:19;break;case 19:a=l!=0?23:20;break;case 20:a=HEAP[o+4];a=HEAP[a]!=17?21:22;break;case 21:m=1;a=24;break;case 22:l= +1;a=24;break;case 23:m=1;a=24;break;case 24:k+=1;a=25;break;case 25:a=HEAP[d+4]!=0?26:27;break;case 26:h=HEAP[HEAP[d+4]];a=28;break;case 27:h=0;a=28;break;case 28:a=h>k?7:29;break;case 29:j=1;a=30;break;case 30:return g=j;default:assert(0,"bad label: "+a)}} +function _PyFuture_FromAST(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=_PyObject_Malloc(8);b=f==0?1:2;break;case 1:_PyErr_NoMemory();d=0;b=5;break;case 2:HEAP[f]=0;HEAP[f+4]=-1;b=_future_parse(f,a,c);var h=f;b=b==0?3:4;break;case 3:_PyObject_Free(h);d=0;b=5;break;case 4:d=h;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}function _gc_list_init(g){HEAP[g+4]=g;HEAP[g]=g}function _gc_list_is_empty(g){return HEAP[g]==g} +function _gc_list_remove(g){HEAP[HEAP[g+4]]=HEAP[g];HEAP[HEAP[g]+4]=HEAP[g+4];HEAP[g]=0}function _gc_list_move(g,e){var b,a;b=HEAP[g+4];a=HEAP[g];HEAP[b]=a;HEAP[a+4]=b;HEAP[g+4]=HEAP[e+4];b=HEAP[g+4];HEAP[e+4]=g;HEAP[b]=HEAP[e+4];HEAP[g]=e} +function _gc_list_merge(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=_gc_list_is_empty(a)==0?1:2;break;case 1:b=HEAP[c+4];HEAP[b]=HEAP[a];HEAP[HEAP[b]+4]=b;HEAP[c+4]=HEAP[a+4];HEAP[HEAP[c+4]]=c;b=2;break;case 2:_gc_list_init(a);return;default:assert(0,"bad label: "+b)}} +function _gc_list_size(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;e=0;c=HEAP[a];var d=e;c!=a?(b=-1,e=1):(b=-1,e=2);break;case 1:e=(b==1?f:d)+1;c=HEAP[c];var f=e;c!=a?e=b=1:(b=1,e=2);break;case 2:return g=b==-1?d:f;default:assert(0,"bad label: "+e)}} +function _append_objects(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=HEAP[c];b=5;break;case 1:h=f+12;b=h!=a?2:4;break;case 2:b=_PyList_Append(a,h)!=0?3:4;break;case 3:d=-1;b=7;break;case 4:f=HEAP[f];b=5;break;case 5:b=f!=c?1:6;break;case 6:d=0;b=7;break;case 7:return b=d;default:assert(0,"bad label: "+b)}} +function _update_refs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b];e=a!=b?1:2;break;case 1:HEAP[a+8]=HEAP[a+12];a=HEAP[a];e=a!=b?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}} +function _visit_decref(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=(HEAP[HEAP[b+4]+84]&16384)!=0?1:5;break;case 1:e=HEAP[HEAP[b+4]+164]==0?3:2;break;case 2:e=FUNCTION_TABLE[HEAP[HEAP[b+4]+164]](b)!=0?3:5;break;case 3:a=b+-12;e=HEAP[a+8]>0?4:5;break;case 4:HEAP[a+8]-=1;e=5;break;case 5:return 0;default:assert(0,"bad label: "+e)}} +function _subtract_refs(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b];e=a!=b?1:2;break;case 1:e=HEAP[HEAP[a+12+4]+92];FUNCTION_TABLE[e](a+12,74,0);a=HEAP[a];e=a!=b?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}} +function _visit_reachable(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&16384)!=0?1:7;break;case 1:b=HEAP[HEAP[a+4]+164]==0?3:2;break;case 2:b=FUNCTION_TABLE[HEAP[HEAP[a+4]+164]](a)!=0?3:7;break;case 3:d=a+-12;f=HEAP[d+8];b=HEAP[d+8]==0?4:5;break;case 4:HEAP[d+8]=1;b=7;break;case 5:b=f==-4?6:7;break;case 6:_gc_list_move(d,c);HEAP[d+8]=1;b=7;break;case 7:return 0;default:assert(0,"bad label: "+b)}} +function _move_unreachable(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;d=HEAP[a];b=d!=a?1:8;break;case 1:var j=d;b=HEAP[d+8]!=0?2:6;break;case 2:h=j+12;b=HEAP[HEAP[h+4]+92];HEAP[d+8]=-3;FUNCTION_TABLE[b](h,76,a);f=HEAP[d];var k=h;b=HEAP[h+4]==_PyTuple_Type?3:4;break;case 3:__PyTuple_MaybeUntrack(k);b=7;break;case 4:b=HEAP[k+4]==_PyDict_Type?5:7;break;case 5:__PyDict_MaybeUntrack(h);b=7;break;case 6:f=HEAP[j];_gc_list_move(d,c);HEAP[d+8]=-4;b=7;break;case 7:d=f;b=d!=a?1:8;break;case 8:return; +default:assert(0,"bad label: "+b)}}function _has_finalizer(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]==_PyInstance_Type?1:2;break;case 1:a=__PyInstance_Lookup(b,HEAP[_delstr])!=0;e=7;break;case 2:var c=HEAP[b+4];e=(HEAP[HEAP[b+4]+84]&512)!=0?3:4;break;case 3:a=HEAP[c+188]!=0;e=7;break;case 4:e=c==_PyGen_Type?5:6;break;case 5:a=_PyGen_NeedsFinalizing(b);e=7;break;case 6:a=0;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _move_finalizers(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;d=HEAP[a];b=d!=a?1:4;break;case 1:b=d+12;f=HEAP[d];b=_has_finalizer(b)!=0?2:3;break;case 2:_gc_list_move(d,c);HEAP[d+8]=-3;b=3;break;case 3:d=f;b=d!=a?1:4;break;case 4:return;default:assert(0,"bad label: "+b)}} +function _visit_move(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&16384)!=0?1:5;break;case 1:b=HEAP[HEAP[a+4]+164]==0?3:2;break;case 2:b=FUNCTION_TABLE[HEAP[HEAP[a+4]+164]](a)!=0?3:5;break;case 3:b=HEAP[a+-12+8]==-4?4:5;break;case 4:b=a+-12;_gc_list_move(b,c);HEAP[b+8]=-3;b=5;break;case 5:return 0;default:assert(0,"bad label: "+b)}} +function _move_finalizer_reachable(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b];e=a!=b?1:2;break;case 1:e=HEAP[HEAP[a+12+4]+92];FUNCTION_TABLE[e](a+12,78,b);a=HEAP[a];e=a!=b?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}} +function _handle_weakrefs(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l,m,n,o,p;c=g;d=e;m=0;_gc_list_init(k);f=HEAP[c];a=f!=c?1:9;break;case 1:h=f+12;l=HEAP[f];a=(HEAP[HEAP[h+4]+84]&64)==0?8:2;break;case 2:a=HEAP[HEAP[h+4]+104]<=0?8:3;break;case 3:n=h+HEAP[HEAP[h+4]+104];j=HEAP[n];a=HEAP[n]!=0?4:8;break;case 4:__PyWeakref_ClearRef(j);a=HEAP[j+12]==0?7:5;break;case 5:a=HEAP[j+-12+8]==-4?7:6;break;case 6:HEAP[j]+=1;a=j+-12;_gc_list_move(a,k); +a=7;break;case 7:j=HEAP[n];a=HEAP[n]!=0?4:8;break;case 8:f=l;a=f!=c?1:9;break;case 9:a=_gc_list_is_empty(k)==0?10:21;break;case 10:var q=k,r=k;a=11;break;case 11:f=HEAP[q];j=h=f+12;p=HEAP[j+12];o=a=_PyObject_CallFunctionObjArgs(p,allocate([j,0,0,0,0,0,0,0],["%struct.PyWeakReference*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=a==0?12:13;break;case 12:_PyErr_WriteUnraisable(p);a=15;break;case 13:HEAP[o]-=1;a=HEAP[o]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);a=15;break;case 15:HEAP[h]-=1; +a=HEAP[h]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=17;break;case 17:a=HEAP[r]==f?18:20;break;case 18:_gc_list_move(f,d);a=19;break;case 19:a=_gc_list_is_empty(k)==0?11:21;break;case 20:m+=1;a=19;break;case 21:return c=m,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _debug_instance(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=HEAP[HEAP[c+8]+16];b=f==0?3:1;break;case 1:b=(HEAP[HEAP[f+4]+84]&134217728)==0?3:2;break;case 2:d=_PyString_AsString(f);b=4;break;case 3:d=__str1912;b=4;break;case 4:_PySys_WriteStderr(__str11913,allocate([a,0,0,0,d,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"%struct.PyInstanceObject*",0,0,0],ALLOC_STACK));return;default:assert(0,"bad label: "+b)}} +function _debug_cycle(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;b=(HEAP[_debug]&8)==0?3:1;break;case 1:b=HEAP[c+4]!=_PyInstance_Type?3:2;break;case 2:_debug_instance(a,c);b=5;break;case 3:b=(HEAP[_debug]&16)!=0?4:5;break;case 4:_PySys_WriteStderr(__str21914,allocate([a,0,0,0,HEAP[HEAP[c+4]+12],0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));b=5;break;case 5:return;default:assert(0,"bad label: "+b)}} +function _handle_finalizers(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;d=HEAP[a];b=HEAP[_garbage]==0?1:8;break;case 1:b=_PyList_New(0);HEAP[_garbage]=b;b=HEAP[_garbage]==0?2:8;break;case 2:throw _Py_FatalError(__str31915),"Reached an unreachable!";case 3:f=d+12;b=(HEAP[_debug]&32)!=0?5:4;break;case 4:b=_has_finalizer(f)!=0?5:7;break;case 5:b=_PyList_Append(HEAP[_garbage],f)<0?6:7;break;case 6:b=10;break;case 7:d=HEAP[d];b=8;break;case 8:b=d!=a?3:9;break;case 9:_gc_list_merge(a,c); +b=10;break;case 10:return;default:assert(0,"bad label: "+b)}} +function _delete_garbage(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=_gc_list_is_empty(a)==0?1:9;break;case 1:f=HEAP[a];h=f+12;b=(HEAP[_debug]&32)!=0?2:3;break;case 2:_PyList_Append(HEAP[_garbage],h);b=6;break;case 3:d=HEAP[HEAP[h+4]+96];b=d!=0?4:6;break;case 4:HEAP[h]+=1;FUNCTION_TABLE[d](h);HEAP[h]-=1;b=HEAP[h]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=6;break;case 6:b=HEAP[a]==f?8:7;break;case 7:b=_gc_list_is_empty(a)==0?1:9;break;case 8:_gc_list_move(f,c); +HEAP[f+8]=-3;b=7;break;case 9:return;default:assert(0,"bad label: "+b)}}function _clear_freelists(){_PyMethod_ClearFreeList();_PyFrame_ClearFreeList();_PyCFunction_ClearFreeList();_PyTuple_ClearFreeList();_PyUnicodeUCS2_ClearFreelist();_PyInt_ClearFreeList();_PyFloat_ClearFreeList()} +function _get_time(){var g;for(g=-1;;)switch(g){case -1:var e,b;e=0;g=HEAP[_tmod]!=0?1:8;break;case 1:b=_PyObject_CallMethod(HEAP[_tmod],__str41916,0,allocate(1,"i32",ALLOC_STACK));g=b==0?2:3;break;case 2:_PyErr_Clear();g=8;break;case 3:g=HEAP[b+4]==_PyFloat_Type?5:4;break;case 4:g=_PyType_IsSubtype(HEAP[b+4],_PyFloat_Type)!=0?5:6;break;case 5:e=_PyFloat_AsDouble(b);g=6;break;case 6:HEAP[b]-=1;g=HEAP[b]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=8;break;case 8:return g=e;default:assert(0, +"bad label: "+g)}} +function _collect(g){var e=STACKTOP;STACKTOP+=24;_memset(e,0,24);var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l=e,m=e+12,n,o,p;c=g;o=h=f=0;b=HEAP[_delstr]==0?1:3;break;case 1:b=_PyString_InternFromString(__str51917);HEAP[_delstr]=b;b=HEAP[_delstr]==0?2:3;break;case 2:throw _Py_FatalError(__str61918),"Reached an unreachable!";case 3:b=(HEAP[_debug]&1)!=0?4:7;break;case 4:_PySys_WriteStderr(__str71919,allocate([c,0,0,0],["i32",0,0,0],ALLOC_STACK));_PySys_WriteStderr(__str81920,allocate(1, +"i32",ALLOC_STACK));d=0;b=5;break;case 5:b=_gc_list_size(_generations+d*20);_PySys_WriteStderr(__str91921,allocate([b,0,0,0],["i32",0,0,0],ALLOC_STACK));d=b=d+1;b=b<=2?5:6;break;case 6:o=_get_time();_PySys_WriteStderr(__str101922,allocate(1,"i32",ALLOC_STACK));b=7;break;case 7:b=c+1<=2?8:9;break;case 8:HEAP[_generations+(c+1)*20+16]+=1;b=9;break;case 9:d=0;b=d<=c?10:11;break;case 10:HEAP[_generations+d*20+16]=0;d+=1;b=d<=c?10:11;break;case 11:d=0;var q=c,r=_generations+q*20;d
HEAP[_generations+b*20+12]?2:5;break;case 2:g=b==2?3:4;break;case 3:g=(HEAP[_long_lived_total]/4|0)>HEAP[_long_lived_pending]?5:4;break;case 4:_collect(b);g=7;break;case 5:var a=b-1;b=a;e=5;g=6;break;case 6:g=(e==5?a:2)>=0?1:7;break;case 7:return;default:assert(0,"bad label: "+g)}} +function _gc_enable(){HEAP[_enabled_b]=0;HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _gc_disable(){HEAP[_enabled_b]=1;HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _gc_isenabled(){return _PyBool_FromLong(HEAP[_enabled_b]?0:1)} +function _gc_collect(g,e,b){g=STACKTOP;STACKTOP+=4;_memset(g,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h;a=e;c=b;HEAP[f]=2;a=_PyArg_ParseTupleAndKeywords(a,c,__str191931,_keywords_8967,allocate([f,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:a=HEAP[f]<0|HEAP[f]>2?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str211933);d=0;a=8;break;case 4:a=HEAP[_collecting_b]!=0?5:6;break;case 5:h=0;a=7;break;case 6:HEAP[_collecting_b]=1;h=_collect(HEAP[f]); +HEAP[_collecting_b]=0;a=7;break;case 7:d=_PyInt_FromSsize_t(h);a=8;break;case 8:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}function _gc_set_debug(g,e){var b;for(b=-1;;)switch(b){case -1:var a;b=_PyArg_ParseTuple(e,__str221934,allocate([_debug,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:a=0;b=3;break;case 2:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;b=3;break;case 3:return b=a;default:assert(0,"bad label: "+b)}} +function _gc_get_debug(){return _Py_BuildValue(__str231935,allocate([HEAP[_debug],0,0,0],["i32",0,0,0],ALLOC_STACK))} +function _gc_set_thresh(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=_PyArg_ParseTuple(e,__str241936,allocate([_generations+12,0,0,0,_generations+20+12,0,0,0,_generations+40+12,0,0,0],["i32*",0,0,0,"i32*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:a=0;b=5;break;case 2:c=2;b=3;break;case 3:HEAP[_generations+c*20+12]=HEAP[_generations+40+12];c=b=c+1;b=b<=2?3:4;break;case 4:HEAP[__Py_NoneStruct]+=1;a=__Py_NoneStruct;b=5;break;case 5:return a;default:assert(0,"bad label: "+b)}} +function _gc_get_thresh(){return _Py_BuildValue(__str251937,allocate([HEAP[_generations+12],0,0,0,HEAP[_generations+20+12],0,0,0,HEAP[_generations+40+12],0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK))}function _gc_get_count(){return _Py_BuildValue(__str251937,allocate([HEAP[_generations+16],0,0,0,HEAP[_generations+20+16],0,0,0,HEAP[_generations+40+16],0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK))} +function _referrersvisit(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=0;b=4;break;case 1:b=HEAP[c+12+f*4]==a?2:3;break;case 2:d=1;b=6;break;case 3:f+=1;b=4;break;case 4:b=HEAP[c+8]>f?1:5;break;case 5:d=0;b=6;break;case 6:return b=d;default:assert(0,"bad label: "+b)}} +function _gc_referrers_for(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;j=HEAP[d];a=7;break;case 1:k=j+12;l=HEAP[HEAP[k+4]+92];a=k==c?6:2;break;case 2:a=k==f?6:3;break;case 3:a=FUNCTION_TABLE[l](k,80,c)!=0?4:6;break;case 4:a=_PyList_Append(f,k)<0?5:6;break;case 5:h=0;a=9;break;case 6:j=HEAP[j];a=7;break;case 7:a=j!=d?1:8;break;case 8:h=1;a=9;break;case 9:return g=h;default:assert(0,"bad label: "+a)}} +function _gc_get_referrers(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h;c=e;h=_PyList_New(0);b=h==0?1:2;break;case 1:d=0;b=10;break;case 2:f=0;a=2;b=8;break;case 3:b=_gc_referrers_for(c,_generations+f*20,h)==0?4:7;break;case 4:HEAP[h]-=1;b=HEAP[h]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=6;break;case 6:d=0;b=10;break;case 7:var j=f+1;f=j;a=7;b=8;break;case 8:b=(a==7?j:0)<=2?3:9;break;case 9:d=h;b=10;break;case 10:return b=d;default:assert(0,"bad label: "+b)}} +function _referentsvisit(g,e){return _PyList_Append(e,g)<0} +function _gc_get_referents(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=e;f=_PyList_New(0);b=f==0?1:2;break;case 1:c=0;b=14;break;case 2:d=0;b=12;break;case 3:j=HEAP[a+12+d*4];b=(HEAP[HEAP[j+4]+84]&16384)==0?11:4;break;case 4:b=HEAP[HEAP[j+4]+164]==0?6:5;break;case 5:b=FUNCTION_TABLE[HEAP[HEAP[j+4]+164]](j)==0?11:6;break;case 6:h=HEAP[HEAP[j+4]+92];b=HEAP[HEAP[j+4]+92]==0?11:7;break;case 7:b=FUNCTION_TABLE[h](j,82,f)!=0?8:11;break;case 8:HEAP[f]-=1;b=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+ +4]+24]](f);b=10;break;case 10:c=0;b=14;break;case 11:d+=1;b=12;break;case 12:b=HEAP[a+8]>d?3:13;break;case 13:c=f;b=14;break;case 14:return b=c;default:assert(0,"bad label: "+b)}} +function _gc_get_objects(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a,c;c=_PyList_New(0);g=c==0?1:2;break;case 1:b=0;g=10;break;case 2:a=0;e=2;g=8;break;case 3:g=_append_objects(c,_generations+a*20)!=0?4:7;break;case 4:HEAP[c]-=1;g=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=6;break;case 6:b=0;g=10;break;case 7:var d=a+1;a=d;e=7;g=8;break;case 8:g=(e==7?d:0)<=2?3:9;break;case 9:b=c;g=10;break;case 10:return g=b;default:assert(0,"bad label: "+g)}} +function _gc_is_tracked(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=e;b=(HEAP[HEAP[a+4]+84]&16384)==0?5:1;break;case 1:b=HEAP[HEAP[a+4]+164]==0?3:2;break;case 2:b=FUNCTION_TABLE[HEAP[HEAP[a+4]+164]](a)!=0?3:5;break;case 3:b=HEAP[a+-12+8]==-2?5:4;break;case 4:c=__Py_TrueStruct;b=6;break;case 5:c=__Py_ZeroStruct;b=6;break;case 6:return HEAP[c]+=1,b=c;default:assert(0,"bad label: "+b)}} +function _initgc(){var g;for(g=-1;;)switch(g){case -1:var e;e=_Py_InitModule4(__str391951,_GcMethods,_gc__doc__,0,1013);g=e==0?14:1;break;case 1:g=HEAP[_garbage]==0?2:3;break;case 2:g=_PyList_New(0);HEAP[_garbage]=g;g=HEAP[_garbage]==0?14:3;break;case 3:HEAP[HEAP[_garbage]]+=1;g=_PyModule_AddObject(e,__str401952,HEAP[_garbage])<0?14:4;break;case 4:g=HEAP[_tmod]==0?5:7;break;case 5:g=_PyImport_ImportModuleNoBlock(__str41916);HEAP[_tmod]=g;g=HEAP[_tmod]==0?6:7;break;case 6:_PyErr_Clear();g=7;break; +case 7:g=_PyModule_AddIntConstant(e,__str411953,1)<0?14:8;break;case 8:g=_PyModule_AddIntConstant(e,__str421954,2)<0?14:9;break;case 9:g=_PyModule_AddIntConstant(e,__str431955,4)<0?14:10;break;case 10:g=_PyModule_AddIntConstant(e,__str441956,8)<0?14:11;break;case 11:g=_PyModule_AddIntConstant(e,__str451957,16)<0?14:12;break;case 12:g=_PyModule_AddIntConstant(e,__str461958,32)<0?14:13;break;case 13:_PyModule_AddIntConstant(e,__str471959,62);g=14;break;case 14:return;default:assert(0,"bad label: "+ +g)}}function _PyGC_Collect(){var g;for(g=-1;;)switch(g){case -1:var e;g=HEAP[_collecting_b]!=0?1:2;break;case 1:e=0;g=3;break;case 2:HEAP[_collecting_b]=1;e=_collect(2);HEAP[_collecting_b]=0;g=3;break;case 3:return g=e;default:assert(0,"bad label: "+g)}}function __PyGC_Dump(g){__PyObject_Dump(g+12)} +function _PyObject_GC_Track(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g+-12;e=HEAP[b+8]!=-2?1:2;break;case 1:throw _Py_FatalError(__str481960),"Reached an unreachable!";case 2:HEAP[b+8]=-3;HEAP[b]=HEAP[__PyGC_generation0];HEAP[b+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[b+4]]=b;HEAP[HEAP[__PyGC_generation0]+4]=b;return;default:assert(0,"bad label: "+e)}}function __PyObject_GC_Track(g){_PyObject_GC_Track(g)} +function _PyObject_GC_UnTrack(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+-12+8]!=-2?1:2;break;case 1:e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=2;break;case 2:return;default:assert(0,"bad label: "+e)}}function __PyObject_GC_UnTrack(g){_PyObject_GC_UnTrack(g)} +function __PyObject_GC_Malloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=b>2147483635?1:2;break;case 1:c=_PyErr_NoMemory();e=15;break;case 2:e=b+12>=0?3:6;break;case 3:e=b!=-12?4:5;break;case 4:a=b+12;e=7;break;case 5:a=1;e=7;break;case 6:d=0;e=8;break;case 7:d=e=_malloc(a);e=e==0?8:9;break;case 8:c=_PyErr_NoMemory();e=15;break;case 9:HEAP[d+8]=-2;HEAP[_generations+16]+=1;e=HEAP[_generations+16]>HEAP[_generations+12]?10:14;break;case 10:e=(HEAP[_enabled_b]?0:1)!=0&HEAP[_generations+12]!= +0?11:14;break;case 11:e=HEAP[_collecting_b]==0?12:14;break;case 12:e=_PyErr_Occurred()==0?13:14;break;case 13:HEAP[_collecting_b]=1;_collect_generations();HEAP[_collecting_b]=0;e=14;break;case 14:c=d+12;e=15;break;case 15:return g=c;default:assert(0,"bad label: "+e)}}function __PyObject_GC_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=__PyObject_GC_Malloc(HEAP[b+16]);e=a!=0?1:2;break;case 1:HEAP[a+4]=b;HEAP[a]=1;e=2;break;case 2:return g=a;default:assert(0,"bad label: "+e)}} +function __PyObject_GC_NewVar(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;d=__PyObject_GC_Malloc(HEAP[a+16]+3+c*HEAP[a+20]&-4);b=d!=0?1:2;break;case 1:HEAP[d+8]=c;HEAP[d+4]=a;HEAP[d]=1;b=2;break;case 2:return b=d;default:assert(0,"bad label: "+b)}} +function __PyObject_GC_Resize(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;b=g;a=e;f=HEAP[HEAP[b+4]+16]+3+a*HEAP[HEAP[b+4]+20]&-4;h=b+-12;b=f>2147483635?1:2;break;case 1:d=_PyErr_NoMemory();b=10;break;case 2:b=f+12>=0?3:6;break;case 3:b=f!=-12?4:5;break;case 4:c=f+12;b=7;break;case 5:c=1;b=7;break;case 6:h=0;b=8;break;case 7:h=b=_realloc(h,c);b=b==0?8:9;break;case 8:d=_PyErr_NoMemory();b=10;break;case 9:b=h+12;HEAP[b+8]=a;d=b;b=10;break;case 10:return a=d;default:assert(0,"bad label: "+b)}} +function _PyObject_GC_Del(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;b=e+-12;e=HEAP[e+-12+8]!=-2?1:2;break;case 1:_gc_list_remove(b);e=2;break;case 2:e=HEAP[_generations+16]>0?3:4;break;case 3:HEAP[_generations+16]-=1;e=4;break;case 4:_free(b);return;default:assert(0,"bad label: "+e)}}function __PyObject_GC_Del(g){_PyObject_GC_Del(g)} +function _gen_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=HEAP[c+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+8],f);a=j!=0?2:3;break;case 2:h=j;a=7;break;case 3:a=HEAP[c+16]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+16],f);a=k!=0?5:6;break;case 5:h=k;a=7;break;case 6:h=0;a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}} +function _gen_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;a=b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+20]!=0?1:2;break;case 1:_PyObject_ClearWeakRefs(a);e=2;break;case 2:c=a+-12;e=HEAP[c+8]!=-2?3:4;break;case 3:throw _Py_FatalError(__str1967),"Reached an unreachable!";case 4:HEAP[c+8]=-3;HEAP[c]=HEAP[__PyGC_generation0];HEAP[c+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[c+4]]=c;HEAP[HEAP[__PyGC_generation0]+4]=c;e=HEAP[b+8]!=0? +5:7;break;case 5:e=HEAP[HEAP[b+8]+36]!=0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[b+4]+188]](a);e=HEAP[a]>0?14:7;break;case 7:e=a+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8]!=0?8:10;break;case 8:d=HEAP[b+8];HEAP[b+8]=0;HEAP[d]-=1;e=HEAP[d]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=10;break;case 10:e=HEAP[b+16]!=0?11:13;break;case 11:f=HEAP[b+16];HEAP[b+16]=0;HEAP[f]-=1;e=HEAP[f]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f); +e=13;break;case 13:_PyObject_GC_Del(b);e=14;break;case 14:return;default:assert(0,"bad label: "+e)}} +function _gen_send_ex(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o;d=g;f=e;h=b;l=HEAP[__PyThreadState_Current];m=HEAP[d+8];a=HEAP[d+12]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str11968);k=0;a=33;break;case 2:a=m==0?4:3;break;case 3:a=HEAP[m+36]==0?4:8;break;case 4:a=f!=0?5:7;break;case 5:a=h==0?6:7;break;case 6:_PyErr_SetNone(HEAP[_PyExc_StopIteration]);a=7;break;case 7:k=0;a=33;break;case 8:var p=f!=0;a=HEAP[m+60]==-1?9:11;break;case 9:a=p&f!=__Py_NoneStruct? +10:15;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str21969);k=0;a=33;break;case 11:a=p?12:13;break;case 12:j=f;a=14;break;case 13:j=__Py_NoneStruct;a=14;break;case 14:n=j;HEAP[n]+=1;a=HEAP[m+36];HEAP[a]=n;HEAP[m+36]=a+4;a=15;break;case 15:a=HEAP[l+8]!=0?16:17;break;case 16:HEAP[HEAP[l+8]]+=1;a=17;break;case 17:HEAP[m+12]=HEAP[l+8];HEAP[d+12]=1;n=_PyEval_EvalFrameEx(m,h);HEAP[d+12]=0;a=HEAP[m+12]!=0?18:20;break;case 18:o=HEAP[m+12];HEAP[m+12]=0;HEAP[o]-=1;a=HEAP[o]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[o+ +4]+24]](o);a=20;break;case 20:var q=n;q==__Py_NoneStruct?(c=20,a=21):(c=20,a=27);break;case 21:a=HEAP[m+36]==0?22:26;break;case 22:HEAP[n]-=1;a=HEAP[n]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=24;break;case 24:n=0;a=f!=0?25:29;break;case 25:_PyErr_SetNone(HEAP[_PyExc_StopIteration]);a=26;break;case 26:var r=n,c=26;a=27;break;case 27:a=(c==26?r:q)==0?29:28;break;case 28:a=HEAP[m+36]==0?29:32;break;case 29:HEAP[m]-=1;a=HEAP[m]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[m+ +4]+24]](m);a=31;break;case 31:HEAP[d+8]=0;a=32;break;case 32:k=n;a=33;break;case 33:return g=k;default:assert(0,"bad label: "+a)}}function _gen_send(g,e){return _gen_send_ex(g,e,0)} +function _gen_close(g){var e;for(e=-1;;)switch(e){case -1:var b,a;e=g;_PyErr_SetNone(HEAP[_PyExc_GeneratorExit]);a=_gen_send_ex(e,__Py_NoneStruct,1);e=a!=0?1:4;break;case 1:HEAP[a]-=1;e=HEAP[a]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=3;break;case 3:_PyErr_SetString(HEAP[_PyExc_RuntimeError],__str31971);b=0;e=8;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?6:5;break;case 5:e=_PyErr_ExceptionMatches(HEAP[_PyExc_GeneratorExit])!=0?6:7;break;case 6:_PyErr_Clear(); +HEAP[__Py_NoneStruct]+=1;b=__Py_NoneStruct;e=8;break;case 7:b=0;e=8;break;case 8:return g=b;default:assert(0,"bad label: "+e)}} +function _gen_del(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f=e+4,h=e+8,j;j=a=g;b=HEAP[j+8]==0?8:1;break;case 1:b=HEAP[HEAP[j+8]+36]==0?8:2;break;case 2:HEAP[a]=1;_PyErr_Fetch(d,f,h);c=_gen_close(j,0);b=c==0?3:4;break;case 3:_PyErr_WriteUnraisable(a);b=6;break;case 4:HEAP[c]-=1;b=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=6;break;case 6:_PyErr_Restore(HEAP[d],HEAP[f],HEAP[h]);HEAP[a]-=1;b=HEAP[a]==0?8:7;break;case 7:b=HEAP[a]; +HEAP[a]=1;HEAP[a]=b;b=8;break;case 8:STACKTOP=e;return;default:assert(0,"bad label: "+b)}} +function _gen_throw(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4,k=b+8;c=g;a=e;HEAP[j]=0;HEAP[k]=0;a=_PyArg_UnpackTuple(a,__str41972,1,3,allocate([h,0,0,0,k,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:f=0;a=37;break;case 2:a=HEAP[j]==__Py_NoneStruct?3:4;break;case 3:HEAP[j]=0;a=7;break;case 4:a=HEAP[j]!=0?5:7;break;case 5:a=HEAP[HEAP[j]+4]!= +_PyTraceBack_Type?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str51973);f=0;a=37;break;case 7:HEAP[HEAP[h]]+=1;a=HEAP[k]!=0?8:9;break;case 8:HEAP[HEAP[k]]+=1;a=9;break;case 9:a=HEAP[j]!=0?10:11;break;case 10:HEAP[HEAP[j]]+=1;a=11;break;case 11:a=HEAP[HEAP[h]+4]==_PyClass_Type?14:12;break;case 12:a=HEAP[HEAP[HEAP[h]+4]+84]>=0?15:13;break;case 13:a=(HEAP[HEAP[h]+84]&1073741824)!=0?14:15;break;case 14:_PyErr_NormalizeException(h,k,j);a=27;break;case 15:a=HEAP[HEAP[h]+4]==_PyInstance_Type? +17:16;break;case 16:a=(HEAP[HEAP[HEAP[h]+4]+84]&1073741824)!=0?17:26;break;case 17:a=HEAP[k]==0|HEAP[k]==__Py_NoneStruct?19:18;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],__str61974);a=28;break;case 19:a=HEAP[k]!=0?20:22;break;case 20:a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);a=22;break;case 22:HEAP[k]=HEAP[h];var l=HEAP[h];a=HEAP[HEAP[h]+4]==_PyInstance_Type?23:24;break;case 23:d=HEAP[l+8];a=25;break;case 24:d=HEAP[l+4];a=25; +break;case 25:HEAP[h]=d;HEAP[HEAP[h]]+=1;a=27;break;case 26:_PyErr_Format(HEAP[_PyExc_TypeError],__str71975,allocate([HEAP[HEAP[HEAP[h]+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));a=28;break;case 27:_PyErr_Restore(HEAP[h],HEAP[k],HEAP[j]);f=_gen_send_ex(c,__Py_NoneStruct,1);a=37;break;case 28:a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=30;break;case 30:a=HEAP[k]!=0?31:33;break;case 31:a=HEAP[k];HEAP[a]-=1;a=HEAP[a]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+ +4]+24]](HEAP[k]);a=33;break;case 33:a=HEAP[j]!=0?34:36;break;case 34:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=36;break;case 36:f=0;a=37;break;case 37:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _gen_iternext(g){return _gen_send_ex(g,0,0)} +function _gen_repr(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=_PyString_AsString(HEAP[HEAP[b+16]+52]);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:a=_PyString_FromFormat(__str81976,allocate([c,0,0,0,b,0,0,0],["i8*",0,0,0,"%struct.PyGenObject*",0,0,0],ALLOC_STACK));e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}}function _gen_get_name(g){g=HEAP[HEAP[g+16]+52];HEAP[g]+=1;return g} +function _PyGen_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=__PyObject_GC_New(_PyGen_Type);e=c==0?1:4;break;case 1:HEAP[b]-=1;e=HEAP[b]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);e=3;break;case 3:a=0;e=7;break;case 4:HEAP[c+8]=b;HEAP[HEAP[b+16]]+=1;HEAP[c+16]=HEAP[b+16];HEAP[c+12]=0;HEAP[c+20]=0;d=c+-12;e=HEAP[d+8]!=-2?5:6;break;case 5:throw _Py_FatalError(__str1967),"Reached an unreachable!";case 6:HEAP[d+8]=-3;HEAP[d]=HEAP[__PyGC_generation0];HEAP[d+4]=HEAP[HEAP[__PyGC_generation0]+ +4];HEAP[HEAP[d+4]]=d;HEAP[HEAP[__PyGC_generation0]+4]=d;a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _PyGen_NeedsFinalizing(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=HEAP[g+8];e=c==0?3:1;break;case 1:e=HEAP[c+36]==0?3:2;break;case 2:e=HEAP[c+68]<=0?3:4;break;case 3:b=0;e=9;break;case 4:a=HEAP[c+68];e=7;break;case 5:e=HEAP[c+72+a*12]!=120?6:7;break;case 6:b=1;e=9;break;case 7:a=e=a-1;e=e>=0?5:8;break;case 8:b=0;e=9;break;case 9:return g=b;default:assert(0,"bad label: "+e)}} +function _PyArg_Parse(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[_PyArg_Parse.length];var a=_vgetargs1(g,e,b,1);STACKTOP=b;return a}function __PyArg_Parse_SizeT(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[__PyArg_Parse_SizeT.length];var a=_vgetargs1(g,e,b,3);STACKTOP=b;return a}function _PyArg_ParseTuple(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[_PyArg_ParseTuple.length];var a=_vgetargs1(g,e,b,0);STACKTOP=b;return a} +function __PyArg_ParseTuple_SizeT(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);HEAP[b]=arguments[__PyArg_ParseTuple_SizeT.length];var a=_vgetargs1(g,e,b,2);STACKTOP=b;return a}function _PyArg_VaParse(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c=a+4;HEAP[c]=b;_llvm_va_copy(a,c);g=_vgetargs1(g,e,a,0);STACKTOP=a;return g}function __PyArg_VaParse_SizeT(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c=a+4;HEAP[c]=b;_llvm_va_copy(a,c);g=_vgetargs1(g,e,a,2);STACKTOP=a;return g} +function _cleanup_ptr(g){var e;for(e=-1;;)switch(e){case -1:var b;b=_PyCapsule_GetPointer(g,__str1987);e=b!=0?1:2;break;case 1:_free(b);e=2;break;case 2:return;default:assert(0,"bad label: "+e)}}function _cleanup_buffer(g){var e;for(e=-1;;)switch(e){case -1:var b;b=_PyCapsule_GetPointer(g,__str11988);e=b!=0?1:2;break;case 1:_PyBuffer_Release(b);e=2;break;case 2:return;default:assert(0,"bad label: "+e)}} +function _addcleanup(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l;d=g;f=e;h=b;HEAP[f]==0?(c=-1,a=1):(c=-1,a=4);break;case 1:a=_PyList_New(0);HEAP[f]=a;a=HEAP[f]==0?2:3;break;case 2:FUNCTION_TABLE[h](d);j=-1;a=18;break;case 3:var m=h,c=3;a=4;break;case 4:a=(c==3?m:b)==84?5:6;break;case 5:l=__str1987;a=9;break;case 6:a=h==86?7:8;break;case 7:l=__str11988;a=9;break;case 8:j=-1;a=18;break;case 9:k=a=_PyCapsule_New(d,l,h);a=a==0?10:11;break;case 10:FUNCTION_TABLE[h](d);j=-1;a=18;break; +case 11:a=_PyList_Append(HEAP[f],k)!=0;HEAP[k]-=1;var n=HEAP[k]==0;a=a?12:15;break;case 12:a=n?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=14;break;case 14:j=-1;a=18;break;case 15:a=n?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=17;break;case 17:j=0;a=18;break;case 18:return g=j;default:assert(0,"bad label: "+a)}} +function _cleanreturn(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=c!=0?1:7;break;case 1:b=a!=0?2:4;break;case 2:d=HEAP[c+8];f=0;b=f 29?5:20;break;case 5:throw _Py_FatalError(__str21989),"Reached an unreachable!"; +case 6:d=E==0?7:8;break;case 7:throw _Py_FatalError(__str31990),"Reached an unreachable!";case 8:E-=1;d=20;break;case 9:D=1;f=9;d=21;break;case 10:z=HEAP[j];D=1;f=10;d=21;break;case 11:C=HEAP[j];D=1;f=11;d=21;break;case 12:d=E==0?13:20;break;case 13:d=V==79?14:15;break;case 14:G+=1;d=20;break;case 15:d=___ctype_b_loc();var Q=V;d=(HEAP[HEAP[d]+2*(V&255)]&1024)!=0?16:18;break;case 16:d=Q!=101?17:20;break;case 17:G+=1;d=20;break;case 18:d=Q==124?19:20;break;case 19:A=G;d=20;break;case 20:var Z=D,f=20; +d=21;break;case 21:d=(f==20?Z:f==9?1:f==10?1:1)==0?1:22;break;case 22:d=E!=0?23:24;break;case 23:throw _Py_FatalError(__str41991),"Reached an unreachable!";case 24:d=A<0?25:26;break;case 25:A=G;d=26;break;case 26:HEAP[j]=R;d=F!=0?27:51;break;case 27:d=G==0?28:37;break;case 28:d=h==0?29:30;break;case 29:w=1;d=94;break;case 30:d=z==0?31:32;break;case 31:v=__str51992;d=33;break;case 32:v=__str61993;d=33;break;case 33:d=z!=0?34:35;break;case 34:t=z;d=36;break;case 35:t=__str71994;d=36;break;case 36:_PyOS_snprintf(x, +256,__str81995,allocate([t,0,0,0,v,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));_PyErr_SetString(HEAP[_PyExc_TypeError],x);w=0;d=94;break;case 37:d=A!=1?50:38;break;case 38:d=G!=1?50:39;break;case 39:d=h==0?40:47;break;case 40:d=z==0?41:42;break;case 41:s=__str51992;d=43;break;case 42:s=__str61993;d=43;break;case 43:d=z!=0?44:45;break;case 44:u=z;d=46;break;case 45:u=__str71994;d=46;break;case 46:_PyOS_snprintf(x,256,__str91996,allocate([u,0,0,0,s,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK)); +_PyErr_SetString(HEAP[_PyExc_TypeError],x);w=0;d=94;break;case 47:I=_convertitem(h,j,k,l,y,x,256,J);d=I==0?48:49;break;case 48:w=_cleanreturn(1,HEAP[J]);d=94;break;case 49:_seterror(HEAP[y],I,y+4,z,C);w=_cleanreturn(0,HEAP[J]);d=94;break;case 50:_PyErr_SetString(HEAP[_PyExc_SystemError],__str101997);w=0;d=94;break;case 51:d=(HEAP[HEAP[h+4]+84]&67108864)==0?52:53;break;case 52:_PyErr_SetString(HEAP[_PyExc_SystemError],__str111998);w=0;d=94;break;case 53:L=HEAP[h+8];d=L31?11:9;break;case 9:f=p-u<=219?6:11;break;case 10:_PyOS_snprintf(r,q,__str212008,allocate(1,"i32",ALLOC_STACK));f=_strlen(p);p+=f;f=11;break;case 11:_PyOS_snprintf(p,0-(0-n)+512+(0-p),__str222009,allocate([j,0,0,0],["i8*",0,0,0],ALLOC_STACK));m=n;f=12;break;case 12:_PyErr_SetString(HEAP[_PyExc_TypeError], +m);f=13;break;case 13:STACKTOP=d;return;default:assert(0,"bad label: "+f)}} +function _converttuple(g,e,b,a,c,d,f,h){var j=STACKTOP;STACKTOP+=4;_memset(j,0,4);var k,l=null;for(k=-1;;)switch(k){case -1:var m,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A=j,G,E,D,R;m=g;n=e;o=b;p=a;q=c;r=d;u=f;s=0;t=h;C=z=0;HEAP[A]=HEAP[n];k=1;break;case 1:k=HEAP[A];var M=HEAP[k];E=M;HEAP[A]=k+1;k=M==40?2:5;break;case 2:k=z==0?3:4;break;case 3:C+=1;k=4;break;case 4:z+=1;k=1;break;case 5:k=E==41?6:8;break;case 6:k=z==0?12:7;break;case 7:z-=1;k=1;break;case 8:k=E==58|E==59|E==0?12:9;break;case 9:k=z==0?10:1;break; +case 10:k=___ctype_b_loc();k=(HEAP[HEAP[k]+2*(E&255)]&1024)!=0?11:1;break;case 11:C+=1;k=1;break;case 12:k=_PySequence_Check(m)==0?14:13;break;case 13:k=(HEAP[HEAP[m+4]+84]&134217728)!=0?14:21;break;case 14:HEAP[q]=0;k=m!=__Py_NoneStruct?15:16;break;case 15:y=HEAP[HEAP[m+4]+12];k=17;break;case 16:y=__str232010;k=17;break;case 17:k=s!=0?18:19;break;case 18:x=__str242011;k=20;break;case 19:x=__str252012;k=20;break;case 20:_PyOS_snprintf(r,u,x,allocate([C,0,0,0,y,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK)); +w=r;k=38;break;case 21:G=_PySequence_Size(m);k=G!=C?22:26;break;case 22:HEAP[q]=0;k=s!=0?23:24;break;case 23:v=__str262013;k=25;break;case 24:v=__str272014;k=25;break;case 25:_PyOS_snprintf(r,u,v,allocate([C,0,0,0,G,0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));w=r;k=38;break;case 26:HEAP[A]=HEAP[n];G=0;k=36;break;case 27:R=_PySequence_GetItem(m,G);k=R==0?28:29;break;case 28:_PyErr_Clear();HEAP[q]=G+1;HEAP[q+4]=0;_strncpy(r,__str282015,u);w=r;k=38;break;case 29:var L=_convertitem(R,A,o,p,q+4,r,u, +t);D=L;R!=0?(l=29,k=30):(l=29,k=33);break;case 30:HEAP[R]-=1;k=HEAP[R]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[R+4]+24]](R);k=32;break;case 32:var I=D,l=32;k=33;break;case 33:var J=G+1;k=(l==32?I:L)!=0?34:35;break;case 34:HEAP[q]=J;w=D;k=38;break;case 35:G=J;k=36;break;case 36:k=G 255?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str332020);ka=_converterr(__str312018,l,p,q);j=355;break;case 11:HEAP[Fa]=Za&255;j=354;break;case 12:Ga=HEAP[n];HEAP[n]=Ga+4;Ga=HEAP[Ga];j=_float_argument_error(l);var U=l;j=j!=0?13:14;break;case 13:ka=_converterr(__str342021,U,p,q);j=355;break; +case 14:Ka=_PyInt_AsUnsignedLongMask(U);j=Ka!=-1?17:15;break;case 15:j=_PyErr_Occurred()==0?17:16;break;case 16:ka=_converterr(__str342021,l,p,q);j=355;break;case 17:HEAP[Ga]=Ka&255;j=354;break;case 18:Ea=HEAP[n];HEAP[n]=Ea+4;Ea=HEAP[Ea];j=_float_argument_error(l);var fb=l;j=j!=0?19:20;break;case 19:ka=_converterr(__str352022,fb,p,q);j=355;break;case 20:var Cb=Ra=_PyInt_AsLong(fb);Cb!=-1?(k=20,j=24):(k=20,j=21);break;case 21:j=_PyErr_Occurred()==0?23:22;break;case 22:ka=_converterr(__str352022,l, +p,q);j=355;break;case 23:var xb=Ra,k=23;j=24;break;case 24:j=(k==23?xb:Cb)<-32768?25:26;break;case 25:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str362023);ka=_converterr(__str352022,l,p,q);j=355;break;case 26:j=Ra>32767?27:28;break;case 27:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str372024);ka=_converterr(__str352022,l,p,q);j=355;break;case 28:HEAP[Ea]=Ra&65535;j=354;break;case 29:Ta=HEAP[n];HEAP[n]=Ta+4;Ta=HEAP[Ta];j=_float_argument_error(l);var db=l;j=j!=0?30:31;break;case 30:ka=_converterr(__str382025, +db,p,q);j=355;break;case 31:$a=_PyInt_AsUnsignedLongMask(db);j=$a!=-1?34:32;break;case 32:j=_PyErr_Occurred()==0?34:33;break;case 33:ka=_converterr(__str382025,l,p,q);j=355;break;case 34:HEAP[Ta]=$a&65535;j=354;break;case 35:Xa=HEAP[n];HEAP[n]=Xa+4;Xa=HEAP[Xa];j=_float_argument_error(l);var gb=l;j=j!=0?36:37;break;case 36:ka=_converterr(__str392026,gb,p,q);j=355;break;case 37:Ja=_PyInt_AsLong(gb);j=Ja!=-1?40:38;break;case 38:j=_PyErr_Occurred()==0?40:39;break;case 39:ka=_converterr(__str392026,l, +p,q);j=355;break;case 40:HEAP[Xa]=Ja;j=354;break;case 41:Ba=HEAP[n];HEAP[n]=Ba+4;Ba=HEAP[Ba];j=_float_argument_error(l);var rb=l;j=j!=0?42:43;break;case 42:ka=_converterr(__str402027,rb,p,q);j=355;break;case 43:ja=_PyInt_AsUnsignedLongMask(rb);j=ja!=-1?46:44;break;case 44:j=_PyErr_Occurred()==0?46:45;break;case 45:ka=_converterr(__str402027,l,p,q);j=355;break;case 46:HEAP[Ba]=ja;j=354;break;case 47:ia=HEAP[n];HEAP[n]=ia+4;ia=HEAP[ia];j=_float_argument_error(l);var sb=l;j=j!=0?48:49;break;case 48:ka= +_converterr(__str412028,sb,p,q);j=355;break;case 49:ua=_PyInt_AsLong(sb);j=ua!=-1?52:50;break;case 50:j=_PyErr_Occurred()==0?52:51;break;case 51:ka=_converterr(__str412028,l,p,q);j=355;break;case 52:HEAP[ia]=ua;j=354;break;case 53:Wa=HEAP[n];HEAP[n]=Wa+4;Wa=HEAP[Wa];var Kb=l;j=(HEAP[HEAP[l+4]+84]&8388608)!=0?54:55;break;case 54:bb=_PyInt_AsUnsignedLongMask(Kb);j=58;break;case 55:var Gb=l;j=(HEAP[HEAP[Kb+4]+84]&16777216)!=0?56:57;break;case 56:bb=_PyLong_AsUnsignedLongMask(Gb);j=58;break;case 57:ka= +_converterr(__str422029,Gb,p,q);j=355;break;case 58:HEAP[Wa]=bb;j=354;break;case 59:Ia=HEAP[n];HEAP[n]=Ia+4;Ia=HEAP[Ia];j=_float_argument_warning(l);var Nb=l;j=j!=0?60:61;break;case 60:ka=_converterr(__str432030,Nb,p,q);j=355;break;case 61:qa=_PyLong_AsLongLong(Nb);j=qa!=-1?64:62;break;case 62:j=_PyErr_Occurred()==0?64:63;break;case 63:ka=_converterr(__str432030,l,p,q);j=355;break;case 64:HEAP[Ia]=qa;j=354;break;case 65:Va=HEAP[n];HEAP[n]=Va+4;Va=HEAP[Va];var Ab=l;j=(HEAP[HEAP[l+4]+84]&8388608)!= +0?66:67;break;case 66:P=_PyInt_AsUnsignedLongMask(Ab);j=70;break;case 67:var Sb=l;j=(HEAP[HEAP[Ab+4]+84]&16777216)!=0?68:69;break;case 68:P=_PyLong_AsUnsignedLongLongMask(Sb);j=70;break;case 69:ka=_converterr(__str442031,Sb,p,q);j=355;break;case 70:HEAP[Va]=P;j=354;break;case 71:ta=HEAP[n];HEAP[n]=ta+4;ta=HEAP[ta];hb=_PyFloat_AsDouble(l);j=_PyErr_Occurred()!=0?72:73;break;case 72:ka=_converterr(__str452032,l,p,q);j=355;break;case 73:HEAP[ta]=hb;j=354;break;case 74:Ha=HEAP[n];HEAP[n]=Ha+4;Ha=HEAP[Ha]; +Qa=_PyFloat_AsDouble(l);j=_PyErr_Occurred()!=0?75:76;break;case 75:ka=_converterr(__str462033,l,p,q);j=355;break;case 76:HEAP[Ha]=Qa;j=354;break;case 77:Ya=HEAP[n];HEAP[n]=Ya+4;Ya=HEAP[Ya];_PyComplex_AsCComplex(mb,l);j=_PyErr_Occurred()!=0?78:79;break;case 78:ka=_converterr(__str472034,l,p,q);j=355;break;case 79:HEAP[Ya]=HEAP[mb];HEAP[Ya+8]=HEAP[mb+8];j=354;break;case 80:wa=HEAP[n];HEAP[n]=wa+4;wa=HEAP[wa];j=(HEAP[HEAP[l+4]+84]&134217728)==0?83:81;break;case 81:j=_PyString_Size(l)!=1?83:82;break; +case 82:HEAP[wa]=HEAP[l+20];j=354;break;case 83:ka=_converterr(__str482035,l,p,q);j=355;break;case 84:j=HEAP[ma]==42?85:96;break;case 85:Pa=HEAP[n];HEAP[n]=Pa+4;Pa=HEAP[Pa];var pb=l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?86:87;break;case 86:_PyBuffer_FillInfo(Pa,l,l+20,HEAP[pb+8],1,0);j=93;break;case 87:var Mb=l;j=(HEAP[HEAP[pb+4]+84]&268435456)!=0?88:91;break;case 88:La=__PyUnicodeUCS2_AsDefaultEncodedString(Mb,0);j=La==0?89:90;break;case 89:ka=_converterr(__str492036,l,p,q);j=355;break;case 90:_PyBuffer_FillInfo(Pa, +l,La+20,HEAP[La+8],1,0);j=93;break;case 91:j=_getbuffer(Mb,Pa,S)<0?92:93;break;case 92:ka=_converterr(HEAP[S],l,p,q);j=355;break;case 93:j=_addcleanup(Pa,r,86)!=0?94:95;break;case 94:ka=_converterr(__str502037,l,p,q);j=355;break;case 95:ma+=1;j=354;break;case 96:var tb=HEAP[n];j=HEAP[ma]==35?97:116;break;case 97:Na=tb;HEAP[n]=Na+4;Na=HEAP[Na];Ua=Da=0;var Hb=HEAP[n];j=(o&2)!=0?98:99;break;case 98:Ua=Hb;HEAP[n]=Ua+4;Ua=HEAP[Ua];j=100;break;case 99:Da=Hb;HEAP[n]=Da+4;Da=HEAP[Da];j=100;break;case 100:var da= +l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?101:104;break;case 101:HEAP[Na]=da+20;var Jb=HEAP[l+8];j=(o&2)!=0?102:103;break;case 102:HEAP[Ua]=Jb;j=115;break;case 103:HEAP[Da]=Jb;j=115;break;case 104:var jb=l;j=(HEAP[HEAP[da+4]+84]&268435456)!=0?105:110;break;case 105:La=__PyUnicodeUCS2_AsDefaultEncodedString(jb,0);j=La==0?106:107;break;case 106:ka=_converterr(__str492036,l,p,q);j=355;break;case 107:HEAP[Na]=La+20;var bc=HEAP[La+8];j=(o&2)!=0?108:109;break;case 108:HEAP[Ua]=bc;j=115;break;case 109:HEAP[Da]= +bc;j=115;break;case 110:pa=_convertbuffer(jb,Na,Ca);j=pa<0?111:112;break;case 111:ka=_converterr(HEAP[Ca],l,p,q);j=355;break;case 112:j=(o&2)!=0?113:114;break;case 113:HEAP[Ua]=pa;j=115;break;case 114:HEAP[Da]=pa;j=115;break;case 115:ma+=1;j=354;break;case 116:ya=tb;HEAP[n]=ya+4;ya=HEAP[ya];var Wb=l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?117:118;break;case 117:HEAP[ya]=Wb+20;j=123;break;case 118:var lb=l;j=(HEAP[HEAP[Wb+4]+84]&268435456)!=0?119:122;break;case 119:La=__PyUnicodeUCS2_AsDefaultEncodedString(lb, +0);j=La==0?120:121;break;case 120:ka=_converterr(__str492036,l,p,q);j=355;break;case 121:HEAP[ya]=La+20;j=123;break;case 122:ka=_converterr(__str512038,lb,p,q);j=355;break;case 123:j=_strlen(HEAP[ya]);z=_PyString_Size(l);j=j!=z?124:354;break;case 124:ka=_converterr(__str522039,l,p,q);j=355;break;case 125:j=HEAP[ma]==42?126:139;break;case 126:ra=HEAP[n];HEAP[n]=ra+4;ra=HEAP[ra];j=l==__Py_NoneStruct?127:128;break;case 127:_PyBuffer_FillInfo(ra,0,0,0,1,0);j=136;break;case 128:var kb=l;j=(HEAP[HEAP[l+ +4]+84]&134217728)!=0?129:130;break;case 129:_PyBuffer_FillInfo(ra,l,l+20,HEAP[kb+8],1,0);j=136;break;case 130:var Lb=l;j=(HEAP[HEAP[kb+4]+84]&268435456)!=0?131:134;break;case 131:La=__PyUnicodeUCS2_AsDefaultEncodedString(Lb,0);j=La==0?132:133;break;case 132:ka=_converterr(__str492036,l,p,q);j=355;break;case 133:_PyBuffer_FillInfo(ra,l,La+20,HEAP[La+8],1,0);j=136;break;case 134:j=_getbuffer(Lb,ra,Aa)<0?135:136;break;case 135:ka=_converterr(HEAP[Aa],l,p,q);j=355;break;case 136:j=_addcleanup(ra,r,86)!= +0?137:138;break;case 137:ka=_converterr(__str502037,l,p,q);j=355;break;case 138:ma+=1;j=354;break;case 139:var Eb=HEAP[n];j=HEAP[ma]==35?140:163;break;case 140:la=Eb;HEAP[n]=la+4;la=HEAP[la];ha=fa=0;var Yb=HEAP[n];j=(o&2)!=0?141:142;break;case 141:ha=Yb;HEAP[n]=ha+4;ha=HEAP[ha];j=143;break;case 142:fa=Yb;HEAP[n]=fa+4;fa=HEAP[fa];j=143;break;case 143:j=l==__Py_NoneStruct?144:147;break;case 144:HEAP[la]=0;j=(o&2)!=0?145:146;break;case 145:HEAP[ha]=0;j=162;break;case 146:HEAP[fa]=0;j=162;break;case 147:var yb= +l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?148:151;break;case 148:HEAP[la]=yb+20;var fc=HEAP[l+8];j=(o&2)!=0?149:150;break;case 149:HEAP[ha]=fc;j=162;break;case 150:HEAP[fa]=fc;j=162;break;case 151:var zb=l;j=(HEAP[HEAP[yb+4]+84]&268435456)!=0?152:157;break;case 152:La=__PyUnicodeUCS2_AsDefaultEncodedString(zb,0);j=La==0?153:154;break;case 153:ka=_converterr(__str492036,l,p,q);j=355;break;case 154:HEAP[la]=La+20;var jc=HEAP[La+8];j=(o&2)!=0?155:156;break;case 155:HEAP[ha]=jc;j=162;break;case 156:HEAP[fa]= +jc;j=162;break;case 157:ib=_convertbuffer(zb,la,ob);j=ib<0?158:159;break;case 158:ka=_converterr(HEAP[ob],l,p,q);j=355;break;case 159:j=(o&2)!=0?160:161;break;case 160:HEAP[ha]=ib;j=162;break;case 161:HEAP[fa]=ib;j=162;break;case 162:ma+=1;j=354;break;case 163:Y=Eb;HEAP[n]=Y+4;Y=HEAP[Y];j=l==__Py_NoneStruct?164:165;break;case 164:HEAP[Y]=0;j=172;break;case 165:var mc=l;j=(HEAP[HEAP[l+4]+84]&134217728)!=0?166:167;break;case 166:HEAP[Y]=mc+20;j=172;break;case 167:var Xb=l;j=(HEAP[HEAP[mc+4]+84]&268435456)!= +0?168:171;break;case 168:La=__PyUnicodeUCS2_AsDefaultEncodedString(Xb,0);j=La==0?169:170;break;case 169:ka=_converterr(__str492036,l,p,q);j=355;break;case 170:HEAP[Y]=La+20;j=172;break;case 171:ka=_converterr(__str532040,Xb,p,q);j=355;break;case 172:j=HEAP[ma]==35?173:184;break;case 173:B=W=0;var qc=HEAP[n];j=(o&2)!=0?174:175;break;case 174:B=qc;HEAP[n]=B+4;B=HEAP[B];j=176;break;case 175:W=qc;HEAP[n]=W+4;W=HEAP[W];j=176;break;case 176:var tc=(o&2)!=0;j=l==__Py_NoneStruct?177:180;break;case 177:j= +tc?178:179;break;case 178:HEAP[B]=0;j=183;break;case 179:HEAP[W]=0;j=183;break;case 180:var vb=_PyString_Size(l);j=tc?181:182;break;case 181:HEAP[B]=vb;j=183;break;case 182:j=_PyString_Size(l);HEAP[W]=j;j=183;break;case 183:ma+=1;j=354;break;case 184:j=HEAP[Y]!=0?185:354;break;case 185:j=_strlen(HEAP[Y]);z=_PyString_Size(l);j=j!=z?186:354;break;case 186:ka=_converterr(__str542041,l,p,q);j=355;break;case 187:ba=HEAP[n];HEAP[n]=ba+4;ba=HEAP[ba];j=ba==0?188:189;break;case 188:ba=_PyUnicodeUCS2_GetDefaultEncoding(); +j=189;break;case 189:j=HEAP[ma]==115?190:191;break;case 190:O=1;j=194;break;case 191:j=HEAP[ma]==116?192:193;break;case 192:O=0;j=194;break;case 193:ka=_converterr(__str552042,l,p,q);j=355;break;case 194:H=HEAP[n];HEAP[n]=H+4;T=j=HEAP[H],H=T;ma+=1;j=j==0?195:196;break;case 195:ka=_converterr(__str562043,l,p,q);j=355;break;case 196:j=O!=0?199:197;break;case 197:j=(HEAP[HEAP[l+4]+84]&134217728)==0?199:198;break;case 198:ca=l;HEAP[ca]+=1;j=209;break;case 199:Ma=j=_PyUnicodeUCS2_FromObject(l);j=j==0? +200:201;break;case 200:ka=_converterr(__str572044,l,p,q);j=355;break;case 201:ca=_PyUnicodeUCS2_AsEncodedString(Ma,ba,0);HEAP[Ma]-=1;j=HEAP[Ma]==0?202:203;break;case 202:FUNCTION_TABLE[HEAP[HEAP[Ma+4]+24]](Ma);j=203;break;case 203:j=ca==0?204:205;break;case 204:ka=_converterr(__str582045,l,p,q);j=355;break;case 205:j=(HEAP[HEAP[ca+4]+84]&134217728)==0?206:209;break;case 206:HEAP[ca]-=1;j=HEAP[ca]==0?207:208;break;case 207:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=208;break;case 208:ka=_converterr(__str592046, +l,p,q);j=355;break;case 209:na=HEAP[ca+8];j=HEAP[ma]==35?210:246;break;case 210:N=K=0;var eb=HEAP[n];j=(o&2)!=0?211:212;break;case 211:N=eb;HEAP[n]=N+4;N=HEAP[N];var Tb=K,k=211;j=213;break;case 212:K=eb;HEAP[n]=K+4;var oc=HEAP[K];K=oc;k=212;j=213;break;case 213:j=k==212?oc:Tb;ma+=1;j=j==0?214:218;break;case 214:j=N==0?215:218;break;case 215:HEAP[ca]-=1;j=HEAP[ca]==0?216:217;break;case 216:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=217;break;case 217:ka=_converterr(__str602047,l,p,q);j=355;break;case 218:var Fb= +na+1;j=HEAP[H]==0?219:236;break;case 219:j=Fb>=0?220:227;break;case 220:j=na+1>=0?221:225;break;case 221:j=na!=-1?222:223;break;case 222:V=na+1;j=224;break;case 223:V=1;j=224;break;case 224:Q=_malloc(V);j=226;break;case 225:Q=0;j=226;break;case 226:Z=Q;j=228;break;case 227:Z=0;j=228;break;case 228:HEAP[H]=Z;j=HEAP[H]==0?229:232;break;case 229:HEAP[ca]-=1;j=HEAP[ca]==0?230:231;break;case 230:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=231;break;case 231:ka=_converterr(__str612048,l,p,q);j=355;break; +case 232:j=_addcleanup(HEAP[H],r,84)!=0?233:243;break;case 233:HEAP[ca]-=1;j=HEAP[ca]==0?234:235;break;case 234:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=235;break;case 235:ka=_converterr(__str502037,l,p,q);j=355;break;case 236:j=(o&2)!=0?237:238;break;case 237:F=HEAP[N];j=239;break;case 238:F=HEAP[K];j=239;break;case 239:j=Fb>F?240:243;break;case 240:HEAP[ca]-=1;j=HEAP[ca]==0?241:242;break;case 241:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=242;break;case 242:ka=_converterr(__str622049,l,p,q);j=355; +break;case 243:_llvm_memcpy_p0i8_p0i8_i32(HEAP[H],ca+20,na+1,1,0);j=(o&2)!=0?244:245;break;case 244:HEAP[N]=na;j=268;break;case 245:HEAP[K]=na;j=268;break;case 246:j=_strlen(ca+20)!=na?247:250;break;case 247:HEAP[ca]-=1;j=HEAP[ca]==0?248:249;break;case 248:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=249;break;case 249:ka=_converterr(__str632050,l,p,q);j=355;break;case 250:j=na+1>=0?251:258;break;case 251:j=na+1>=0?252:256;break;case 252:j=na!=-1?253:254;break;case 253:L=na+1;j=255;break;case 254:L= +1;j=255;break;case 255:I=_malloc(L);j=257;break;case 256:I=0;j=257;break;case 257:J=I;j=259;break;case 258:J=0;j=259;break;case 259:HEAP[H]=J;j=HEAP[H]==0?260:263;break;case 260:HEAP[ca]-=1;j=HEAP[ca]==0?261:262;break;case 261:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=262;break;case 262:ka=_converterr(__str612048,l,p,q);j=355;break;case 263:j=_addcleanup(HEAP[H],r,84)!=0?264:267;break;case 264:HEAP[ca]-=1;j=HEAP[ca]==0?265:266;break;case 265:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=266;break;case 266:ka= +_converterr(__str502037,l,p,q);j=355;break;case 267:_llvm_memcpy_p0i8_p0i8_i32(HEAP[H],ca+20,na+1,1,0);j=268;break;case 268:HEAP[ca]-=1;j=HEAP[ca]==0?269:354;break;case 269:FUNCTION_TABLE[HEAP[HEAP[ca+4]+24]](ca);j=354;break;case 270:var Pb=HEAP[n];j=HEAP[ma]==35?271:280;break;case 271:M=Pb;HEAP[n]=M+4;M=HEAP[M];R=D=0;var Vb=HEAP[n];j=(o&2)!=0?272:273;break;case 272:R=Vb;HEAP[n]=R+4;R=HEAP[R];j=274;break;case 273:D=Vb;HEAP[n]=D+4;D=HEAP[D];j=274;break;case 274:var Dc=l;j=(HEAP[HEAP[l+4]+84]&268435456)!= +0?275:279;break;case 275:HEAP[M]=HEAP[Dc+12];var yc=HEAP[l+8];j=(o&2)!=0?276:277;break;case 276:HEAP[R]=yc;j=278;break;case 277:HEAP[D]=yc;j=278;break;case 278:ma+=1;j=354;break;case 279:ka=_converterr(__str642051,Dc,p,q);j=355;break;case 280:E=Pb;HEAP[n]=E+4;E=HEAP[E];var Kc=l;j=(HEAP[HEAP[l+4]+84]&268435456)!=0?281:282;break;case 281:HEAP[E]=HEAP[Kc+12];j=354;break;case 282:ka=_converterr(__str652052,Kc,p,q);j=355;break;case 283:G=HEAP[n];HEAP[n]=G+4;G=HEAP[G];j=(HEAP[HEAP[l+4]+84]&134217728)!= +0?284:285;break;case 284:HEAP[G]=l;j=354;break;case 285:ka=_converterr(__str512038,l,p,q);j=355;break;case 286:A=HEAP[n];HEAP[n]=A+4;A=HEAP[A];j=(HEAP[HEAP[l+4]+84]&268435456)!=0?287:288;break;case 287:HEAP[A]=l;j=354;break;case 288:ka=_converterr(__str652052,l,p,q);j=355;break;case 289:j=HEAP[ma]==33?290:293;break;case 290:C=HEAP[n];HEAP[n]=C+4;C=HEAP[C];y=HEAP[n];HEAP[n]=y+4;y=HEAP[y];ma+=1;j=_PyType_IsSubtype(HEAP[l+4],C)!=0?291:292;break;case 291:HEAP[y]=l;j=354;break;case 292:ka=_converterr(HEAP[C+ +12],l,p,q);j=355;break;case 293:j=HEAP[ma]==63?294:297;break;case 294:y=HEAP[n];HEAP[n]=y+4;j=HEAP[y];y=HEAP[n];HEAP[n]=y+4;y=HEAP[y];ma+=1;j=FUNCTION_TABLE[j](l)!=0?295:296;break;case 295:HEAP[y]=l;j=354;break;case 296:ka=_converterr(__str662053,l,p,q);j=355;break;case 297:var sa=HEAP[n];j=HEAP[ma]==38?298:300;break;case 298:j=sa;HEAP[n]=j+4;j=HEAP[j];z=HEAP[n];HEAP[n]=z+4;z=HEAP[z];ma+=1;j=FUNCTION_TABLE[j](l,z)==0?299:354;break;case 299:ka=_converterr(__str662053,l,p,q);j=355;break;case 300:y= +sa;HEAP[n]=y+4;y=HEAP[y];HEAP[y]=l;j=354;break;case 301:x=HEAP[n];HEAP[n]=x+4;x=HEAP[x];ga=HEAP[HEAP[l+4]+80];j=ga!=0?302:315;break;case 302:var Bb=ga;HEAP[Bb+20]!=0?(k=302,j=303):(k=302,j=306);break;case 303:j=HEAP[ma]!=42?304:305;break;case 304:ka=_converterr(__str672054,l,p,q);j=355;break;case 305:var cb=ga,k=305;j=306;break;case 306:j=(k==305?cb:Bb)!=0?307:315;break;case 307:var Nc=ga;HEAP[Nc+16]!=0?(k=307,j=308):(k=307,j=316);break;case 308:j=HEAP[ma]==42?309:315;break;case 309:ma+=1;j=FUNCTION_TABLE[HEAP[ga+ +16]](l,x,1)<0?310:311;break;case 310:_PyErr_Clear();ka=_converterr(__str682055,l,p,q);j=355;break;case 311:j=_addcleanup(x,r,86)!=0?312:313;break;case 312:ka=_converterr(__str502037,l,p,q);j=355;break;case 313:j=_PyBuffer_IsContiguous(x,67)==0?314:354;break;case 314:ka=_converterr(__str692056,l,p,q);j=355;break;case 315:var ic=ga,k=315;j=316;break;case 316:j=(k==315?ic:Nc)==0?319:317;break;case 317:j=HEAP[ga+4]==0?319:318;break;case 318:j=HEAP[ga+8]==0?319:320;break;case 319:ka=_converterr(__str682055, +l,p,q);j=355;break;case 320:j=FUNCTION_TABLE[HEAP[ga+8]](l,0)!=1?321:322;break;case 321:ka=_converterr(__str702057,l,p,q);j=355;break;case 322:Sa=FUNCTION_TABLE[HEAP[ga+4]](l,0,$);j=Sa<0?323:324;break;case 323:ka=_converterr(__str662053,l,p,q);j=355;break;case 324:var $b=HEAP[$],Qb=x;j=HEAP[ma]==42?325:326;break;case 325:_PyBuffer_FillInfo(Qb,l,$b,Sa,1,0);ma+=1;j=354;break;case 326:HEAP[Qb]=$b;j=HEAP[ma]==35?327:354;break;case 327:w=v=0;var uc=HEAP[n];j=(o&2)!=0?328:329;break;case 328:w=uc;HEAP[n]= +w+4;w=HEAP[w];j=330;break;case 329:v=uc;HEAP[n]=v+4;v=HEAP[v];j=330;break;case 330:j=(o&2)!=0?331:332;break;case 331:HEAP[w]=Sa;j=333;break;case 332:HEAP[v]=Sa;j=333;break;case 333:ma+=1;j=354;break;case 334:t=HEAP[n];HEAP[n]=t+4;t=HEAP[t];X=HEAP[HEAP[l+4]+80];j=HEAP[ma]!=35;ma+=1;var Gc=l;j=j!=0?335:336;break;case 335:ka=_converterr(__str712058,Gc,p,q);j=355;break;case 336:j=(HEAP[HEAP[Gc+4]+84]&1)==0?340:337;break;case 337:j=X==0?340:338;break;case 338:j=HEAP[X+12]==0?340:339;break;case 339:j=HEAP[X+ +8]==0?340:341;break;case 340:ka=_converterr(__str722059,l,p,q);j=355;break;case 341:j=FUNCTION_TABLE[HEAP[X+8]](l,0)!=1?342:343;break;case 342:ka=_converterr(__str732060,l,p,q);j=355;break;case 343:j=HEAP[X+20]!=0?344:345;break;case 344:ka=_converterr(__str742061,l,p,q);j=355;break;case 345:oa=FUNCTION_TABLE[HEAP[X+12]](l,0,t);j=oa<0?346:347;break;case 346:ka=_converterr(__str662053,l,p,q);j=355;break;case 347:s=u=0;var pc=HEAP[n];j=(o&2)!=0?348:349;break;case 348:s=pc;HEAP[n]=s+4;s=HEAP[s];j=350; +break;case 349:u=pc;HEAP[n]=u+4;u=HEAP[u];j=350;break;case 350:j=(o&2)!=0?351:352;break;case 351:HEAP[s]=oa;j=354;break;case 352:HEAP[u]=oa;j=354;break;case 353:ka=_converterr(__str752062,l,p,q);j=355;break;case 354:HEAP[m]=ma;ka=0;j=355;break;case 355:return g=ka,STACKTOP=h,g;default:assert(0,"bad label: "+j)}} +function _convertbuffer(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[HEAP[c+4]+80];a=j==0?4:1;break;case 1:a=HEAP[j]==0?4:2;break;case 2:a=HEAP[j+8]==0?4:3;break;case 3:a=HEAP[j+20]!=0?4:5;break;case 4:HEAP[f]=__str762063;h=-1;a=10;break;case 5:a=FUNCTION_TABLE[HEAP[j+8]](c,0)!=1?6:7;break;case 6:HEAP[f]=__str732060;h=-1;a=10;break;case 7:k=FUNCTION_TABLE[HEAP[j]](c,0,d);a=k<0?8:9;break;case 8:HEAP[f]=__str662053;a=9;break;case 9:h=k;a=10;break;case 10:return g=h;default:assert(0, +"bad label: "+a)}} +function _getbuffer(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a,l,m;d=g;f=e;h=b;m=HEAP[HEAP[d+4]+80];c=m==0?1:2;break;case 1:HEAP[h]=__str772064;j=-1;c=11;break;case 2:c=HEAP[m+16]!=0?3:8;break;case 3:c=FUNCTION_TABLE[HEAP[m+16]](d,f,0)<0?4:5;break;case 4:HEAP[h]=__str782065;j=-1;c=11;break;case 5:c=_PyBuffer_IsContiguous(f,67)==0?6:7;break;case 6:HEAP[h]=__str692056;j=-1;c=11;break;case 7:j=0;c=11;break;case 8:l=_convertbuffer(d,k,h);c=l<0? +9:10;break;case 9:HEAP[h]=__str782065;j=l;c=11;break;case 10:_PyBuffer_FillInfo(f,0,HEAP[k],l,1,0);j=0;c=11;break;case 11:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _PyArg_ParseTupleAndKeywords(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m=c;f=g;h=e;j=b;k=a;d=f==0?6:1;break;case 1:d=(HEAP[HEAP[f+4]+84]&67108864)==0?6:2;break;case 2:d=h==0?4:3;break;case 3:d=(HEAP[HEAP[h+4]+84]&536870912)==0?6:4;break;case 4:d=j==0?6:5;break;case 5:d=k==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1435);l=0;d=8;break;case 7:HEAP[m]=arguments[_PyArg_ParseTupleAndKeywords.length];l=d=_vgetargskeywords(f, +h,j,k,m,0);d=8;break;case 8:return f=l,STACKTOP=c,f;default:assert(0,"bad label: "+d)}} +function __PyArg_ParseTupleAndKeywords_SizeT(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m=c;f=g;h=e;j=b;k=a;d=f==0?6:1;break;case 1:d=(HEAP[HEAP[f+4]+84]&67108864)==0?6:2;break;case 2:d=h==0?4:3;break;case 3:d=(HEAP[HEAP[h+4]+84]&536870912)==0?6:4;break;case 4:d=j==0?6:5;break;case 5:d=k==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1459);l=0;d=8;break;case 7:HEAP[m]=arguments[__PyArg_ParseTupleAndKeywords_SizeT.length];l=d=_vgetargskeywords(f, +h,j,k,m,2);d=8;break;case 8:return f=l,STACKTOP=c,f;default:assert(0,"bad label: "+d)}} +function _PyArg_VaParseTupleAndKeywords(g,e,b,a,c){var d=STACKTOP;STACKTOP+=8;_memset(d,0,8);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o=d,p=d+4;h=g;j=e;k=b;l=a;m=c;f=h==0?6:1;break;case 1:f=(HEAP[HEAP[h+4]+84]&67108864)==0?6:2;break;case 2:f=j==0?4:3;break;case 3:f=(HEAP[HEAP[j+4]+84]&536870912)==0?6:4;break;case 4:f=k==0?6:5;break;case 5:f=l==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1485);n=0;f=8;break;case 7:HEAP[p]=m;_llvm_va_copy(o,p);n=f=_vgetargskeywords(h,j,k,l,o,0); +f=8;break;case 8:return g=n,STACKTOP=d,g;default:assert(0,"bad label: "+f)}} +function __PyArg_VaParseTupleAndKeywords_SizeT(g,e,b,a,c){var d=STACKTOP;STACKTOP+=8;_memset(d,0,8);var f;for(f=-1;;)switch(f){case -1:var h,j,k,l,m,n,o=d,p=d+4;h=g;j=e;k=b;l=a;m=c;f=h==0?6:1;break;case 1:f=(HEAP[HEAP[h+4]+84]&67108864)==0?6:2;break;case 2:f=j==0?4:3;break;case 3:f=(HEAP[HEAP[j+4]+84]&536870912)==0?6:4;break;case 4:f=k==0?6:5;break;case 5:f=l==0?6:7;break;case 6:__PyErr_BadInternalCall(__str792066,1517);n=0;f=8;break;case 7:HEAP[p]=m;_llvm_va_copy(o,p);n=f=_vgetargskeywords(h,j,k, +l,o,2);f=8;break;case 8:return g=n,STACKTOP=d,g;default:assert(0,"bad label: "+f)}} +function _vgetargskeywords(g,e,b,a,c,d){var f=STACKTOP;STACKTOP+=660;_memset(f,0,660);var h,j=null;for(h=-1;;)switch(h){case -1:var k,l,m=f,n,o,p,q,r,u,s,t,v=f+4,w=f+516,x,y,z,C,A,G,E,D,R,M=f+644,L,I=f+648,J=f+652,F=f+656,V,Q;k=g;l=e;HEAP[m]=b;n=a;o=c;p=d;A=2147483647;HEAP[M]=0;x=_strchr(HEAP[m],58);h=x!=0?1:2;break;case 1:x+=1;z=0;h=4;break;case 2:z=_strchr(HEAP[m],59);h=z!=0?3:4;break;case 3:z+=1;h=4;break;case 4:E=0;h=HEAP[n+4*E]!=0?5:6;break;case 5:E+=1;h=HEAP[n+4*E]!=0?5:6;break;case 6:D=HEAP[k+ +8];h=l!=0?7:8;break;case 7:t=_PyDict_Size(l);h=9;break;case 8:t=0;h=9;break;case 9:R=t;h=R+D>E?10:20;break;case 10:var Z=R+D;h=E==1?11:12;break;case 11:s=__str51992;h=13;break;case 12:s=__str121999;h=13;break;case 13:h=x==0?14:15;break;case 14:u=__str51992;h=16;break;case 15:u=__str61993;h=16;break;case 16:h=x!=0?17:18;break;case 17:r=x;h=19;break;case 18:r=__str71994;h=19;break;case 19:_PyErr_Format(HEAP[_PyExc_TypeError],__str802067,allocate([r,0,0,0,u,0,0,0,E,0,0,0,s,0,0,0,Z,0,0,0],["i8*",0,0, +0,"i8*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));q=0;h=67;break;case 20:G=0;var K=w,N=v;h=48;break;case 21:C=HEAP[n+4*G];h=HEAP[HEAP[m]]==124?22:23;break;case 22:A=G;HEAP[m]+=1;h=23;break;case 23:h=HEAP[HEAP[m]]==0?26:24;break;case 24:h=HEAP[HEAP[m]]==59?26:25;break;case 25:h=HEAP[HEAP[m]]==58?26:27;break;case 26:_PyErr_Format(HEAP[_PyExc_RuntimeError],__str812068,allocate([E,0,0,0,G,0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));q=_cleanreturn(0,HEAP[M]);h=67;break;case 27:L=0;h= +R!=0?29:28;break;case 28:var H=R,j=28;h=32;break;case 29:L=h=_PyDict_GetItemString(l,C);var ba=R;h!=0?(j=29,h=30):(j=29,h=32);break;case 30:R=ba-1;h=G 0?55:66;break;case 55:HEAP[F]=0;h=65;break;case 56:V=0;h=(HEAP[HEAP[HEAP[I]+4]+84]&134217728)==0?57:58;break;case 57:_PyErr_SetString(HEAP[_PyExc_TypeError],__str862073);q=_cleanreturn(0,HEAP[M]);h=67;break;case 58:Q=_PyString_AsString(HEAP[I]);G=0;h=62;break;case 59:h=_strcmp(Q,HEAP[n+4*G])==0?60:61;break;case 60:V=1;h=65;break;case 61:G+=1;h=62;break;case 62:h=G k?14:24;break;case 14:var t=j==k;d=h!=0?15:19;break;case 15:d=t?16:17;break;case 16:m=__str51992; +d=18;break;case 17:m=__str942081;d=18;break;case 18:_PyErr_Format(HEAP[_PyExc_TypeError],__str922079,allocate([h,0,0,0,m,0,0,0,k,0,0,0,r,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));d=23;break;case 19:d=t?20:21;break;case 20:l=__str51992;d=22;break;case 21:l=__str942081;d=22;break;case 22:_PyErr_Format(HEAP[_PyExc_TypeError],__str932080,allocate([l,0,0,0,k,0,0,0,r,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));d=23;break;case 23:p=0;d=27;break;case 24:q=0;d=q< +r?25:26;break;case 25:d=HEAP[u];HEAP[u]=d+4;d=HEAP[d];HEAP[d]=HEAP[f+12+q*4];q+=1;d=q =c?2:3;break;case 2:h=-1;a=32;break;case 3:a=HEAP[HEAP[d+4*HEAP[__PyOS_optind]]]!=45?5:4;break;case 4:a=HEAP[HEAP[d+4*HEAP[__PyOS_optind]]+1]==0?5:6;break;case 5:h=-1;a=32;break;case 6:a=_strcmp(HEAP[d+4*HEAP[__PyOS_optind]],__str12101);var l=HEAP[__PyOS_optind];a=a==0?7:8;break;case 7:HEAP[__PyOS_optind]=l+1;h=-1;a=32;break;case 8:a=_strcmp(HEAP[d+ +4*l],__str22102);var m=HEAP[__PyOS_optind];a=a==0?9:10;break;case 9:HEAP[__PyOS_optind]=m+1;h=104;a=32;break;case 10:a=_strcmp(HEAP[d+4*m],__str32103);var n=HEAP[__PyOS_optind];a=a==0?11:12;break;case 11:HEAP[__PyOS_optind]=n+1;h=86;a=32;break;case 12:HEAP[_opt_ptr_1726]=HEAP[d+4*n]+1;HEAP[__PyOS_optind]=n+1;a=13;break;case 13:a=HEAP[_opt_ptr_1726];k=HEAP[a];HEAP[_opt_ptr_1726]=a+1;a=k==0!=0?14:15;break;case 14:h=-1;a=32;break;case 15:a=k==74?16:17;break;case 16:_fwrite(__str42104,1,26,HEAP[_stderr]); +h=95;a=32;break;case 17:a=k==88?18:19;break;case 18:_fwrite(__str52105,1,53,HEAP[_stderr]);h=95;a=32;break;case 19:j=_strchr(f,k);a=j==0?20:23;break;case 20:a=HEAP[__PyOS_opterr]!=0?21:22;break;case 21:_fprintf(HEAP[_stderr],__str62106,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));a=22;break;case 22:h=95;a=32;break;case 23:a=HEAP[j+1]==58?24:31;break;case 24:a=HEAP[HEAP[_opt_ptr_1726]]!=0?25:26;break;case 25:HEAP[__PyOS_optarg]=HEAP[_opt_ptr_1726];HEAP[_opt_ptr_1726]=__str2100;a=31;break;case 26:a= +HEAP[__PyOS_optind]>=c?27:30;break;case 27:a=HEAP[__PyOS_opterr]!=0?28:29;break;case 28:_fprintf(HEAP[_stderr],__str72107,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));a=29;break;case 29:h=95;a=32;break;case 30:a=HEAP[__PyOS_optind];HEAP[__PyOS_optarg]=HEAP[d+4*a];HEAP[__PyOS_optind]=a+1;a=31;break;case 31:h=k;a=32;break;case 32:return g=h;default:assert(0,"bad label: "+a)}} +function _reduce(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;var d=_strlen(a);c=d;b=-1;e=2;break;case 1:var f=c-1;c=f;b=1;e=2;break;case 2:e=(b==1?f:d)==0?4:3;break;case 3:e=HEAP[a+c]!=47?1:4;break;case 4:HEAP[a+c]=0;return;default:assert(0,"bad label: "+e)}} +function _isfile(g){var e=STACKTOP;STACKTOP+=96;_memset(e,0,96);var b;for(b=-1;;)switch(b){case -1:var a,c=e;b=___01stat64_(g,c)!=0?1:2;break;case 1:a=0;b=5;break;case 2:b=(HEAP[c+16]&61440)!=32768?3:4;break;case 3:a=0;b=5;break;case 4:a=1;b=5;break;case 5:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _ismodule(){var g;for(g=-1;;)switch(g){case -1:var e,b,a;e=_prefix;g=_isfile(e)!=0?1:2;break;case 1:a=1;g=9;break;case 2:g=_strlen(e)<=4095?3:8;break;case 3:g=HEAP[_Py_OptimizeFlag]!=0?4:5;break;case 4:b=__str2108;g=6;break;case 5:b=__str12109;g=6;break;case 6:_strcat(e,b);g=_isfile(e)!=0?7:8;break;case 7:a=1;g=9;break;case 8:a=0;g=9;break;case 9:return g=a;default:assert(0,"bad label: "+g)}} +function _isxfile(){var g=STACKTOP;STACKTOP+=96;_memset(g,0,96);var e;for(e=-1;;)switch(e){case -1:var b,a=g;e=___01stat64_(_progpath,a)!=0?1:2;break;case 1:b=0;e=7;break;case 2:e=(HEAP[a+16]&61440)!=32768?3:4;break;case 3:b=0;e=7;break;case 4:e=(HEAP[a+16]&73)==0?5:6;break;case 5:b=0;e=7;break;case 6:b=1;e=7;break;case 7:return e=b,STACKTOP=g,e;default:assert(0,"bad label: "+e)}} +function _isdir(){var g=STACKTOP;STACKTOP+=96;_memset(g,0,96);var e;for(e=-1;;)switch(e){case -1:var b,a=g;e=___01stat64_(_exec_prefix,a)!=0?1:2;break;case 1:b=0;e=5;break;case 2:e=(HEAP[a+16]&61440)!=16384?3:4;break;case 3:b=0;e=5;break;case 4:b=1;e=5;break;case 5:return e=b,STACKTOP=g,e;default:assert(0,"bad label: "+e)}} +function _joinpath(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h;c=g;d=e;b=HEAP[d]==47?1:2;break;case 1:f=0;b=7;break;case 2:f=_strlen(c);b=f!=0?3:7;break;case 3:var j=f;HEAP[c+(f-1)]!=47&j<=4095?(a=3,b=4):(a=3,b=5);break;case 4:HEAP[c+f]=47;var k=f+1;f=k;a=4;b=5;break;case 5:b=(a==4?k:j)>4096?6:7;break;case 6:throw _Py_FatalError(__str22110),"Reached an unreachable!";case 7:h=_strlen(d);b=h+f>4096?8:9;break;case 8:h=4096-f;b=9;break;case 9:_strncpy(c+f,d,h);HEAP[c+(h+f)]=0;return;default:assert(0, +"bad label: "+b)}}function _copy_absolute(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;var d=a;b=HEAP[c]==47?1:2;break;case 1:_strcpy(d,c);b=8;break;case 2:b=_getcwd(d,4096)==0?3:4;break;case 3:_strcpy(a,c);b=8;break;case 4:b=HEAP[c]==46?5:7;break;case 5:b=HEAP[c+1]==47?6:7;break;case 6:c+=2;b=7;break;case 7:_joinpath(a,c);b=8;break;case 8:return;default:assert(0,"bad label: "+b)}} +function _absolutize(){var g=STACKTOP;STACKTOP+=4097;_memset(g,0,4097);var e;for(e=-1;;)switch(e){case -1:var b,a=g;b=_progpath;e=HEAP[b]==47?2:1;break;case 1:_copy_absolute(a,b);_strcpy(b,a);e=2;break;case 2:STACKTOP=g;return;default:assert(0,"bad label: "+e)}} +function _search_for_prefix(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=c!=0?1:4;break;case 1:_strncpy(_prefix,c,4096);h=_strchr(_prefix,58);b=h!=0?2:3;break;case 2:HEAP[h]=0;b=3;break;case 3:_joinpath(_prefix,_lib_python);_joinpath(_prefix,__str32111);d=1;b=14;break;case 4:_strcpy(_prefix,a);_joinpath(_prefix,__str42112);b=_isfile(_prefix)!=0?5:7;break;case 5:b=__str52113;_strcpy(_prefix,a);_joinpath(_prefix,b);_joinpath(_prefix,__str62114);_joinpath(_prefix,__str32111);b=_ismodule()!= +0?6:7;break;case 6:d=-1;b=14;break;case 7:_copy_absolute(_prefix,a);b=8;break;case 8:f=_strlen(_prefix);_joinpath(_prefix,_lib_python);_joinpath(_prefix,__str32111);b=_ismodule()!=0?9:10;break;case 9:d=1;b=14;break;case 10:HEAP[_prefix+f]=0;_reduce(_prefix);b=HEAP[_prefix]!=0?8:11;break;case 11:_strncpy(_prefix,__str72115,4096);_joinpath(_prefix,_lib_python);_joinpath(_prefix,__str32111);b=_ismodule()!=0?12:13;break;case 12:d=1;b=14;break;case 13:d=0;b=14;break;case 14:return a=d;default:assert(0, +"bad label: "+b)}} +function _search_for_exec_prefix(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=c!=0?1:5;break;case 1:h=_strchr(c,58);b=h!=0?2:3;break;case 2:_strncpy(_exec_prefix,h+1,4096);b=4;break;case 3:_strncpy(_exec_prefix,c,4096);b=4;break;case 4:_joinpath(_exec_prefix,_lib_python);_joinpath(_exec_prefix,__str82116);d=1;b=14;break;case 5:_strcpy(_exec_prefix,a);_joinpath(_exec_prefix,__str42112);b=_isfile(_exec_prefix)!=0?6:7;break;case 6:_reduce(_exec_prefix);d=-1;b=14;break;case 7:_copy_absolute(_exec_prefix, +a);b=8;break;case 8:f=_strlen(_exec_prefix);_joinpath(_exec_prefix,_lib_python);_joinpath(_exec_prefix,__str82116);b=_isdir()!=0?9:10;break;case 9:d=1;b=14;break;case 10:HEAP[_exec_prefix+f]=0;_reduce(_exec_prefix);b=HEAP[_exec_prefix]!=0?8:11;break;case 11:_strncpy(_exec_prefix,__str72115,4096);_joinpath(_exec_prefix,_lib_python);_joinpath(_exec_prefix,__str82116);b=_isdir()!=0?12:13;break;case 12:d=1;b=14;break;case 13:d=0;b=14;break;case 14:return b=d;default:assert(0,"bad label: "+b)}} +function _calculate_path(){var g=STACKTOP;STACKTOP+=12291;_memset(g,0,12291);var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k=g,l=g+4097,m,n,o,p,q,r,u,s,t=g+8194,v,w,x,y;c=__str92117;e=HEAP[_Py_IgnoreEnvironmentFlag]==0?1:2;break;case 1:a=_getenv(__str102118);e=3;break;case 2:a=0;e=3;break;case 3:d=a;f=_Py_GetPythonHome();h=_getenv(__str112119);j=_Py_GetProgramName();r=c;e=_strchr(j,47)!=0?4:5;break;case 4:_strncpy(_progpath,j,4096);e=16;break;case 5:e=h!=0?6:15;break;case 6:u=e=_strchr(h, +58);e=e!=0?7:10;break;case 7:s=u-h;e=s>4096?8:9;break;case 8:s=4096;e=9;break;case 9:_strncpy(_progpath,h,s);HEAP[_progpath+s]=0;e=11;break;case 10:_strncpy(_progpath,h,4096);e=11;break;case 11:_joinpath(_progpath,j);e=_isxfile()!=0?16:12;break;case 12:e=u==0?13:14;break;case 13:HEAP[_progpath]=0;e=16;break;case 14:h=u+1;e=6;break;case 15:HEAP[_progpath]=0;e=16;break;case 16:e=HEAP[_progpath]!=47&HEAP[_progpath]!=0?17:18;break;case 17:_absolutize();e=18;break;case 18:_strncpy(k,_progpath,4096);HEAP[k+ +4096]=0;v=e=_readlink(_progpath,t,4096);e=e!=-1?19:24;break;case 19:var z=t,C=k,A=t,G=k,E=t,D=k,R=t;e=20;break;case 20:HEAP[t+v]=0;e=HEAP[z]==47?21:22;break;case 21:_strncpy(C,A,4096);e=23;break;case 22:_reduce(C);_joinpath(D,R);e=23;break;case 23:v=e=_readlink(G,E,4096);e=e!=-1?20:24;break;case 24:_reduce(k);m=e=_search_for_prefix(k,f);e=e==0?25:28;break;case 25:e=HEAP[_Py_FrozenFlag]==0?26:27;break;case 26:_fwrite(__str122120,1,55,HEAP[_stderr]);e=27;break;case 27:_strncpy(_prefix,__str72115,4096); +_joinpath(_prefix,_lib_python);e=29;break;case 28:_reduce(_prefix);e=29;break;case 29:_strncpy(l,_prefix,4096);HEAP[l+4096]=0;var M=l;e=m>0?30:31;break;case 30:_reduce(M);_reduce(l);e=32;break;case 31:_strncpy(M,__str72115,4096);e=32;break;case 32:_joinpath(l,__str132121);p=_strlen(l);HEAP[l+(p-6)]=50;HEAP[l+(p-5)]=55;n=e=_search_for_exec_prefix(k,f);e=e==0?33:36;break;case 33:e=HEAP[_Py_FrozenFlag]==0?34:35;break;case 34:_fwrite(__str142122,1,58,HEAP[_stderr]);e=35;break;case 35:_strncpy(_exec_prefix, +__str72115,4096);_joinpath(_exec_prefix,__str152123);e=36;break;case 36:e=m==0?38:37;break;case 37:e=n==0&HEAP[_Py_FrozenFlag]==0?39:40;break;case 38:e=HEAP[_Py_FrozenFlag]==0?39:40;break;case 39:_fwrite(__str162124,1,57,HEAP[_stderr]);e=40;break;case 40:p=0;e=d!=0?41:42;break;case 41:p=_strlen(d)+1+p;e=42;break;case 42:q=_strlen(_prefix)+1;e=43;break;case 43:var L=_strchr(r,58);w=L;HEAP[r]!=47?(b=43,e=44):(b=43,e=45);break;case 44:p=q+p;var I=w,b=44;e=45;break;case 45:e=(b==44?I:L)!=0?46:47;break; +case 46:p=w+1+p+(0-r);r=w+1;e=43;break;case 47:p=_strlen(r)+1+p;p=_strlen(l)+1+p;p=_strlen(_exec_prefix)+1+p;o=_PyMem_Malloc(p);e=o==0?48:49;break;case 48:_fwrite(__str172125,1,42,HEAP[_stderr]);_fwrite(__str182126,1,33,HEAP[_stderr]);HEAP[_module_search_path]=__str92117;e=58;break;case 49:var J=o;e=d!=0?50:51;break;case 50:_strcpy(J,d);_strcat(o,_delimiter_8478);e=52;break;case 51:HEAP[J]=0;e=52;break;case 52:_strcat(o,l);_strcat(o,_delimiter_8478);r=c;e=53;break;case 53:var F=_strchr(r,58);x=F; +HEAP[r]!=47?(b=53,e=54):(b=53,e=55);break;case 54:_strcat(o,_prefix);_strcat(o,_separator_8479);var V=x,b=54;e=55;break;case 55:e=(b==54?V:F)!=0?56:57;break;case 56:e=x+1+(0-r);y=_strlen(o);y=e+y;_strncat(o,r,e);HEAP[o+y]=0;r=x+1;e=53;break;case 57:_strcat(o,r);_strcat(o,_delimiter_8478);_strcat(o,_exec_prefix);HEAP[_module_search_path]=o;e=58;break;case 58:e=m>0?59:61;break;case 59:_reduce(_prefix);_reduce(_prefix);e=HEAP[_prefix]==0?60:62;break;case 60:_strcpy(_prefix,_separator_8479);e=62;break; +case 61:_strncpy(_prefix,__str72115,4096);e=62;break;case 62:e=n>0?63:65;break;case 63:_reduce(_exec_prefix);_reduce(_exec_prefix);_reduce(_exec_prefix);e=HEAP[_exec_prefix]==0?64:66;break;case 64:_strcpy(_exec_prefix,_separator_8479);e=66;break;case 65:_strncpy(_exec_prefix,__str72115,4096);e=66;break;case 66:STACKTOP=g;return;default:assert(0,"bad label: "+e)}} +function _Py_GetPath(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=HEAP[_module_search_path];default:assert(0,"bad label: "+g)}}function _Py_GetPrefix(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=_prefix;default:assert(0,"bad label: "+g)}} +function _Py_GetExecPrefix(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=_exec_prefix;default:assert(0,"bad label: "+g)}}function _Py_GetProgramFullPath(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_module_search_path]==0?1:2;break;case 1:_calculate_path();g=2;break;case 2:return g=_progpath;default:assert(0,"bad label: "+g)}}function _Py_GetPlatform(){return __str2127} +function _Py_GetVersion(){var g=_Py_GetCompiler(),e=_Py_GetBuildInfo();_PyOS_snprintf(_version_8294,250,__str2128,allocate([__str12129,0,0,0,e,0,0,0,g,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));return _version_8294}function _PyGrammar_FindDFA(g,e){return HEAP[g+4]+24*(e-256)} +function _PyGrammar_LabelRepr(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b]==0?1:2;break;case 1:a=__str2294;e=9;break;case 2:var c=HEAP[b+4]==0,d=b;e=HEAP[b]>255?3:6;break;case 3:e=c?4:5;break;case 4:_PyOS_snprintf(_buf_8408,100,__str12295,allocate([HEAP[d],0,0,0],["i32",0,0,0],ALLOC_STACK));a=_buf_8408;e=9;break;case 5:a=HEAP[d+4];e=9;break;case 6:e=c?7:8;break;case 7:a=HEAP[__PyParser_TokenNames+HEAP[d]*4];e=9;break;case 8:_PyOS_snprintf(_buf_8408,100,__str22296,allocate([HEAP[__PyParser_TokenNames+ +HEAP[b]*4],0,0,0,HEAP[d+4],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=_buf_8408;e=9;break;case 9:return g=a;default:assert(0,"bad label: "+e)}}function __Py_newgrammar(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=_malloc(24);e=a==0?1:2;break;case 1:throw _Py_FatalError(__str2299),"Reached an unreachable!";case 2:return HEAP[a]=0,HEAP[a+4]=0,HEAP[a+16]=b,HEAP[a+8]=0,HEAP[a+8+4]=0,HEAP[a+20]=0,g=a;default:assert(0,"bad label: "+e)}} +function __Py_adddfa(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=(HEAP[c]+1)*24>=0?1:5;break;case 1:a=(HEAP[c]+1)*24!=0?2:3;break;case 2:h=(HEAP[c]+1)*24;a=4;break;case 3:h=1;a=4;break;case 4:j=_realloc(HEAP[c+4],h);a=6;break;case 5:j=0;a=6;break;case 6:HEAP[c+4]=j;a=HEAP[c+4]==0?7:8;break;case 7:throw _Py_FatalError(__str12300),"Reached an unreachable!";case 8:return e=HEAP[c],g=HEAP[c+4]+24*e,HEAP[c]=e+1,HEAP[g]=d,c=_strdup(f),HEAP[g+4]=c,HEAP[g+12]=0,HEAP[g+16]=0,HEAP[g+ +8]=-1,HEAP[g+20]=0,c=g;default:assert(0,"bad label: "+a)}} +function __Py_addstate(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=(HEAP[b+12]+1)*24>=0?1:5;break;case 1:e=(HEAP[b+12]+1)*24!=0?2:3;break;case 2:a=(HEAP[b+12]+1)*24;e=4;break;case 3:a=1;e=4;break;case 4:c=_realloc(HEAP[b+16],a);e=6;break;case 5:c=0;e=6;break;case 6:HEAP[b+16]=c;e=HEAP[b+16]==0?7:8;break;case 7:throw _Py_FatalError(__str22301),"Reached an unreachable!";case 8:return e=HEAP[b+12],g=HEAP[b+16]+24*e,HEAP[b+12]=e+1,HEAP[g]=0,HEAP[g+4]=0,HEAP[g+8]=0,HEAP[g+12]=0,HEAP[g+16]=0, +HEAP[g+20]=0,b=(g-HEAP[b+16])/24|0;default:assert(0,"bad label: "+e)}} +function __Py_addarc(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=g;c=e;f=b;h=a;d=HEAP[d+16]+24*c;c=(HEAP[d]+1)*4>=0?1:5;break;case 1:c=(HEAP[d]+1)*4!=0?2:3;break;case 2:j=(HEAP[d]+1)*4;c=4;break;case 3:j=1;c=4;break;case 4:k=_realloc(HEAP[d+4],j);c=6;break;case 5:k=0;c=6;break;case 6:HEAP[d+4]=k;c=HEAP[d+4]==0?7:8;break;case 7:throw _Py_FatalError(__str32302),"Reached an unreachable!";case 8:e=HEAP[d];g=HEAP[d+4]+4*e;HEAP[d]=e+1;HEAP[g]=h&65535;HEAP[g+2]=f&65535;return;default:assert(0, +"bad label: "+c)}} +function __Py_addlabel(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;l=0;a=5;break;case 1:a=HEAP[HEAP[n+4]+8*l]==d?2:4;break;case 2:a=_strcmp(HEAP[HEAP[c+4]+8*l+4],f)==0?3:4;break;case 3:k=l;a=17;break;case 4:l+=1;a=5;break;case 5:var n=c;a=HEAP[c]>l?1:6;break;case 6:a=(HEAP[n]+1)*8>=0?7:11;break;case 7:a=(HEAP[c]+1)*8!=0?8:9;break;case 8:h=(HEAP[c]+1)*8;a=10;break;case 9:h=1;a=10;break;case 10:j=_realloc(HEAP[c+4],h);a=12;break;case 11:j=0;a=12;break;case 12:HEAP[c+4]= +j;a=HEAP[c+4]==0?13:14;break;case 13:throw _Py_FatalError(__str42303),"Reached an unreachable!";case 14:a=HEAP[c];m=HEAP[c+4]+8*a;HEAP[c]=a+1;HEAP[m]=d;a=_strdup(f);HEAP[m+4]=a;a=HEAP[_Py_DebugFlag]!=0?15:16;break;case 15:a=_PyGrammar_LabelRepr(m);_printf(__str52304,allocate([c,0,0,0,HEAP[c],0,0,0,a,0,0,0],["%struct.labellist*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=16;break;case 16:k=(m-HEAP[c+4])/8|0;a=17;break;case 17:return g=k;default:assert(0,"bad label: "+a)}} +function __Py_findlabel(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;h=0;a=3;break;case 1:var j=h;a=HEAP[HEAP[c+4]+8*h]==d?5:2;break;case 2:h=j+1;a=3;break;case 3:a=HEAP[c]>h?1:4;break;case 4:throw _fprintf(HEAP[_stderr],__str62305,allocate([d,0,0,0,f,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK)),_Py_FatalError(__str72306),"Reached an unreachable!";case 5:return g=j;default:assert(0,"bad label: "+a)}} +function __Py_translatelabels(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=1;e=HEAP[b+8]>a?1:2;break;case 1:_translabel(b,HEAP[b+8+4]+8*a);a+=1;e=HEAP[b+8]>a?1:2;break;case 2:return;default:assert(0,"bad label: "+e)}} +function _translabel(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;b=HEAP[_Py_DebugFlag]!=0?1:2;break;case 1:b=_PyGrammar_LabelRepr(d);_printf(__str82307,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=2;break;case 2:b=HEAP[d]==1?3:18;break;case 3:f=0;b=9;break;case 4:b=_strcmp(HEAP[d+4],HEAP[HEAP[c+4]+24*f+4])==0?5:8;break;case 5:b=HEAP[_Py_DebugFlag]!=0?6:7;break;case 6:_printf(__str92308,allocate([HEAP[d+4],0,0,0,HEAP[HEAP[c+4]+24*f],0,0,0],["i8*",0,0,0,"i32", +0,0,0],ALLOC_STACK));b=7;break;case 7:HEAP[d]=HEAP[HEAP[c+4]+24*f];_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 8:f+=1;b=9;break;case 9:b=HEAP[c]>f?4:10;break;case 10:f=0;a=10;b=16;break;case 11:b=_strcmp(HEAP[d+4],HEAP[__PyParser_TokenNames+f*4])==0?12:15;break;case 12:b=HEAP[_Py_DebugFlag]!=0?13:14;break;case 13:_printf(__str102309,allocate([HEAP[d+4],0,0,0,f,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));b=14;break;case 14:HEAP[d]=f;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 15:var p=f+1;f=p; +a=15;b=16;break;case 16:b=(a==15?p:0)<=52?11:17;break;case 17:_printf(__str112310,allocate([HEAP[d+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 18:b=HEAP[d]==3?19:45;break;case 19:b=___ctype_b_loc();b=(HEAP[HEAP[b]+2*HEAP[HEAP[d+4]+1]]&1024)!=0?21:20;break;case 20:b=HEAP[HEAP[d+4]+1]==95?21:29;break;case 21:b=HEAP[_Py_DebugFlag]!=0?22:23;break;case 22:_printf(__str122311,allocate([HEAP[d+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=23;break;case 23:HEAP[d]=1;j=HEAP[d+4]+1;h=b=_strchr(j,39);b= +b!=0?24:25;break;case 24:l=h-j;b=26;break;case 25:l=_strlen(j);b=26;break;case 26:k=b=_malloc(l+1);b=b==0?27:28;break;case 27:_printf(__str132312,allocate([j,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 28:_strncpy(k,j,l);HEAP[k+l]=0;_free(HEAP[d+4]);HEAP[d+4]=k;b=46;break;case 29:var q=HEAP[d+4];b=HEAP[HEAP[d+4]+2]==HEAP[HEAP[d+4]]?30:33;break;case 30:m=_PyToken_OneChar(HEAP[q+1]);var r=d;b=m!=51?31:32;break;case 31:HEAP[r]=m;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 32:_printf(__str142313, +allocate([HEAP[r+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 33:b=HEAP[q+2]==0?38:34;break;case 34:b=HEAP[HEAP[d+4]+3]!=HEAP[HEAP[d+4]]?38:35;break;case 35:n=_PyToken_TwoChars(HEAP[HEAP[d+4]+1],HEAP[HEAP[d+4]+2]);var u=d;b=n!=51?36:37;break;case 36:HEAP[u]=n;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 37:_printf(__str142313,allocate([HEAP[u+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 38:b=HEAP[HEAP[d+4]+2]==0?44:39;break;case 39:b=HEAP[HEAP[d+4]+3]==0?44:40;break;case 40:b=HEAP[HEAP[d+ +4]+4]!=HEAP[HEAP[d+4]]?44:41;break;case 41:o=_PyToken_ThreeChars(HEAP[HEAP[d+4]+1],HEAP[HEAP[d+4]+2],HEAP[HEAP[d+4]+3]);var s=d;b=o!=51?42:43;break;case 42:HEAP[s]=o;_free(HEAP[d+4]);HEAP[d+4]=0;b=46;break;case 43:_printf(__str142313,allocate([HEAP[s+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 44:_printf(__str152314,allocate([HEAP[d+4],0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break;case 45:b=_PyGrammar_LabelRepr(d);_printf(__str162315,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));b=46;break; +case 46:return;default:assert(0,"bad label: "+b)}} +function __PyImport_LoadDynamicModule(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;f=b;j=__PyImport_FindExtension(c,d);a=j!=0?1:2;break;case 1:HEAP[j]+=1;h=j;a=20;break;case 2:k=_strrchr(c,46);a=k==0?3:4;break;case 3:m=0;l=c;a=5;break;case 4:m=c;l=k+1;a=5;break;case 5:n=__PyImport_GetDynLoadFunc(c,l,d,f);a=_PyErr_Occurred()!=0?6:7;break;case 6:h=0;a=20;break;case 7:a=n==0?8:9;break;case 8:_PyErr_Format(HEAP[_PyExc_ImportError],__str2317,allocate([l,0,0,0],["i8*",0,0,0], +ALLOC_STACK));h=0;a=20;break;case 9:a=HEAP[__Py_PackageContext];HEAP[__Py_PackageContext]=m;FUNCTION_TABLE[n]();HEAP[__Py_PackageContext]=a;a=_PyErr_Occurred()!=0?10:11;break;case 10:h=0;a=20;break;case 11:j=_PyImport_GetModuleDict();j=_PyDict_GetItemString(j,c);a=j==0?12:13;break;case 12:_PyErr_SetString(HEAP[_PyExc_SystemError],__str12318);h=0;a=20;break;case 13:a=_PyModule_AddStringConstant(j,__str22319,d)<0?14:15;break;case 14:_PyErr_Clear();a=15;break;case 15:a=__PyImport_FixupExtension(c,d)== +0?16:17;break;case 16:h=0;a=20;break;case 17:a=HEAP[_Py_VerboseFlag]!=0?18:19;break;case 18:_PySys_WriteStderr(__str32320,allocate([c,0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=19;break;case 19:HEAP[j]+=1;h=j;a=20;break;case 20:return g=h;default:assert(0,"bad label: "+a)}} +function __PyImport_Init(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d;d=c=0;b=__PyImport_DynLoadFiletab;g=HEAP[b]!=0?1:2;break;case 1:c+=1;b+=12;g=HEAP[b]!=0?1:2;break;case 2:b=__PyImport_StandardFiletab;g=HEAP[b]!=0?3:4;break;case 3:d+=1;b+=12;g=HEAP[b]!=0?3:4;break;case 4:g=c+1+d<=178956970?5:10;break;case 5:g=(c+1+d)*12>=0?6:9;break;case 6:g=(c+1+d)*12!=0?7:8;break;case 7:e=(c+1+d)*12;g=11;break;case 8:e=1;g=11;break;case 9:a=0;g=12;break;case 10:a=0;g=12;break;case 11:a=g=_malloc(e);g=g== +0?12:13;break;case 12:throw _Py_FatalError(__str42325),"Reached an unreachable!";case 13:_llvm_memcpy_p0i8_p0i8_i32(a,__PyImport_DynLoadFiletab,c*12,1,0);_llvm_memcpy_p0i8_p0i8_i32(a+12*c,__PyImport_StandardFiletab,d*12,1,0);HEAP[a+12*(d+c)]=0;HEAP[__PyImport_Filetab]=a;g=HEAP[_Py_OptimizeFlag]!=0?14:18;break;case 14:g=HEAP[a]!=0?15:18;break;case 15:g=_strcmp(HEAP[a],__str22323)==0?16:17;break;case 16:HEAP[a]=__str52326;g=17;break;case 17:a+=12;g=HEAP[a]!=0?15:18;break;case 18:g=HEAP[_Py_UnicodeFlag]!= +0?19:20;break;case 19:HEAP[_pyc_magic_b]=1;g=20;break;case 20:return;default:assert(0,"bad label: "+g)}} +function __PyImportHooks_Init(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d;c=b=0;g=_PyType_Ready(_PyNullImporter_Type)<0?13:1;break;case 1:g=HEAP[_Py_VerboseFlag]!=0?2:3;break;case 2:_PySys_WriteStderr(__str62327,allocate(1,"i32",ALLOC_STACK));g=3;break;case 3:e=g=_PyList_New(0);g=g==0?13:4;break;case 4:c=_PySys_SetObject(__str72328,e);HEAP[e]-=1;g=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);g=6;break;case 6:g=c!=0?13:7;break;case 7:e=_PyDict_New();g=e==0?13:8;break;case 8:c= +_PySys_SetObject(__str82329,e);HEAP[e]-=1;g=HEAP[e]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);g=10;break;case 10:g=c!=0?13:11;break;case 11:b=_PyList_New(0);g=b==0?13:12;break;case 12:c=_PySys_SetObject(__str92330,b);g=c!=0?13:14;break;case 13:throw _PyErr_Print(),_Py_FatalError(__str102331),"Reached an unreachable!";case 14:a=_PyImport_ImportModule(__str112332);g=a==0?15:17;break;case 15:_PyErr_Clear();g=HEAP[_Py_VerboseFlag]!=0?16:27;break;case 16:_PySys_WriteStderr(__str122333, +allocate(1,"i32",ALLOC_STACK));g=27;break;case 17:d=_PyObject_GetAttrString(a,__str132334);HEAP[a]-=1;g=HEAP[a]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);g=19;break;case 19:g=d==0?20:22;break;case 20:_PyErr_Clear();g=HEAP[_Py_VerboseFlag]!=0?21:27;break;case 21:_PySys_WriteStderr(__str142335,allocate(1,"i32",ALLOC_STACK));g=27;break;case 22:c=_PyList_Append(b,d);HEAP[d]-=1;g=HEAP[d]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);g=24;break;case 24:g=c!=0?13:25;break; +case 25:g=HEAP[_Py_VerboseFlag]!=0?26:27;break;case 26:_PySys_WriteStderr(__str152336,allocate(1,"i32",ALLOC_STACK));g=27;break;case 27:HEAP[b]-=1;g=HEAP[b]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=29;break;case 29:return;default:assert(0,"bad label: "+g)}} +function __PyImport_Fini(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_extensions]!=0?1:3;break;case 1:g=HEAP[_extensions];HEAP[g]-=1;g=HEAP[g]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[_extensions]+4]+24]](HEAP[_extensions]);g=3;break;case 3:HEAP[_extensions]=0;_free(HEAP[__PyImport_Filetab]);HEAP[__PyImport_Filetab]=0;return;default:assert(0,"bad label: "+g)}}function _imp_lock_held(){return _PyBool_FromLong(0)} +function _imp_acquire_lock(){HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _imp_release_lock(){HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct}function _imp_modules_reloading_clear(){var g;for(g=-1;;)switch(g){case -1:var e;g=_PyThreadState_Get();e=HEAP[g+4];g=HEAP[e+20]!=0?1:2;break;case 1:_PyDict_Clear(HEAP[e+20]);g=2;break;case 2:return;default:assert(0,"bad label: "+g)}} +function _PyImport_GetModuleDict(){var g;for(g=-1;;)switch(g){case -1:var e;e=HEAP[HEAP[__PyThreadState_Current]+4];g=HEAP[e+8]==0?1:2;break;case 1:throw _Py_FatalError(__str162337),"Reached an unreachable!";case 2:return g=HEAP[e+8];default:assert(0,"bad label: "+g)}} +function _PyImport_Cleanup(){var g=STACKTOP;STACKTOP+=12;_memset(g,0,12);var e;for(e=-1;;)switch(e){case -1:var b=g,a,c,d=g+4,f=g+8,h,j,k,l,m,n;j=HEAP[HEAP[__PyThreadState_Current]+4];k=HEAP[j+8];e=k==0?65:1;break;case 1:e=_PyDict_GetItemString(k,__str362357);HEAP[f]=e;e=HEAP[f]!=0?2:7;break;case 2:e=HEAP[HEAP[f]+4]==_PyModule_Type?4:3;break;case 3:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?4:7;break;case 4:h=_PyModule_GetDict(HEAP[f]);e=HEAP[_Py_VerboseFlag]!=0?5:6;break;case 5:_PySys_WriteStderr(__str372358, +allocate(1,"i32",ALLOC_STACK));e=6;break;case 6:_PyDict_SetItemString(h,__str382359,__Py_NoneStruct);e=7;break;case 7:e=_PyDict_GetItemString(k,__str392360);HEAP[f]=e;e=e!=0?8:20;break;case 8:e=HEAP[HEAP[f]+4]==_PyModule_Type?10:9;break;case 9:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?10:20;break;case 10:h=_PyModule_GetDict(HEAP[f]);l=_sys_deletes;e=HEAP[l]!=0?11:14;break;case 11:e=HEAP[_Py_VerboseFlag]!=0?12:13;break;case 12:_PySys_WriteStderr(__str402361,allocate([HEAP[l],0,0,0],["i8*", +0,0,0],ALLOC_STACK));e=13;break;case 13:_PyDict_SetItemString(h,HEAP[l],__Py_NoneStruct);l+=4;e=HEAP[l]!=0?11:14;break;case 14:l=_sys_files;e=HEAP[l]!=0?15:20;break;case 15:e=HEAP[_Py_VerboseFlag]!=0?16:17;break;case 16:_PySys_WriteStderr(__str412362,allocate([HEAP[l],0,0,0],["i8*",0,0,0],ALLOC_STACK));e=17;break;case 17:m=e=_PyDict_GetItemString(h,HEAP[l+4]);e=e==0?18:19;break;case 18:m=__Py_NoneStruct;e=19;break;case 19:_PyDict_SetItemString(h,HEAP[l],m);l+=8;e=HEAP[l]!=0?15:20;break;case 20:e= +_PyDict_GetItemString(k,__str422363);HEAP[f]=e;e=e!=0?21:26;break;case 21:e=HEAP[HEAP[f]+4]==_PyModule_Type?23:22;break;case 22:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?23:26;break;case 23:e=HEAP[_Py_VerboseFlag]!=0?24:25;break;case 24:_PySys_WriteStderr(__str432364,allocate(1,"i32",ALLOC_STACK));e=25;break;case 25:__PyModule_Clear(HEAP[f]);_PyDict_SetItemString(k,__str422363,__Py_NoneStruct);e=26;break;case 26:a=0;HEAP[b]=0;e=_PyDict_Next(k,b,d,f)!=0?27:37;break;case 27:e=HEAP[HEAP[f]]!= +1?28:29;break;case 28:e=_PyDict_Next(k,b,d,f)!=0?27:37;break;case 29:e=(HEAP[HEAP[HEAP[d]+4]+84]&134217728)!=0?30:28;break;case 30:e=HEAP[HEAP[f]+4]==_PyModule_Type?32:31;break;case 31:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?32:28;break;case 32:c=HEAP[d]+20;e=_strcmp(c,__str362357)==0?28:33;break;case 33:e=_strcmp(c,__str392360)==0?28:34;break;case 34:e=HEAP[_Py_VerboseFlag]!=0?35:36;break;case 35:_PySys_WriteStderr(__str442365,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));e=36;break; +case 36:__PyModule_Clear(HEAP[f]);_PyDict_SetItem(k,HEAP[d],__Py_NoneStruct);a+=1;e=28;break;case 37:e=a>0?26:38;break;case 38:HEAP[b]=0;e=_PyDict_Next(k,b,d,f)!=0?39:48;break;case 39:e=(HEAP[HEAP[HEAP[d]+4]+84]&134217728)!=0?41:40;break;case 40:e=_PyDict_Next(k,b,d,f)!=0?39:48;break;case 41:e=HEAP[HEAP[f]+4]==_PyModule_Type?43:42;break;case 42:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?43:40;break;case 43:c=HEAP[d]+20;e=_strcmp(c,__str362357)==0?40:44;break;case 44:e=_strcmp(c,__str392360)== +0?40:45;break;case 45:e=HEAP[_Py_VerboseFlag]!=0?46:47;break;case 46:_PySys_WriteStderr(__str452366,allocate([c,0,0,0],["i8*",0,0,0],ALLOC_STACK));e=47;break;case 47:__PyModule_Clear(HEAP[f]);_PyDict_SetItem(k,HEAP[d],__Py_NoneStruct);e=40;break;case 48:e=_PyDict_GetItemString(k,__str392360);HEAP[f]=e;e=e!=0?49:54;break;case 49:e=HEAP[HEAP[f]+4]==_PyModule_Type?51:50;break;case 50:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?51:54;break;case 51:e=HEAP[_Py_VerboseFlag]!=0?52:53;break;case 52:_PySys_WriteStderr(__str462367, +allocate(1,"i32",ALLOC_STACK));e=53;break;case 53:__PyModule_Clear(HEAP[f]);_PyDict_SetItemString(k,__str392360,__Py_NoneStruct);e=54;break;case 54:e=_PyDict_GetItemString(k,__str362357);HEAP[f]=e;e=e!=0?55:60;break;case 55:e=HEAP[HEAP[f]+4]==_PyModule_Type?57:56;break;case 56:e=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyModule_Type)!=0?57:60;break;case 57:e=HEAP[_Py_VerboseFlag]!=0?58:59;break;case 58:_PySys_WriteStderr(__str472368,allocate(1,"i32",ALLOC_STACK));e=59;break;case 59:__PyModule_Clear(HEAP[f]); +_PyDict_SetItemString(k,__str362357,__Py_NoneStruct);e=60;break;case 60:_PyDict_Clear(k);HEAP[j+8]=0;HEAP[k]-=1;e=HEAP[k]==0?61:62;break;case 61:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=62;break;case 62:e=HEAP[j+20]!=0?63:65;break;case 63:n=HEAP[j+20];HEAP[j+20]=0;HEAP[n]-=1;e=HEAP[n]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);e=65;break;case 65:STACKTOP=g;return;default:assert(0,"bad label: "+e)}}function _PyImport_GetMagicNumber(){return HEAP[_pyc_magic_b]?168686340:168686339} +function __PyImport_FixupExtension(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=HEAP[_extensions]==0?1:3;break;case 1:b=_PyDict_New();HEAP[_extensions]=b;b=HEAP[_extensions]==0?2:3;break;case 2:d=0;b=14;break;case 3:f=_PyImport_GetModuleDict();f=b=_PyDict_GetItemString(f,a);b=b==0?6:4;break;case 4:b=HEAP[f+4]==_PyModule_Type?7:5;break;case 5:b=_PyType_IsSubtype(HEAP[f+4],_PyModule_Type)==0?6:7;break;case 6:_PyErr_Format(HEAP[_PyExc_SystemError],__str482369,allocate([a,0,0,0], +["i8*",0,0,0],ALLOC_STACK));d=0;b=14;break;case 7:h=b=_PyModule_GetDict(f);b=b==0?8:9;break;case 8:d=0;b=14;break;case 9:j=_PyDict_Copy(h);b=j==0?10:11;break;case 10:d=0;b=14;break;case 11:_PyDict_SetItemString(HEAP[_extensions],c,j);HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:d=j;b=14;break;case 14:return a=d;default:assert(0,"bad label: "+b)}} +function __PyImport_FindExtension(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=HEAP[_extensions]==0?1:2;break;case 1:d=0;b=13;break;case 2:f=_PyDict_GetItemString(HEAP[_extensions],c);b=f==0?3:4;break;case 3:d=0;b=13;break;case 4:h=_PyImport_AddModule(a);b=h==0?5:6;break;case 5:d=0;b=13;break;case 6:j=_PyModule_GetDict(h);b=j==0?7:8;break;case 7:d=0;b=13;break;case 8:b=_PyDict_Update(j,f)!=0?9:10;break;case 9:d=0;b=13;break;case 10:b=HEAP[_Py_VerboseFlag]!=0?11:12;break;case 11:_PySys_WriteStderr(__str492370, +allocate([a,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));b=12;break;case 12:d=h;b=13;break;case 13:return b=d;default:assert(0,"bad label: "+b)}} +function _PyImport_AddModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=_PyImport_GetModuleDict();d=_PyDict_GetItemString(c,b);e=d!=0?1:4;break;case 1:e=HEAP[d+4]==_PyModule_Type?3:2;break;case 2:e=_PyType_IsSubtype(HEAP[d+4],_PyModule_Type)!=0?3:4;break;case 3:a=d;e=13;break;case 4:d=e=_PyModule_New(b);e=e==0?5:6;break;case 5:a=0;e=13;break;case 6:e=_PyDict_SetItemString(c,b,d)!=0;HEAP[d]-=1;var f=HEAP[d]==0;e=e?7:10;break;case 7:e=f?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d); +e=9;break;case 9:a=0;e=13;break;case 10:e=f?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=12;break;case 12:a=d;e=13;break;case 13:return g=a;default:assert(0,"bad label: "+e)}}function _remove_module(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=_PyImport_GetModuleDict();e=_PyDict_GetItemString(a,b)==0?3:1;break;case 1:e=_PyDict_DelItemString(a,b)<0?2:3;break;case 2:throw _Py_FatalError(__str502371),"Reached an unreachable!";case 3:return;default:assert(0,"bad label: "+e)}} +function _PyImport_ExecCodeModule(g,e){return _PyImport_ExecCodeModuleEx(g,e,0)} +function _PyImport_ExecCodeModuleEx(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;j=_PyImport_GetModuleDict();k=_PyImport_AddModule(c);a=k==0?1:2;break;case 1:h=0;a=19;break;case 2:l=_PyModule_GetDict(k);a=_PyDict_GetItemString(l,__str512372)==0?3:4;break;case 3:a=_PyEval_GetBuiltins();a=_PyDict_SetItemString(l,__str512372,a)!=0?18:4;break;case 4:m=0;a=f!=0?5:7;break;case 5:m=_PyString_FromString(f);a=m==0?6:8;break;case 6:_PyErr_Clear();a=m==0?7:8;break;case 7:m=HEAP[d+ +48];HEAP[m]+=1;a=8;break;case 8:a=_PyDict_SetItemString(l,__str522373,m)!=0?9:10;break;case 9:_PyErr_Clear();a=10;break;case 10:HEAP[m]-=1;a=HEAP[m]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=12;break;case 12:m=a=_PyEval_EvalCode(d,l,l);a=a==0?18:13;break;case 13:HEAP[m]-=1;a=HEAP[m]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=15;break;case 15:k=a=_PyDict_GetItemString(j,c);a=a==0?16:17;break;case 16:_PyErr_Format(HEAP[_PyExc_ImportError],__str532374,allocate([c, +0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=19;break;case 17:HEAP[k]+=1;h=k;a=19;break;case 18:_remove_module(c);h=0;a=19;break;case 19:return g=h;default:assert(0,"bad label: "+a)}} +function _make_compiled_pathname(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;h=_strlen(a);b=h+2>4097?1:2;break;case 1:f=0;b=6;break;case 2:_llvm_memcpy_p0i8_p0i8_i32(c,a,h,1,0);b=HEAP[_Py_OptimizeFlag]!=0?3:4;break;case 3:d=111;b=5;break;case 4:d=99;b=5;break;case 5:HEAP[c+h]=d;HEAP[c+(h+1)]=0;f=c;b=6;break;case 6:return b=f;default:assert(0,"bad label: "+b)}} +function _check_compiled_module(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;j=___01fopen64_(f,__str32324);a=j==0?1:2;break;case 1:h=0;a=13;break;case 2:a=_PyMarshal_ReadLongFromFile(j);a=a!=(HEAP[_pyc_magic_b]?168686340:168686339)?3:6;break;case 3:a=HEAP[_Py_VerboseFlag]!=0?4:5;break;case 4:_PySys_WriteStderr(__str542375,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=5;break;case 5:_fclose(j);h=0;a=13;break;case 6:a=_PyMarshal_ReadLongFromFile(j);var k=HEAP[_Py_VerboseFlag]!= +0;a=a!=d?7:10;break;case 7:a=k?8:9;break;case 8:_PySys_WriteStderr(__str552376,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=9;break;case 9:_fclose(j);h=0;a=13;break;case 10:a=k?11:12;break;case 11:_PySys_WriteStderr(__str562377,allocate([f,0,0,0,c,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=12;break;case 12:h=j;a=13;break;case 13:return g=h;default:assert(0,"bad label: "+a)}} +function _read_compiled_module(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;d=_PyMarshal_ReadLastObjectFromFile(e);b=d==0?1:2;break;case 1:c=0;b=7;break;case 2:b=HEAP[d+4]!=_PyCode_Type?3:6;break;case 3:_PyErr_Format(HEAP[_PyExc_ImportError],__str572378,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[d]-=1;b=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=5;break;case 5:c=0;b=7;break;case 6:c=d;b=7;break;case 7:return b=c;default:assert(0,"bad label: "+b)}} +function _load_compiled_module(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=_PyMarshal_ReadLongFromFile(f)!=(HEAP[_pyc_magic_b]?168686340:168686339)?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_ImportError],__str582379,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=9;break;case 2:_PyMarshal_ReadLongFromFile(f);j=_read_compiled_module(d,f);a=j==0?3:4;break;case 3:h=0;a=9;break;case 4:a=HEAP[_Py_VerboseFlag]!=0?5:6;break;case 5:_PySys_WriteStderr(__str592380,allocate([c, +0,0,0,d,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=6;break;case 6:k=_PyImport_ExecCodeModuleEx(c,j,d);HEAP[j]-=1;a=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=8;break;case 8:h=k;a=9;break;case 9:return g=h;default:assert(0,"bad label: "+a)}} +function _parse_source_module(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l;c=g;d=e;h=0;l=_PyArena_New();a=l==0?1:2;break;case 1:f=0;a=5;break;case 2:HEAP[k]=0;j=_PyParser_ASTFromFile(d,c,257,0,0,k,0,l);a=j!=0?3:4;break;case 3:h=_PyAST_Compile(j,c,0,l);a=4;break;case 4:_PyArena_Free(l);f=h;a=5;break;case 5:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _open_exclusive(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;b=g;a=e;_unlink(b);a=___01open64_(b,705,allocate([a,0,0,0],["i32",0,0,0],ALLOC_STACK));b=a<0?1:2;break;case 1:c=0;b=3;break;case 2:c=_fdopen(a,__str602381);b=3;break;case 3:return c;default:assert(0,"bad label: "+b)}} +function _write_compiled_module(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;a=b;h=HEAP[a+72];f=_open_exclusive(d,HEAP[a+16]&-74);a=f==0?1:3;break;case 1:a=HEAP[_Py_VerboseFlag]!=0?2:10;break;case 2:_PySys_WriteStderr(__str612382,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=10;break;case 3:_PyMarshal_WriteLongToFile(HEAP[_pyc_magic_b]?168686340:168686339,f,2);_PyMarshal_WriteLongToFile(0,f,2);_PyMarshal_WriteObjectToFile(c,f,2);a=_fflush(f)!=0?5:4;break;case 4:a=_ferror(f)!=0? +5:8;break;case 5:a=HEAP[_Py_VerboseFlag]!=0?6:7;break;case 6:_PySys_WriteStderr(__str622383,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=7;break;case 7:_fclose(f);_unlink(d);a=10;break;case 8:_fseek(f,4,0);_PyMarshal_WriteLongToFile(h,f,2);_fflush(f);_fclose(f);a=HEAP[_Py_VerboseFlag]!=0?9:10;break;case 9:_PySys_WriteStderr(__str632384,allocate([d,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=10;break;case 10:return;default:assert(0,"bad label: "+a)}} +function _update_code_filenames(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;a=__PyString_Eq(HEAP[c+48],d)==0?7:1;break;case 1:j=HEAP[c+48];HEAP[c+48]=f;HEAP[HEAP[c+48]]+=1;HEAP[j]-=1;a=HEAP[j]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=3;break;case 3:h=HEAP[c+28];l=HEAP[h+8];k=0;a=k 4096?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str722393);s=0;j=115;break;case 4:_strcpy(D,m);j=r!=0?5:26;break;case 5:R=_PySys_GetObject(__str72328);j=R==0?7:6;break;case 6:j=(HEAP[HEAP[R+ +4]+84]&33554432)==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_ImportError],__str732394);s=0;j=115;break;case 8:HEAP[R]+=1;v=_PyList_Size(R);t=0;j=23;break;case 9:L=_PyList_GetItem(Z,t);j=n!=0?10:11;break;case 10:u=n;j=12;break;case 11:u=__Py_NoneStruct;j=12;break;case 12:M=j=_PyObject_CallMethod(L,__str742395,__str752396,allocate([l,0,0,0,u,0,0,0],["i8*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));j=j==0?13:16;break;case 13:HEAP[R]-=1;j=HEAP[R]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[R+ +4]+24]](R);j=15;break;case 15:s=0;j=115;break;case 16:j=M!=__Py_NoneStruct?17:20;break;case 17:HEAP[r]=M;HEAP[R]-=1;j=HEAP[R]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[R+4]+24]](R);j=19;break;case 19:s=_importhookdescr;j=115;break;case 20:HEAP[M]-=1;j=HEAP[M]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[M+4]+24]](M);j=22;break;case 22:t+=1;j=23;break;case 23:var Z=R;j=t =p?29:30;break;case 29:_PyErr_SetString(HEAP[_PyExc_ImportError],__str762397);s=0;j=115;break;case 30:j=_PyString_AsString(n);_strcpy(o,j);j=_strlen(o);_llvm_memcpy_p0i8_p0i8_i32(o+j,__str772398,2,1,0);_strcat(o,D);_strcpy(D,o);j=_find_frozen(D)!=0?31:32;break;case 31:_strcpy(o,D);s=_fd_frozen_10256;j=115;break;case 32:_PyErr_Format(HEAP[_PyExc_ImportError], +__str782399,allocate([D,0,0,0],["i8*",0,0,0],ALLOC_STACK));s=0;j=115;break;case 33:j=K==0?34:39;break;case 34:j=_is_builtin(D)!=0?35:36;break;case 35:_strcpy(o,D);s=_fd_builtin_10257;j=115;break;case 36:j=_find_frozen(D)!=0?37:38;break;case 37:_strcpy(o,D);s=_fd_frozen_10256;j=115;break;case 38:n=j=_PySys_GetObject(__str172338);j=j==0?40:39;break;case 39:j=(HEAP[HEAP[n+4]+84]&33554432)==0?40:41;break;case 40:_PyErr_SetString(HEAP[_PyExc_ImportError],__str792400);s=0;j=115;break;case 41:A=_PySys_GetObject(__str92330); +j=A==0?43:42;break;case 42:j=(HEAP[HEAP[A+4]+84]&33554432)==0?43:44;break;case 43:_PyErr_SetString(HEAP[_PyExc_ImportError],__str802401);s=0;j=115;break;case 44:G=_PySys_GetObject(__str82329);j=G==0?46:45;break;case 45:j=(HEAP[HEAP[G+4]+84]&536870912)==0?46:47;break;case 46:_PyErr_SetString(HEAP[_PyExc_ImportError],__str812402);s=0;j=115;break;case 47:v=_PyList_Size(n);x=_strlen(D);t=0;var H=D,ba=E+16,W=D,B=Q,Y=Q,fa=D;j=111;break;case 48:I=0;J=_PyList_GetItem(n,t);j=J==0?49:50;break;case 49:s=0;j= +115;break;case 50:j=(HEAP[HEAP[J+4]+84]&268435456)!=0?51:54;break;case 51:I=_PyUnicodeUCS2_Encode(HEAP[J+12],HEAP[J+8],HEAP[_Py_FileSystemDefaultEncoding],0);j=I==0?52:53;break;case 52:s=0;j=115;break;case 53:J=I;j=55;break;case 54:j=(HEAP[HEAP[J+4]+84]&134217728)==0?110:55;break;case 55:w=HEAP[J+8];j=w+14+x>=p?56:59;break;case 56:j=I!=0?57:110;break;case 57:HEAP[I]-=1;j=HEAP[I]==0?58:110;break;case 58:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=110;break;case 59:_strcpy(o,J+20);j=_strlen(o)!=w?60:63; +break;case 60:j=I!=0?61:110;break;case 61:HEAP[I]-=1;j=HEAP[I]==0?62:110;break;case 62:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=110;break;case 63:j=r!=0?64:80;break;case 64:F=_get_path_importer(G,A,J);j=F==0?65:69;break;case 65:j=I!=0?66:68;break;case 66:HEAP[I]-=1;j=HEAP[I]==0?67:68;break;case 67:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=68;break;case 68:s=0;j=115;break;case 69:j=F!=__Py_NoneStruct?70:80;break;case 70:var ha=_PyObject_CallMethod(F,__str742395,__str822403,allocate([l,0,0,0],["i8*",0, +0,0],ALLOC_STACK));V=ha;I!=0?(k=70,j=71):(k=70,j=74);break;case 71:HEAP[I]-=1;j=HEAP[I]==0?72:73;break;case 72:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=73;break;case 73:var la=V,k=73;j=74;break;case 74:j=(k==73?la:ha)==0?75:76;break;case 75:s=0;j=115;break;case 76:j=V!=__Py_NoneStruct?77:78;break;case 77:HEAP[r]=V;s=_importhookdescr;j=115;break;case 78:HEAP[V]-=1;j=HEAP[V]==0?79:110;break;case 79:FUNCTION_TABLE[HEAP[HEAP[V+4]+24]](V);j=110;break;case 80:j=w!=0?81:83;break;case 81:j=HEAP[o+(w-1)]!= +47?82:83;break;case 82:HEAP[o+w]=47;w+=1;j=83;break;case 83:_strcpy(o+w,H);w=x+w;j=___01stat64_(o,E)==0?84:96;break;case 84:j=(HEAP[ba]&61440)==16384?85:96;break;case 85:j=_case_ok(o,w,x,W)!=0?86:96;break;case 86:j=_find_init_module(o)!=0?87:91;break;case 87:j=I!=0?88:90;break;case 88:HEAP[I]-=1;j=HEAP[I]==0?89:90;break;case 89:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=90;break;case 90:s=_fd_package_10258;j=115;break;case 91:_sprintf(B,__str832404,allocate([4096,0,0,0,o,0,0,0],["i32",0,0,0,"i8*",0, +0,0],ALLOC_STACK));j=_PyErr_WarnEx(HEAP[_PyExc_ImportWarning],Y,1)!=0?92:96;break;case 92:j=I!=0?93:95;break;case 93:HEAP[I]-=1;j=HEAP[I]==0?94:95;break;case 94:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=95;break;case 95:s=0;j=115;break;case 96:y=HEAP[__PyImport_Filetab];j=105;break;case 97:_strcpy(o+w,HEAP[y]);j=HEAP[_Py_VerboseFlag]>1?98:99;break;case 98:_PySys_WriteStderr(__str842405,allocate([o,0,0,0],["i8*",0,0,0],ALLOC_STACK));j=99;break;case 99:z=HEAP[y+4];j=HEAP[z]==85?100:101;break;case 100:z= +__str32324;j=101;break;case 101:C=j=___01fopen64_(o,z);j=j!=0?102:104;break;case 102:j=_case_ok(o,w,x,fa)!=0?106:103;break;case 103:_fclose(C);C=0;j=104;break;case 104:y+=12;j=105;break;case 105:j=HEAP[y]!=0?97:106;break;case 106:j=I!=0?107:109;break;case 107:HEAP[I]-=1;j=HEAP[I]==0?108:109;break;case 108:FUNCTION_TABLE[HEAP[HEAP[I+4]+24]](I);j=109;break;case 109:j=C!=0?114:110;break;case 110:t+=1;j=111;break;case 111:j=t 4095?1:2;break;case 1:d=0;b=12;break;case 2:HEAP[a+h]=47;h+=1;j=a+h;_llvm_memcpy_p0i8_p0i8_i32(j,__str235703,12,1,0);b=___01stat64_(a,k)==0?3:5;break;case 3:b=_case_ok(a,f+9,8,j)!=0?4:5;break;case 4:HEAP[a+f]=0;d=1;b=12;break;case 5:b=_strlen(j);h+=b;b=HEAP[_Py_OptimizeFlag]!=0?6:7;break;case 6:c=__str872408;b=8;break;case 7:c=__str882409;b=8;break; +case 8:_llvm_memcpy_p0i8_p0i8_i32(a+h,c,2,1,0);b=___01stat64_(a,k)==0?9:11;break;case 9:b=_case_ok(a,f+9,8,j)!=0?10:11;break;case 10:HEAP[a+f]=0;d=1;b=12;break;case 11:d=HEAP[a+f]=0;b=12;break;case 12:return g=d,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _load_module(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r;h=g;j=e;k=b;l=a;m=c;var u=l;u+-1<2?(f=-1,d=1):(f=-1,d=4);break;case 1:d=j==0?2:3;break;case 2:_PyErr_Format(HEAP[_PyExc_ValueError],__str892410,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));p=0;d=33;break;case 3:var s=l,f=3;d=4;break;case 4:d=f==3?s:u;d=d==1?5:d==2?6:d==3?7:d==5?8:d==6?9:d==7?9:d==9?28:31;break;case 5:q=_load_source_module(h,k,j);d=32;break;case 6:q=_load_compiled_module(h,k,j);d=32; +break;case 7:q=__PyImport_LoadDynamicModule(h,k,j);d=32;break;case 8:q=_load_package(h,k);d=32;break;case 9:d=k!=0?10:12;break;case 10:d=HEAP[k]!=0?11:12;break;case 11:h=k;d=12;break;case 12:var t=h;d=l==6?13:14;break;case 13:var v=_init_builtin(t);r=v;f=13;d=15;break;case 14:var w=_PyImport_ImportFrozenModule(t);r=w;f=14;d=15;break;case 15:d=(f==14?w:v)<0?16:17;break;case 16:p=0;d=33;break;case 17:d=r==0?18:22;break;case 18:d=l==6?19:20;break;case 19:o=__str902411;d=21;break;case 20:o=__str912412; +d=21;break;case 21:_PyErr_Format(HEAP[_PyExc_ImportError],__str922413,allocate([o,0,0,0,h,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));p=0;d=33;break;case 22:q=_PyImport_GetModuleDict();q=_PyDict_GetItemString(q,h);d=q==0?23:27;break;case 23:d=l==6?24:25;break;case 24:n=__str902411;d=26;break;case 25:n=__str912412;d=26;break;case 26:_PyErr_Format(HEAP[_PyExc_ImportError],__str932414,allocate([n,0,0,0,h,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));p=0;d=33;break;case 27:HEAP[q]+=1;d=32;break;case 28:d= +m==0?29:30;break;case 29:_PyErr_SetString(HEAP[_PyExc_ImportError],__str942415);p=0;d=33;break;case 30:q=_PyObject_CallMethod(m,__str952416,__str822403,allocate([h,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=32;break;case 31:_PyErr_Format(HEAP[_PyExc_ImportError],__str962417,allocate([h,0,0,0,l,0,0,0],["i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));q=0;d=32;break;case 32:p=q;d=33;break;case 33:return g=p;default:assert(0,"bad label: "+d)}} +function _init_builtin(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=__PyImport_FindExtension(b,b)!=0?1:2;break;case 1:a=1;e=16;break;case 2:c=HEAP[_PyImport_Inittab];e=14;break;case 3:e=_strcmp(b,HEAP[c]);var d=c;e=e==0?4:13;break;case 4:e=HEAP[d+4]==0?5:6;break;case 5:_PyErr_Format(HEAP[_PyExc_ImportError],__str972418,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=-1;e=16;break;case 6:e=HEAP[_Py_VerboseFlag]!=0?7:8;break;case 7:_PySys_WriteStderr(__str982419,allocate([b,0,0,0],["i8*", +0,0,0],ALLOC_STACK));e=8;break;case 8:FUNCTION_TABLE[HEAP[c+4]]();e=_PyErr_Occurred()!=0?9:10;break;case 9:a=-1;e=16;break;case 10:e=__PyImport_FixupExtension(b,b)==0?11:12;break;case 11:a=-1;e=16;break;case 12:a=1;e=16;break;case 13:c=d+8;e=14;break;case 14:e=HEAP[c]!=0?3:15;break;case 15:a=0;e=16;break;case 16:return g=a;default:assert(0,"bad label: "+e)}} +function _find_frozen(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[_PyImport_FrozenModules];e=1;break;case 1:e=HEAP[c]==0?2:3;break;case 2:a=0;e=6;break;case 3:e=_strcmp(HEAP[c],b);var d=c;e=e==0?5:4;break;case 4:c=d+12;e=1;break;case 5:a=d;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _get_frozen_object(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=_find_frozen(b);e=c==0?1:2;break;case 1:_PyErr_Format(HEAP[_PyExc_ImportError],__str992420,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=0;e=7;break;case 2:e=HEAP[c+4]==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_ImportError],__str1002421,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));a=0;e=7;break;case 4:d=HEAP[c+8];e=d<0?5:6;break;case 5:d=0-d;e=6;break;case 6:a=_PyMarshal_ReadObjectFromString(HEAP[c+4],d);e= +7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _PyImport_ImportFrozenModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l,m,n;b=g;d=_find_frozen(b);e=d==0?1:2;break;case 1:c=0;e=30;break;case 2:e=HEAP[d+4]==0?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_ImportError],__str1002421,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=-1;e=30;break;case 4:k=HEAP[d+8];j=k<0;e=j!=0?5:6;break;case 5:k=0-k;e=6;break;case 6:e=HEAP[_Py_VerboseFlag]!=0?7:11;break;case 7:e=j!=0?8:9;break;case 8:a=__str1012422;e=10;break;case 9:a=__str712392; +e=10;break;case 10:_PySys_WriteStderr(__str1022423,allocate([b,0,0,0,a,0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));e=11;break;case 11:f=e=_PyMarshal_ReadObjectFromString(HEAP[d+4],k);e=e==0?12:13;break;case 12:c=-1;e=30;break;case 13:e=HEAP[f+4]!=_PyCode_Type?14:15;break;case 14:_PyErr_Format(HEAP[_PyExc_TypeError],__str1032424,allocate([b,0,0,0],["i8*",0,0,0],ALLOC_STACK));e=27;break;case 15:e=j!=0?16:21;break;case 16:h=_PyImport_AddModule(b);e=h==0?27:17;break;case 17:l=_PyModule_GetDict(h); +m=_PyString_InternFromString(b);e=m==0?27:18;break;case 18:n=_PyDict_SetItemString(l,__str692390,m);HEAP[m]-=1;e=HEAP[m]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=20;break;case 20:e=n!=0?27:21;break;case 21:h=e=_PyImport_ExecCodeModuleEx(b,f,__str1042425);e=e==0?27:22;break;case 22:HEAP[f]-=1;e=HEAP[f]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=24;break;case 24:HEAP[h]-=1;e=HEAP[h]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=26;break;case 26:c= +1;e=30;break;case 27:HEAP[f]-=1;e=HEAP[f]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=29;break;case 29:c=-1;e=30;break;case 30:return g=c;default:assert(0,"bad label: "+e)}} +function _PyImport_ImportModule(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;a=_PyString_FromString(g);e=a==0?1:2;break;case 1:b=0;e=5;break;case 2:c=_PyImport_Import(a);HEAP[a]-=1;e=HEAP[a]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=4;break;case 4:b=c;e=5;break;case 5:return g=b;default:assert(0,"bad label: "+e)}} +function _PyImport_ImportModuleNoBlock(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=_PyImport_GetModuleDict();e=d==0?1:2;break;case 1:a=0;e=5;break;case 2:c=_PyDict_GetItemString(d,b);e=c!=0?3:4;break;case 3:HEAP[c]+=1;a=c;e=5;break;case 4:_PyErr_Clear();a=_PyImport_ImportModule(b);e=5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}} +function _import_module_level(g,e,b,a,c){b=STACKTOP;STACKTOP+=4105;_memset(b,0,4105);var d,f=null;for(d=-1;;)switch(d){case -1:var h=b,j,k,l,m,n,o=b+4,p=b+4101,q,r,u,s;HEAP[h]=g;j=e;k=a;l=c;HEAP[p]=0;d=_strchr(HEAP[h],47)!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ImportError],__str1052426);n=0;d=39;break;case 2:q=_get_parent(j,o,p,l);d=q==0?3:4;break;case 3:n=0;d=39;break;case 4:d=l>=0?5:6;break;case 5:m=q;d=7;break;case 6:m=__Py_NoneStruct;d=7;break;case 7:r=d=_load_next(q,m,h,o,p);d=d==0? +8:9;break;case 8:n=0;d=39;break;case 9:s=r;HEAP[s]+=1;var t=s,v=o,f=9;d=17;break;case 10:u=_load_next(x,s,h,v,p);HEAP[s]-=1;d=HEAP[s]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=12;break;case 12:d=u==0?13:16;break;case 13:HEAP[r]-=1;d=HEAP[r]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=15;break;case 15:n=0;d=39;break;case 16:var w=u;s=w;f=16;d=17;break;case 17:var x=f==16?w:t;d=HEAP[h]!=0?10:18;break;case 18:d=x==__Py_NoneStruct?19:24;break;case 19:HEAP[s]-=1; +d=HEAP[s]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=21;break;case 21:HEAP[r]-=1;d=HEAP[r]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=23;break;case 23:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1062427);n=0;d=39;break;case 24:d=k!=0?25:29;break;case 25:d=k==__Py_NoneStruct?27:26;break;case 26:d=_PyObject_IsTrue(k)==0?27:28;break;case 27:k=0;d=29;break;case 28:d=k==0?29:32;break;case 29:HEAP[s]-=1;d=HEAP[s]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[s+ +4]+24]](s);d=31;break;case 31:n=r;d=39;break;case 32:HEAP[r]-=1;d=HEAP[r]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);d=34;break;case 34:d=_ensure_fromlist(s,k,o,HEAP[p],0);var y=s;d=d==0?35:38;break;case 35:HEAP[s]=HEAP[y]-1;d=HEAP[s]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);d=37;break;case 37:n=0;d=39;break;case 38:n=y;d=39;break;case 39:return g=n,STACKTOP=b,g;default:assert(0,"bad label: "+d)}} +function _PyImport_ImportModuleLevel(g,e,b,a,c){return _import_module_level(g,e,b,a,c)} +function _get_parent(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;d=g;f=e;h=b;o=j=a;c=d==0?3:1;break;case 1:c=(HEAP[HEAP[d+4]+84]&536870912)==0?3:2;break;case 2:c=j==0?3:4;break;case 3:k=__Py_NoneStruct;c=60;break;case 4:c=HEAP[_namestr_11013]==0?5:7;break;case 5:c=_PyString_InternFromString(__str1072428);HEAP[_namestr_11013]=c;c=HEAP[_namestr_11013]==0?6:7;break;case 6:k=0;c=60;break;case 7:c=HEAP[_pathstr_11014]==0?8:10;break;case 8:c=_PyString_InternFromString(__str692390); +HEAP[_pathstr_11014]=c;c=HEAP[_pathstr_11014]==0?9:10;break;case 9:k=0;c=60;break;case 10:c=HEAP[_pkgstr_11015]==0?11:13;break;case 11:c=_PyString_InternFromString(__str1082429);HEAP[_pkgstr_11015]=c;c=HEAP[_pkgstr_11015]==0?12:13;break;case 12:k=0;c=60;break;case 13:HEAP[f]=0;HEAP[h]=0;l=_PyDict_GetItem(d,HEAP[_pkgstr_11015]);c=l==0|l==__Py_NoneStruct?23:14;break;case 14:c=(HEAP[HEAP[l+4]+84]&134217728)==0?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1092430);k=0;c=60;break; +case 16:p=HEAP[l+8];c=p==0?17:20;break;case 17:c=j>0?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1102431);k=0;c=60;break;case 19:k=__Py_NoneStruct;c=60;break;case 20:c=p>4096?21:22;break;case 21:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1112432);k=0;c=60;break;case 22:_strcpy(f,l+20);c=49;break;case 23:m=_PyDict_GetItem(d,HEAP[_namestr_11013]);c=m==0?25:24;break;case 24:c=(HEAP[HEAP[m+4]+84]&134217728)==0?25:26;break;case 25:k=__Py_NoneStruct;c=60;break;case 26:c=_PyDict_GetItem(d, +HEAP[_pathstr_11014]);var w=m;c=c!=0?27:31;break;case 27:c=HEAP[w+8];c=c>4096?28:29;break;case 28:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);k=0;c=60;break;case 29:_strcpy(f,m+20);c=_PyDict_SetItem(d,HEAP[_pkgstr_11015],m);c=c!=0?30:49;break;case 30:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1132434);k=0;c=60;break;case 31:q=w+20;r=_strrchr(q,46);c=r==0?32:38;break;case 32:c=j>0?33:34;break;case 33:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1102431);k=0;c=60;break;case 34:c=r==0? +35:38;break;case 35:s=_PyDict_SetItem(d,HEAP[_pkgstr_11015],__Py_NoneStruct);c=s!=0?36:37;break;case 36:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1132434);k=0;c=60;break;case 37:k=__Py_NoneStruct;c=60;break;case 38:u=r-q;c=r-q>4095?39:40;break;case 39:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);k=0;c=60;break;case 40:_strncpy(f,q,u);HEAP[f+u]=0;l=_PyString_FromString(f);c=l==0?41:42;break;case 41:k=0;c=60;break;case 42:s=_PyDict_SetItem(d,HEAP[_pkgstr_11015],l);HEAP[l]-=1;c=HEAP[l]== +0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=44;break;case 44:c=s!=0?45:49;break;case 45:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1132434);k=0;c=60;break;case 46:t=_strrchr(x,46);c=t==0?47:48;break;case 47:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1142435);k=0;c=60;break;case 48:HEAP[t]=0;c=49;break;case 49:j=c=j-1;var x=f;c=c>0?46:50;break;case 50:n=_strlen(x);HEAP[h]=n;n=_PyImport_GetModuleDict();n=_PyDict_GetItemString(n,f);c=n==0?51:59;break;case 51:c=o<=0?52:58;break; +case 52:v=_PyString_FromFormat(__str1152436,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=v==0?53:54;break;case 53:k=0;c=60;break;case 54:c=_PyString_AsString(v);c=_PyErr_WarnEx(HEAP[_PyExc_RuntimeWarning],c,1)==0?55:56;break;case 55:HEAP[f]=0;HEAP[h]=0;n=__Py_NoneStruct;c=56;break;case 56:HEAP[v]-=1;c=HEAP[v]==0?57:59;break;case 57:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);c=59;break;case 58:_PyErr_Format(HEAP[_PyExc_SystemError],__str1162437,allocate([f,0,0,0],["i8*",0,0,0],ALLOC_STACK));c=59;break; +case 59:k=n;c=60;break;case 60:return g=k;default:assert(0,"bad label: "+c)}} +function _load_next(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u;h=g;j=e;k=b;l=a;m=c;o=HEAP[k];p=_strchr(o,46);d=HEAP[o]==0?1:2;break;case 1:HEAP[h]+=1;HEAP[k]=0;n=h;d=29;break;case 2:d=p==0?3:4;break;case 3:HEAP[k]=0;var s=_strlen(o);q=s;f=3;d=5;break;case 4:HEAP[k]=p+1;var t=p-o;q=t;f=4;d=5;break;case 5:d=(f==4?t:s)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1062427);n=0;d=29;break;case 7:r=l+HEAP[m];d=r!=l?8:9;break;case 8:HEAP[r]=46;r+= +1;d=9;break;case 9:d=r+q-l>4095?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);n=0;d=29;break;case 11:_strncpy(r,o,q);HEAP[r+q]=0;HEAP[m]=r+q-l;var v=u=_import_submodule(h,r,l);v==__Py_NoneStruct?(f=11,d=12):(f=11,d=22);break;case 12:d=j!=h?13:21;break;case 13:HEAP[u]-=1;d=HEAP[u]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=15;break;case 15:var w=u=_import_submodule(j,r,r);u!=0&w!=__Py_NoneStruct?(f=15,d=16):(f=15,d=22);break;case 16:d=_mark_miss(l)!= +0?17:20;break;case 17:HEAP[u]-=1;d=HEAP[u]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=19;break;case 19:n=0;d=29;break;case 20:_strncpy(l,o,q);HEAP[l+q]=0;HEAP[m]=q;d=21;break;case 21:var x=u,f=21;d=22;break;case 22:d=(f==21?x:f==15?w:v)==0?23:24;break;case 23:n=0;d=29;break;case 24:var y=u;d=u==__Py_NoneStruct?25:28;break;case 25:HEAP[u]=HEAP[y]-1;d=HEAP[u]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=27;break;case 27:_PyErr_Format(HEAP[_PyExc_ImportError],__str852406, +allocate([o,0,0,0],["i8*",0,0,0],ALLOC_STACK));n=0;d=29;break;case 28:n=y;d=29;break;case 29:return g=n;default:assert(0,"bad label: "+d)}}function _mark_miss(g){var e=_PyImport_GetModuleDict();return _PyDict_SetItemString(e,g,__Py_NoneStruct)} +function _ensure_fromlist(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u,s;h=g;j=e;k=b;l=a;m=c;d=_PyObject_HasAttrString(h,__str692390)==0?1:2;break;case 1:n=1;d=36;break;case 2:o=0;d=3;break;case 3:p=d=_PySequence_GetItem(j,o);d=d==0?4:7;break;case 4:d=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])!=0?5:6;break;case 5:_PyErr_Clear();n=1;d=36;break;case 6:n=0;d=36;break;case 7:d=(HEAP[HEAP[p+4]+84]&134217728)==0?8:11;break;case 8:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str1172438);HEAP[p]-=1;d=HEAP[p]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=10;break;case 10:n=0;d=36;break;case 11:d=HEAP[p+20]==42?12:21;break;case 12:HEAP[p]-=1;d=HEAP[p]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=14;break;case 14:d=m!=0?35:15;break;case 15:q=_PyObject_GetAttrString(h,__str1182439);d=q==0?16:17;break;case 16:_PyErr_Clear();d=35;break;case 17:r=_ensure_fromlist(h,q,k,l,1);HEAP[q]-=1;d=HEAP[q]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[q+ +4]+24]](q);d=19;break;case 19:d=r==0?20:35;break;case 20:n=0;d=36;break;case 21:d=_PyObject_HasAttr(h,p);d=d==0?22:33;break;case 22:u=p+20;d=_strlen(u);d=l+d>4095?23:26;break;case 23:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1122433);HEAP[p]-=1;d=HEAP[p]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=25;break;case 25:n=0;d=36;break;case 26:s=k+l;HEAP[s]=46;s+=1;_strcpy(s,u);s=_import_submodule(h,u,k);d=s!=0?27:30;break;case 27:HEAP[s]-=1;var t=s;HEAP[t]==0?(f=27,d=28):(f=27,d= +29);break;case 28:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);var v=s,f=28;d=29;break;case 29:d=(f==28?v:t)==0?30:33;break;case 30:HEAP[p]-=1;d=HEAP[p]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=32;break;case 32:n=0;d=36;break;case 33:HEAP[p]-=1;d=HEAP[p]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);d=35;break;case 35:o+=1;d=3;break;case 36:return g=n;default:assert(0,"bad label: "+d)}} +function _add_submodule(g,e,b,a,c){var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n;f=g;h=e;j=b;k=a;l=c;d=f==__Py_NoneStruct?1:2;break;case 1:m=1;d=14;break;case 2:d=h==0?3:5;break;case 3:h=_PyDict_GetItemString(l,j);d=h==0?4:5;break;case 4:m=1;d=14;break;case 5:d=HEAP[f+4]==_PyModule_Type?7:6;break;case 6:d=_PyType_IsSubtype(HEAP[f+4],_PyModule_Type)!=0?7:11;break;case 7:n=d=_PyModule_GetDict(f);d=d==0?8:9;break;case 8:m=0;d=14;break;case 9:d=_PyDict_SetItemString(n,k,h)<0?10:13;break;case 10:m= +0;d=14;break;case 11:d=_PyObject_SetAttrString(f,k,h)<0?12:13;break;case 12:m=0;d=14;break;case 13:m=1;d=14;break;case 14:return g=m;default:assert(0,"bad label: "+d)}} +function _import_submodule(g,e,b){var a=STACKTOP;STACKTOP+=4105;_memset(a,0,4105);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o=a,p=a+4,q,r=a+4101;f=g;h=e;j=b;l=_PyImport_GetModuleDict();m=_PyDict_GetItemString(l,j);c=m!=0?1:2;break;case 1:HEAP[m]+=1;c=24;break;case 2:HEAP[o]=0;HEAP[r]=0;c=f==__Py_NoneStruct?3:4;break;case 3:n=0;c=6;break;case 4:n=_PyObject_GetAttrString(f,__str692390);c=n==0?5:6;break;case 5:_PyErr_Clear();HEAP[__Py_NoneStruct]+=1;k=__Py_NoneStruct;c=25;break;case 6:HEAP[p]= +0;var u=_find_module(j,h,n,p,4097,r,o);q=u;n!=0?(d=6,c=7):(d=6,c=10);break;case 7:HEAP[n]-=1;c=HEAP[n]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=9;break;case 9:var s=q,d=9;c=10;break;case 10:c=(d==9?s:u)==0?11:14;break;case 11:c=_PyErr_ExceptionMatches(HEAP[_PyExc_ImportError])==0?12:13;break;case 12:k=0;c=25;break;case 13:_PyErr_Clear();HEAP[__Py_NoneStruct]+=1;k=__Py_NoneStruct;c=25;break;case 14:m=_load_module(j,HEAP[r],p,HEAP[q+8],HEAP[o]);c=HEAP[o]!=0?15:17;break;case 15:c= +HEAP[o];HEAP[c]-=1;c=HEAP[c]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);c=17;break;case 17:c=HEAP[r]!=0?18:19;break;case 18:_fclose(HEAP[r]);c=19;break;case 19:c=_add_submodule(f,m,j,h,l)==0?20:24;break;case 20:c=m!=0?21:23;break;case 21:HEAP[m]-=1;c=HEAP[m]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=23;break;case 23:m=0;c=24;break;case 24:k=m;c=25;break;case 25:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _PyImport_ReloadModule(g){var e=STACKTOP;STACKTOP+=4105;_memset(e,0,4105);var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k=e,l,m,n,o=e+4,p,q=e+4101,r,u,s;c=g;f=_PyThreadState_Get();f=HEAP[HEAP[f+4]+20];h=_PyImport_GetModuleDict();j=0;l=HEAP[k]=0;HEAP[q]=0;b=f==0?1:2;break;case 1:throw _Py_FatalError(__str1192440),"Reached an unreachable!";case 2:b=c==0?5:3;break;case 3:b=HEAP[c+4]==_PyModule_Type?6:4;break;case 4:b=_PyType_IsSubtype(HEAP[c+4],_PyModule_Type)==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str1202441);d=0;b=43;break;case 6:m=b=_PyModule_GetName(c);b=b==0?7:8;break;case 7:d=0;b=43;break;case 8:b=_PyDict_GetItemString(h,m)!=c?9:10;break;case 9:_PyErr_Format(HEAP[_PyExc_ImportError],__str1212442,allocate([m,0,0,0],["i8*",0,0,0],ALLOC_STACK));d=0;b=43;break;case 10:l=_PyDict_GetItemString(f,m);b=l!=0?11:12;break;case 11:HEAP[l]+=1;d=l;b=43;break;case 12:b=_PyDict_SetItemString(f,m,c)<0?13:14;break;case 13:d=0;b=43;break;case 14:n=_strrchr(m,46);b=n==0?15:16;break;case 15:n=m;b=26;break; +case 16:u=_PyString_FromStringAndSize(m,n-m);b=u==0?17:18;break;case 17:_imp_modules_reloading_clear();d=0;b=43;break;case 18:s=_PyDict_GetItem(h,u);var t=u;b=s==0?19:22;break;case 19:_PyErr_Format(HEAP[_PyExc_ImportError],__str1222443,allocate([t+20,0,0,0],["i8*",0,0,0],ALLOC_STACK));HEAP[u]-=1;b=HEAP[u]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);b=21;break;case 21:_imp_modules_reloading_clear();d=0;b=43;break;case 22:HEAP[u]=HEAP[t]-1;b=HEAP[u]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[u+ +4]+24]](u);b=24;break;case 24:n+=1;j=b=_PyObject_GetAttrString(s,__str692390);b=b==0?25:26;break;case 25:_PyErr_Clear();b=26;break;case 26:HEAP[o]=0;var v=_find_module(m,n,j,o,4097,q,k);p=v;j!=0?(a=26,b=27):(a=26,b=30);break;case 27:HEAP[j]-=1;b=HEAP[j]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=29;break;case 29:var w=p,a=29;b=30;break;case 30:var x=HEAP[k];b=(a==29?w:v)==0?31:35;break;case 31:b=x!=0?32:34;break;case 32:b=HEAP[k];HEAP[b]-=1;b=HEAP[b]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+ +4]+24]](HEAP[k]);b=34;break;case 34:_imp_modules_reloading_clear();d=0;b=43;break;case 35:r=_load_module(m,HEAP[q],o,HEAP[p+8],x);b=HEAP[k]!=0?36:38;break;case 36:b=HEAP[k];HEAP[b]-=1;b=HEAP[b]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[k]+4]+24]](HEAP[k]);b=38;break;case 38:b=HEAP[q]!=0?39:40;break;case 39:_fclose(HEAP[q]);b=40;break;case 40:b=r==0?41:42;break;case 41:_PyDict_SetItemString(h,m,c);b=42;break;case 42:_imp_modules_reloading_clear();d=r;b=43;break;case 43:return g=d,STACKTOP= +e,g;default:assert(0,"bad label: "+b)}} +function _PyImport_Import(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j;a=g;j=h=f=d=0;e=HEAP[_silly_list_11619]==0?1:7;break;case 1:e=_PyString_InternFromString(__str1232444);HEAP[_import_str_11621]=e;e=HEAP[_import_str_11621]==0?2:3;break;case 2:c=0;e=28;break;case 3:e=_PyString_InternFromString(__str512372);HEAP[_builtins_str_11620]=e;e=HEAP[_builtins_str_11620]==0?4:5;break;case 4:c=0;e=28;break;case 5:e=_Py_BuildValue(__str1242445,allocate([__str1252446,0,0,0],["i8*",0,0,0],ALLOC_STACK)); +HEAP[_silly_list_11619]=e;e=HEAP[_silly_list_11619]==0?6:7;break;case 6:c=0;e=28;break;case 7:d=e=_PyEval_GetGlobals();e=e!=0?8:9;break;case 8:HEAP[d]+=1;h=_PyObject_GetItem(d,HEAP[_builtins_str_11620]);e=h==0?18:12;break;case 9:h=_PyImport_ImportModuleLevel(__str362357,0,0,0,0);e=h==0?10:11;break;case 10:c=0;e=28;break;case 11:d=_Py_BuildValue(__str1262447,allocate([HEAP[_builtins_str_11620],0,0,0,h,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));e=d==0?21:12;break; +case 12:var k=HEAP[_import_str_11621],l=h;e=(HEAP[HEAP[h+4]+84]&536870912)!=0?13:15;break;case 13:f=_PyObject_GetItem(l,k);e=f==0?14:17;break;case 14:_PyErr_SetObject(HEAP[_PyExc_KeyError],HEAP[_import_str_11621]);var m=f,b=14;e=16;break;case 15:var n=_PyObject_GetAttr(l,k);f=n;b=15;e=16;break;case 16:e=(b==14?m:n)==0?18:17;break;case 17:j=_PyObject_CallFunction(f,__str1272448,allocate([a,0,0,0,d,0,0,0,d,0,0,0,HEAP[_silly_list_11619],0,0,0,0,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*", +0,0,0,"%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));e=18;break;case 18:e=d!=0?19:21;break;case 19:HEAP[d]-=1;e=HEAP[d]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=21;break;case 21:e=h!=0?22:24;break;case 22:HEAP[h]-=1;e=HEAP[h]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=24;break;case 24:e=f!=0?25:27;break;case 25:HEAP[f]-=1;e=HEAP[f]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=27;break;case 27:c= +j;e=28;break;case 28:return g=c;default:assert(0,"bad label: "+e)}}function _imp_get_magic(){var g=STACKTOP;STACKTOP+=4;_memset(g,0,4);HEAP[g]=(HEAP[_pyc_magic_b]?168686340:168686339)&255;HEAP[g+1]=(HEAP[_pyc_magic_b]?168686340:168686339)>>8&255;HEAP[g+2]=(HEAP[_pyc_magic_b]?168686340:168686339)>>16&255;HEAP[g+3]=(HEAP[_pyc_magic_b]?168686340:168686339)>>24&255;var e=_PyString_FromStringAndSize(g,4);STACKTOP=g;return e} +function _imp_get_suffixes(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c;b=_PyList_New(0);g=b==0?1:2;break;case 1:e=0;g=18;break;case 2:a=HEAP[__PyImport_Filetab];g=16;break;case 3:c=_Py_BuildValue(__str1282449,allocate([HEAP[a],0,0,0,HEAP[a+4],0,0,0,HEAP[a+8],0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));var d=b;g=c==0?4:7;break;case 4:HEAP[b]=HEAP[d]-1;g=HEAP[b]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=6;break;case 6:e=0;g=18;break;case 7:g=_PyList_Append(d,c)< +0?8:13;break;case 8:HEAP[b]-=1;g=HEAP[b]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);g=10;break;case 10:HEAP[c]-=1;g=HEAP[c]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=12;break;case 12:e=0;g=18;break;case 13:HEAP[c]-=1;g=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=15;break;case 15:a+=12;g=16;break;case 16:g=HEAP[a]!=0?3:17;break;case 17:e=b;g=18;break;case 18:return g=e;default:assert(0,"bad label: "+g)}} +function _call_find_module(g,e){var b=STACKTOP;STACKTOP+=4101;_memset(b,0,4101);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4097;c=g;d=e;HEAP[m]=0;HEAP[l]=0;a=d==__Py_NoneStruct?1:2;break;case 1:d=0;a=2;break;case 2:k=a=_find_module(0,c,d,l,4097,m,0);a=a==0?3:4;break;case 3:f=0;a=11;break;case 4:a=HEAP[m]!=0?5:7;break;case 5:h=_PyFile_FromFile(HEAP[m],l,HEAP[k+4],68);a=h==0?6:8;break;case 6:_fclose(HEAP[m]);f=0;a=11;break;case 7:h=__Py_NoneStruct;HEAP[h]+=1;a=8;break;case 8:j=_Py_BuildValue(__str1292450, +allocate([h,0,0,0,l,0,0,0,HEAP[k],0,0,0,HEAP[k+4],0,0,0,HEAP[k+8],0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i32",0,0,0],ALLOC_STACK));HEAP[h]-=1;a=HEAP[h]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);a=10;break;case 10:f=j;a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _imp_find_module(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=e;HEAP[f]=0;a=_PyArg_ParseTuple(a,__str1302451,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_call_find_module(HEAP[d],HEAP[f]);a=3;break;case 3:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _imp_init_builtin(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h;a=_PyArg_ParseTuple(e,__str1312452,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=9;break;case 2:f=_init_builtin(HEAP[d]);a=f<0?3:4;break;case 3:c=0;a=9;break;case 4:a=f==0?5:6;break;case 5:HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=9;break;case 6:h=_PyImport_AddModule(HEAP[d]);a=h!=0?7:8;break;case 7:HEAP[h]+=1;a=8;break;case 8:c=h;a=9;break;case 9:return a= +c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _imp_init_frozen(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f,h;a=_PyArg_ParseTuple(e,__str1322453,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=9;break;case 2:f=_PyImport_ImportFrozenModule(HEAP[d]);a=f<0?3:4;break;case 3:c=0;a=9;break;case 4:a=f==0?5:6;break;case 5:HEAP[__Py_NoneStruct]+=1;c=__Py_NoneStruct;a=9;break;case 6:h=_PyImport_AddModule(HEAP[d]);a=h!=0?7:8;break;case 7:HEAP[h]+=1;a=8;break;case 8:c=h; +a=9;break;case 9:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _imp_get_frozen_object(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=_PyArg_ParseTuple(e,__str1332454,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_get_frozen_object(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _imp_is_builtin(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;a=_PyArg_ParseTuple(e,__str1342455,allocate([c,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=3;break;case 2:a=_is_builtin(HEAP[c]);d=_PyInt_FromLong(a);a=3;break;case 3:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _imp_is_frozen(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h;a=_PyArg_ParseTuple(e,__str1352456,allocate([f,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=6;break;case 2:h=_find_frozen(HEAP[f]);a=h!=0?3:4;break;case 3:c=HEAP[h+8];a=5;break;case 4:c=0;a=5;break;case 5:d=_PyBool_FromLong(c);a=6;break;case 6:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _get_file(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=d==0?1:5;break;case 1:a=HEAP[f]==85?2:3;break;case 2:f=__str32324;a=3;break;case 3:h=a=___01fopen64_(c,f);a=a==0?4:7;break;case 4:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);a=7;break;case 5:h=_PyFile_AsFile(d);a=h==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1362457);a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}} +function _imp_load_compiled(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j,k;a=e;HEAP[h]=0;a=_PyArg_ParseTuple(a,__str1372458,allocate([d,0,0,0,f,0,0,0,_PyFile_Type,0,0,0,h,0,0,0],["i8**",0,0,0,"i8**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:k=_get_file(HEAP[f],HEAP[h],__str32324);a=k==0?3:4;break;case 3:c=0;a=7;break;case 4:j=_load_compiled_module(HEAP[d], +HEAP[f],k);a=HEAP[h]==0?5:6;break;case 5:_fclose(k);a=6;break;case 6:c=j;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _imp_load_dynamic(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d;c=b;var f=b+4,h=b+8,j;a=e;j=HEAP[h]=0;a=_PyArg_ParseTuple(a,__str1382459,allocate([c,0,0,0,f,0,0,0,_PyFile_Type,0,0,0,h,0,0,0],["i8**",0,0,0,"i8**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=6;break;case 2:a=HEAP[h]!=0?3:5;break;case 3:j=_get_file(HEAP[f],HEAP[h],__str1392460);a=j==0?4:5;break;case 4:d=0;a=6;break;case 5:d= +__PyImport_LoadDynamicModule(HEAP[c],HEAP[f],j);a=6;break;case 6:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _imp_load_source(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j,k;a=e;HEAP[h]=0;a=_PyArg_ParseTuple(a,__str1402461,allocate([d,0,0,0,f,0,0,0,_PyFile_Type,0,0,0,h,0,0,0],["i8**",0,0,0,"i8**",0,0,0,"%struct.PyTypeObject*",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=7;break;case 2:k=_get_file(HEAP[f],HEAP[h],__str1392460);a=k==0?3:4;break;case 3:c=0;a=7;break;case 4:j=_load_source_module(HEAP[d],HEAP[f], +k);a=HEAP[h]==0?5:6;break;case 5:_fclose(k);a=6;break;case 6:c=j;a=7;break;case 7:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _imp_load_module(g,e){var b=STACKTOP;STACKTOP+=24;_memset(b,0,24);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j=b+16,k=b+20,l;a=_PyArg_ParseTuple(e,__str1412462,allocate([d,0,0,0,f,0,0,0,h,0,0,0,b+12,0,0,0,j,0,0,0,k,0,0,0],["i8**",0,0,0,"%struct.NullImporter**",0,0,0,"i8**",0,0,0,"i8**",0,0,0,"i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=15;break;case 2:a=HEAP[HEAP[j]]!=0?3:7;break;case 3:a=HEAP[HEAP[j]]==114?5:4;break;case 4:a=HEAP[HEAP[j]]!=85?6:5;break; +case 5:a=_strchr(HEAP[j],43)!=0?6:7;break;case 6:_PyErr_Format(HEAP[_PyExc_ValueError],__str1422463,allocate([HEAP[j],0,0,0],["i8*",0,0,0],ALLOC_STACK));c=0;a=15;break;case 7:a=HEAP[f]==__Py_NoneStruct?8:9;break;case 8:l=0;a=14;break;case 9:a=HEAP[HEAP[f]+4]!=_PyFile_Type?10:12;break;case 10:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_PyFile_Type)==0?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_ValueError],__str1432464);c=0;a=15;break;case 12:l=a=_get_file(HEAP[h],HEAP[f],HEAP[j]);a=a==0?13:14;break; +case 13:c=0;a=15;break;case 14:c=_load_module(HEAP[d],l,HEAP[h],HEAP[k],0);a=15;break;case 15:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _imp_load_package(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=_PyArg_ParseTuple(e,__str1442465,allocate([d,0,0,0,f,0,0,0],["i8**",0,0,0,"i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_load_package(HEAP[d],HEAP[f]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _imp_new_module(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=b;a=_PyArg_ParseTuple(e,__str1452466,allocate([d,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyModule_New(HEAP[d]);a=3;break;case 3:return a=c,STACKTOP=b,a;default:assert(0,"bad label: "+a)}}function _imp_reload(g,e){return _PyImport_ReloadModule(e)} +function _setint(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d;a=g;c=e;d=_PyInt_FromLong(b);c=_PyDict_SetItemString(a,c,d);a=d!=0?1:3;break;case 1:HEAP[d]-=1;a=HEAP[d]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);a=3;break;case 3:return g=c;default:assert(0,"bad label: "+a)}} +function _NullImporter_init(g,e,b){g=STACKTOP;STACKTOP+=100;_memset(g,0,100);var a;for(a=-1;;)switch(a){case -1:var c,d,f=g,h=g+4;c=e;a=__PyArg_NoKeywords(__str1622483,b)==0?1:2;break;case 1:d=-1;a=10;break;case 2:a=_PyArg_ParseTuple(c,__str1632484,allocate([f,0,0,0],["i8**",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:d=-1;a=10;break;case 4:a=_strlen(HEAP[f]);a=a==0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_ImportError],__str1642485);d=-1;a=10;break;case 6:a=___01stat64_(HEAP[f],h);a=a==0?7:9;break; +case 7:a=(HEAP[h+16]&61440)==16384?8:9;break;case 8:_PyErr_SetString(HEAP[_PyExc_ImportError],__str1652486);d=-1;a=10;break;case 9:d=0;a=10;break;case 10:return e=d,STACKTOP=g,e;default:assert(0,"bad label: "+a)}}function _NullImporter_find_module(){HEAP[__Py_NoneStruct]+=1;return __Py_NoneStruct} +function _initimp(){var g;for(g=-1;;)switch(g){case -1:var e,b;g=_PyType_Ready(_PyNullImporter_Type)<0?14:1;break;case 1:e=_Py_InitModule4(__str1692490,_imp_methods,_doc_imp,0,1013);g=e==0?14:2;break;case 2:b=_PyModule_GetDict(e);g=b==0?14:3;break;case 3:g=_setint(b,__str1702491,0)<0?14:4;break;case 4:g=_setint(b,__str1712492,1)<0?14:5;break;case 5:g=_setint(b,__str1722493,2)<0?14:6;break;case 6:g=_setint(b,__str1732494,3)<0?14:7;break;case 7:g=_setint(b,__str1742495,4)<0?14:8;break;case 8:g=_setint(b, +__str1752496,5)<0?14:9;break;case 9:g=_setint(b,__str1762497,6)<0?14:10;break;case 10:g=_setint(b,__str1772498,7)<0?14:11;break;case 11:g=_setint(b,__str1782499,8)<0?14:12;break;case 12:g=_setint(b,__str1792500,9)<0?14:13;break;case 13:HEAP[_PyNullImporter_Type]+=1;_PyModule_AddObject(e,__str1802501,_PyNullImporter_Type);g=14;break;case 14:return;default:assert(0,"bad label: "+g)}} +function _PyImport_ExtendInittab(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j;a=g;j=0;HEAP[a]!=0?(b=-1,e=1):(b=-1,e=3);break;case 1:var b=b==1?l:0,k=b+1,l=b+1;j=k;HEAP[a+8*k]!=0?e=b=1:(b=1,e=2);break;case 2:e=k==0?3:4;break;case 3:d=0;e=18;break;case 4:h=0;e=HEAP[HEAP[_PyImport_Inittab]+8*h]!=0?5:6;break;case 5:h+=1;e=HEAP[HEAP[_PyImport_Inittab]+8*h]!=0?5:6;break;case 6:f=HEAP[_our_copy_12226];e=h+1+j<=268435455?7:12;break;case 7:e=(h+1+j)*8>=0?8:11;break;case 8:e=(h+1+j)*8!=0?9: +10;break;case 9:c=(h+1+j)*8;e=13;break;case 10:c=1;e=13;break;case 11:f=0;e=14;break;case 12:f=0;e=14;break;case 13:f=e=_realloc(f,c);e=e==0?14:15;break;case 14:d=-1;e=18;break;case 15:e=HEAP[_our_copy_12226]!=HEAP[_PyImport_Inittab]?16:17;break;case 16:_llvm_memcpy_p0i8_p0i8_i32(f,HEAP[_PyImport_Inittab],(h+1)*8,1,0);e=17;break;case 17:HEAP[_our_copy_12226]=f;HEAP[_PyImport_Inittab]=HEAP[_our_copy_12226];_llvm_memcpy_p0i8_p0i8_i32(f+8*h,a,(j+1)*8,1,0);d=0;e=18;break;case 18:return g=d;default:assert(0, +"bad label: "+e)}}function _PyImport_AppendInittab(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);_llvm_memset_p0i8_i32(b,0,16,1,0);HEAP[b]=g;HEAP[b+4]=e;var a=_PyImport_ExtendInittab(b);STACKTOP=b;return a}function _PyInt_GetMax(){return 2147483647} +function _fill_free_list2554(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a,c;a=_malloc(988);g=a==0?1:2;break;case 1:b=_PyErr_NoMemory();g=5;break;case 2:HEAP[a]=HEAP[_block_list2511];HEAP[_block_list2511]=a;a+=4;c=a+984;c+=-12;var d=c;c>a?(e=2,g=3):(e=2,g=4);break;case 3:HEAP[(e==3?f:d)+4]=c+-12;c+=-12;var f=c;c>a?g=e=3:(e=3,g=4);break;case 4:HEAP[(e==2?d:f)+4]=0;b=a+984+-12;g=5;break;case 5:return g=b;default:assert(0,"bad label: "+g)}} +function _PyInt_FromLong(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b>=-5&b<=256?1:2;break;case 1:a=HEAP[_small_ints+(b+5)*4];HEAP[a]+=1;e=6;break;case 2:e=HEAP[_free_list2512]==0?3:5;break;case 3:e=_fill_free_list2554();HEAP[_free_list2512]=e;e=HEAP[_free_list2512]==0?4:5;break;case 4:a=0;e=6;break;case 5:a=HEAP[_free_list2512];HEAP[_free_list2512]=HEAP[a+4];HEAP[a+4]=_PyInt_Type;HEAP[a]=1;HEAP[a+8]=b;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _PyInt_FromSize_t(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=e>=0?1:2;break;case 1:b=_PyInt_FromLong(a);e=3;break;case 2:b=_PyLong_FromSize_t(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _PyInt_FromSsize_t(g){return _PyInt_FromLong(g)} +function _int_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyInt_Type?1:2;break;case 1:HEAP[a+4]=HEAP[_free_list2512];HEAP[_free_list2512]=b;e=3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[a+4]+160]](b);e=3;break;case 3:return;default:assert(0,"bad label: "+e)}}function _int_free(g){HEAP[g+4]=HEAP[_free_list2512];HEAP[_free_list2512]=g} +function _PyInt_AsLong(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:6;break;case 1:var h=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?2:3;break;case 2:a=HEAP[h+8];e=23;break;case 3:e=h==0?6:4;break;case 4:c=HEAP[HEAP[b+4]+48];e=c==0?6:5;break;case 5:e=HEAP[c+72]==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a=-1;e=23;break;case 7:d=FUNCTION_TABLE[HEAP[c+72]](b);e=d==0?8:9;break;case 8:a=-1;e=23;break;case 9:var j=d;e=(HEAP[HEAP[d+4]+84]&8388608)==0?10:20;break; +case 10:var k=d;e=(HEAP[HEAP[j+4]+84]&16777216)!=0?11:17;break;case 11:f=_PyLong_AsLong(k);HEAP[d]-=1;e=HEAP[d]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=13;break;case 13:e=f==-1?14:16;break;case 14:e=_PyErr_Occurred()!=0?15:16;break;case 15:a=-1;e=23;break;case 16:a=f;e=23;break;case 17:HEAP[k]-=1;e=HEAP[k]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=19;break;case 19:_PyErr_SetString(HEAP[_PyExc_TypeError],__str12514);a=-1;e=23;break;case 20:f=HEAP[j+8];HEAP[d]-= +1;e=HEAP[d]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=22;break;case 22:a=f;e=23;break;case 23:return g=a;default:assert(0,"bad label: "+e)}} +function _PyInt_AsSsize_t(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a=-1;e=7;break;case 2:var c=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?3:4;break;case 3:a=HEAP[c+8];e=7;break;case 4:var d=b;e=(HEAP[HEAP[c+4]+84]&16777216)!=0?5:6;break;case 5:a=_PyLong_AsSsize_t(d);e=7;break;case 6:a=_PyInt_AsLong(d);e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _PyInt_AsUnsignedLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:9;break;case 1:var h=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?2:3;break;case 2:a=HEAP[h+8];e=25;break;case 3:e=h!=0?4:9;break;case 4:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)!=0?5:6;break;case 5:a=_PyLong_AsUnsignedLongMask(j);e=25;break;case 6:e=j==0?9:7;break;case 7:c=HEAP[HEAP[b+4]+48];e=c==0?9:8;break;case 8:e=HEAP[c+72]==0?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a=-1;e=25; +break;case 10:d=FUNCTION_TABLE[HEAP[c+72]](b);e=d==0?11:12;break;case 11:a=-1;e=25;break;case 12:var k=d;e=(HEAP[HEAP[d+4]+84]&8388608)==0?13:22;break;case 13:var l=d;e=(HEAP[HEAP[k+4]+84]&16777216)!=0?14:19;break;case 14:f=_PyLong_AsUnsignedLongMask(l);HEAP[d]-=1;e=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=16;break;case 16:e=_PyErr_Occurred()!=0?17:18;break;case 17:a=-1;e=25;break;case 18:a=f;e=25;break;case 19:HEAP[l]-=1;e=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+ +4]+24]](d);e=21;break;case 21:_PyErr_SetString(HEAP[_PyExc_TypeError],__str12514);a=-1;e=25;break;case 22:f=HEAP[k+8];HEAP[d]-=1;e=HEAP[d]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=24;break;case 24:a=f;e=25;break;case 25:return g=a;default:assert(0,"bad label: "+e)}} +function _PyInt_AsUnsignedLongLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;b=g;e=b!=0?1:9;break;case 1:var h=b;e=(HEAP[HEAP[b+4]+84]&8388608)!=0?2:3;break;case 2:a=HEAP[h+8];e=25;break;case 3:e=h!=0?4:9;break;case 4:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)!=0?5:6;break;case 5:a=_PyLong_AsUnsignedLongLongMask(j);e=25;break;case 6:e=j==0?9:7;break;case 7:c=HEAP[HEAP[b+4]+48];e=c==0?9:8;break;case 8:e=HEAP[c+72]==0?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2513);a= +-1;e=25;break;case 10:d=FUNCTION_TABLE[HEAP[c+72]](b);e=d==0?11:12;break;case 11:a=-1;e=25;break;case 12:var k=d;e=(HEAP[HEAP[d+4]+84]&8388608)==0?13:22;break;case 13:var l=d;e=(HEAP[HEAP[k+4]+84]&16777216)!=0?14:19;break;case 14:f=_PyLong_AsUnsignedLongLongMask(l);HEAP[d]-=1;e=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=16;break;case 16:e=_PyErr_Occurred()!=0?17:18;break;case 17:a=-1;e=25;break;case 18:a=f;e=25;break;case 19:HEAP[l]-=1;e=HEAP[l]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[d+ +4]+24]](d);e=21;break;case 21:_PyErr_SetString(HEAP[_PyExc_TypeError],__str12514);a=-1;e=25;break;case 22:f=HEAP[k+8];HEAP[d]-=1;e=HEAP[d]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=24;break;case 24:a=f;e=25;break;case 25:return g=a;default:assert(0,"bad label: "+e)}} +function _PyInt_FromString(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l=a,m,n,o;d=g;f=e;h=b;c=h!=0&h<=1|h>36?1:3;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str22515);k=0;c=33;break;case 2:d+=1;c=3;break;case 3:c=HEAP[d]==0?5:4;break;case 4:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[d]]&8192)!=0?2:5;break;case 5:c=___errno_location();HEAP[c]=0;c=h!=0?9:6;break;case 6:c=HEAP[d]!=48?9:7;break;case 7:m=_PyOS_strtoul(d,l,h);c=m<0?8:10; +break;case 8:k=_PyLong_FromString(d,f,h);c=33;break;case 9:m=_PyOS_strtol(d,l,h);c=10;break;case 10:c=HEAP[l]==d?16:11;break;case 11:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[l]+-1]]&8)==0?16:13;break;case 12:HEAP[l]+=1;c=13;break;case 13:c=HEAP[HEAP[l]]==0?15:14;break;case 14:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[l]]]&8192)!=0?12:15;break;case 15:c=HEAP[HEAP[l]]!=0?16:28;break;case 16:c=_strlen(d)<=199?17:18;break;case 17:j=_strlen(d);c=19;break;case 18:j=200;c=19;break;case 19:n=j; +n=c=_PyString_FromStringAndSize(d,n);c=c==0?20:21;break;case 20:k=0;c=33;break;case 21:o=_PyObject_Repr(n);HEAP[n]-=1;c=HEAP[n]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=23;break;case 23:c=o==0?24:25;break;case 24:k=0;c=33;break;case 25:_PyErr_Format(HEAP[_PyExc_ValueError],__str32516,allocate([h,0,0,0,o+20,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[o]-=1;c=HEAP[o]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=27;break;case 27:k=0;c=33;break;case 28:c= +___errno_location();c=HEAP[c]!=0?29:30;break;case 29:k=_PyLong_FromString(d,f,h);c=33;break;case 30:c=f!=0?31:32;break;case 31:HEAP[f]=HEAP[l];c=32;break;case 32:k=_PyInt_FromLong(m);c=33;break;case 33:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _PyInt_FromUnicode(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=d+1>=0?1:4;break;case 1:a=d!=-1?2:3;break;case 2:j=d+1;a=5;break;case 3:j=1;a=5;break;case 4:k=0;a=6;break;case 5:k=a=_malloc(j);a=a==0?6:7;break;case 6:h=_PyErr_NoMemory();a=10;break;case 7:a=_PyUnicodeUCS2_EncodeDecimal(c,d,k,0);var l=k;a=a!=0?8:9;break;case 8:_free(l);h=0;a=10;break;case 9:h=_PyInt_FromString(l,0,f);_free(k);a=10;break;case 10:return g=h;default:assert(0,"bad label: "+a)}} +function _int_print(g,e){_fprintf(e,__str42517,allocate([HEAP[g+8],0,0,0],["i32",0,0,0],ALLOC_STACK));return 0}function _int_compare(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;b=e;a=HEAP[a+8];d=HEAP[b+8];b=a>=d?1:2;break;case 1:c=a>d;b=3;break;case 2:c=-1;b=3;break;case 3:return c;default:assert(0,"bad label: "+b)}}function _int_hash(g){var e;for(e=-1;;)switch(e){case -1:var b;b=HEAP[g+8];e=b==-1?1:2;break;case 1:b=-2;e=2;break;case 2:return g=b;default:assert(0,"bad label: "+e)}} +function _int_add(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 3:h=HEAP[c+8];j=h+f;b=(f^j)>=0?6:5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 5:b=(h^j)>=0?6:7;break;case 6:d=_PyInt_FromLong(j);b=8;break;case 7:d=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+ +48]]](a,c);b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _int_sub(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 3:h=HEAP[c+8];j=f-h;b=(f^j)>=0?6:5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=8;break;case 5:b=(h^-1^j)>=0?6:7;break;case 6:d=_PyInt_FromLong(j);b=8;break;case 7:d=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+ +48]+4]](a,c);b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _int_mul(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:j=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;h=__Py_NotImplementedStruct;b=15;break;case 3:k=HEAP[c+8];l=k*j&4294967295;m=j*k;k=l;b=k==m?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;h=__Py_NotImplementedStruct;b=15;break;case 5:h=_PyInt_FromLong(l);b=15;break;case 6:var o=b=k-m;b=b<0?7:8;break;case 7:f= +0-o;b=9;break;case 8:f=o;b=9;break;case 9:n=f;var p=m;b=m<0?10:11;break;case 10:d=0-p;b=12;break;case 11:d=p;b=12;break;case 12:b=d;b=n*32<=b?13:14;break;case 13:h=_PyInt_FromLong(l);b=15;break;case 14:h=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+8]](a,c);b=15;break;case 15:return a=h;default:assert(0,"bad label: "+b)}} +function _i_divmod(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m;d=g;f=e;h=b;j=a;c=f==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str52518);k=2;c=10;break;case 2:c=f==-1?3:6;break;case 3:c=d<0?4:6;break;case 4:c=d==0-d?5:6;break;case 5:k=1;c=10;break;case 6:l=d/f|0;m=d-f*l;c=d-f*l!=0?7:9;break;case 7:c=(m^f)<0?8:9;break;case 8:m=f+m;l-=1;c=9;break;case 9:HEAP[h]=l;HEAP[j]=m;k=0;c=10;break;case 10:return g=k;default:assert(0,"bad label: "+c)}} +function _int_div(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 3:a=HEAP[d+8];a=_i_divmod(h,a,j,k);a=a==0?5:a==1?6:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 5:f=_PyInt_FromLong(HEAP[j]);a=8;break; +case 6:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+12]](c,d);a=8;break;case 7:f=0;a=8;break;case 8:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _int_classic_div(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k=b,l=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=11;break;case 3:j=HEAP[d+8];a=HEAP[_Py_DivisionWarningFlag]!=0?5:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=11;break;case 5:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning], +__str62519,1)<0?6:7;break;case 6:f=0;a=11;break;case 7:a=_i_divmod(h,j,k,l);a=a==0?8:a==1?9:10;break;case 8:f=_PyInt_FromLong(HEAP[k]);a=11;break;case 9:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+12]](c,d);a=11;break;case 10:f=0;a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _int_true_divide(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;b=12;break;case 3:j=HEAP[c+8];b=j==0?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;b=12;break;case 5:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str72520);f=0;b=12;break;case 6:b=h==0?7:11;break; +case 7:b=j<0?8:9;break;case 8:d=0;b=10;break;case 9:d=0;b=10;break;case 10:f=_PyFloat_FromDouble(d);b=12;break;case 11:f=_PyFloat_FromDouble(h/j);b=12;break;case 12:return b=f;default:assert(0,"bad label: "+b)}} +function _int_mod(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 3:a=HEAP[d+8];a=_i_divmod(h,a,j,k);a=a==0?5:a==1?6:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 5:f=_PyInt_FromLong(HEAP[k]);a=8;break; +case 6:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+16]](c,d);a=8;break;case 7:f=0;a=8;break;case 8:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _int_divmod(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b,k=b+4;c=g;d=e;a=(HEAP[HEAP[c+4]+84]&8388608)!=0?1:2;break;case 1:h=HEAP[c+8];a=(HEAP[HEAP[d+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 3:a=HEAP[d+8];a=_i_divmod(h,a,j,k);a=a==0?5:a==1?6:7;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=8;break;case 5:f=_Py_BuildValue(__str82521,allocate([HEAP[j], +0,0,0,HEAP[k],0,0,0],["i32",0,0,0,"i32",0,0,0],ALLOC_STACK));a=8;break;case 6:f=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+20]](c,d);a=8;break;case 7:f=0;a=8;break;case 8:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _int_pow(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o,p,q=a,r=a+4;d=g;f=e;h=b;m=0;c=(HEAP[HEAP[d+4]+84]&8388608)!=0?1:2;break;case 1:k=HEAP[d+8];c=(HEAP[HEAP[f+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;c=31;break;case 3:l=HEAP[f+8];var u=h!=__Py_NoneStruct;c=l<0?5:8;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;c=31;break;case 5:c=u?6:7;break; +case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str92522);j=0;c=31;break;case 7:j=FUNCTION_TABLE[HEAP[HEAP[_PyFloat_Type+48]+24]](d,f,h);c=31;break;case 8:c=u?9:13;break;case 9:c=(HEAP[HEAP[h+4]+84]&8388608)!=0?10:11;break;case 10:m=HEAP[h+8];c=m==0?12:13;break;case 11:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;c=31;break;case 12:_PyErr_SetString(HEAP[_PyExc_ValueError],__str102523);j=0;c=31;break;case 13:o=k;n=1;c=24;break;case 14:p=n;c=(l&1)!=0?15:18;break;case 15:n=o*n&4294967295; +c=o==0?25:16;break;case 16:c=(n/o|0)!=p?17:18;break;case 17:j=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+24]](d,f,h);c=31;break;case 18:l=c=l>>1;c=c==0?25:19;break;case 19:p=o;o=o*o&4294967295;c=p!=0?20:22;break;case 20:c=(o/p|0)!=p?21:22;break;case 21:j=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+24]](d,f,h);c=31;break;case 22:c=m!=0?23:24;break;case 23:n%=m;o%=m;c=24;break;case 24:c=l>0?14:25;break;case 25:c=m!=0?26:30;break;case 26:c=_i_divmod(n,m,q,r);c=c==0?27:c==1?28:29;break;case 27:n=HEAP[r]; +c=30;break;case 28:j=FUNCTION_TABLE[HEAP[HEAP[_PyLong_Type+48]+24]](d,f,h);c=31;break;case 29:j=0;c=31;break;case 30:j=_PyInt_FromLong(n);c=31;break;case 31:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _int_neg(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;a=HEAP[g+8];e=a<0?1:7;break;case 1:e=a==(0-a&4294967295)?2:7;break;case 2:c=_PyLong_FromLong(a);e=c!=0?3:6;break;case 3:d=_PyNumber_Negative(c);HEAP[c]-=1;e=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=5;break;case 5:b=d;e=8;break;case 6:b=0;e=8;break;case 7:b=_PyInt_FromLong(0-a);e=8;break;case 8:return g=b;default:assert(0,"bad label: "+e)}} +function _int_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[e+8]>=0?1:2;break;case 1:b=_int_int(a);e=3;break;case 2:b=_int_neg(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _int_nonzero(g){return HEAP[g+8]!=0}function _int_invert(g){return _PyInt_FromLong(HEAP[g+8]^-1)} +function _int_lshift(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=34;break;case 3:h=HEAP[c+8];b=h<0?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=34;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str112524);d=0;b=34;break;case 6:b=f==0?8:7;break;case 7:b= +h==0?8:9;break;case 8:d=_int_int(a);b=34;break;case 9:b=h>31?10:21;break;case 10:k=_PyLong_FromLong(HEAP[a+8]);b=k==0?11:12;break;case 11:d=0;b=34;break;case 12:l=_PyLong_FromLong(HEAP[c+8]);var n=k;b=l==0?13:16;break;case 13:HEAP[k]=HEAP[n]-1;b=HEAP[k]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=15;break;case 15:d=0;b=34;break;case 16:m=_PyNumber_Lshift(n,l);HEAP[k]-=1;b=HEAP[k]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=18;break;case 18:HEAP[l]-=1;b=HEAP[l]== +0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=20;break;case 20:d=m;b=34;break;case 21:j=f< >h!=f?22:33;break;case 22:k=_PyLong_FromLong(HEAP[a+8]);b=k==0?23:24;break;case 23:d=0;b=34;break;case 24:l=_PyLong_FromLong(HEAP[c+8]);var o=k;b=l==0?25:28;break;case 25:HEAP[k]=HEAP[o]-1;b=HEAP[k]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=27;break;case 27:d=0;b=34;break;case 28:m=_PyNumber_Lshift(o,l);HEAP[k]-=1;b=HEAP[k]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[k+ +4]+24]](k);b=30;break;case 30:HEAP[l]-=1;b=HEAP[l]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=32;break;case 32:d=m;b=34;break;case 33:d=_PyInt_FromLong(j);b=34;break;case 34:return b=d;default:assert(0,"bad label: "+b)}} +function _int_rshift(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=15;break;case 3:h=HEAP[c+8];b=h<0?5:6;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=15;break;case 5:_PyErr_SetString(HEAP[_PyExc_ValueError],__str112524);d=0;b=15;break;case 6:b=f==0?8:7;break;case 7:b=h==0? +8:9;break;case 8:d=_int_int(a);b=15;break;case 9:var j=f;b=h>31?10:13;break;case 10:b=j<0?11:12;break;case 11:f=-1;b=14;break;case 12:f=0;b=14;break;case 13:f=j>>h;b=14;break;case 14:d=_PyInt_FromLong(f);b=15;break;case 15:return b=d;default:assert(0,"bad label: "+b)}} +function _int_and(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 3:b=HEAP[c+8];d=_PyInt_FromLong(b&f);b=5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}} +function _int_xor(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 3:b=HEAP[c+8];d=_PyInt_FromLong(b^f);b=5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}} +function _int_or(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?1:2;break;case 1:f=HEAP[a+8];b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 3:b=HEAP[c+8];d=_PyInt_FromLong(b|f);b=5;break;case 4:HEAP[__Py_NotImplementedStruct]+=1;d=__Py_NotImplementedStruct;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}} +function _int_coerce(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=(HEAP[HEAP[HEAP[c]+4]+84]&8388608)!=0?1:2;break;case 1:HEAP[HEAP[a]]+=1;HEAP[HEAP[c]]+=1;d=0;b=3;break;case 2:d=1;b=3;break;case 3:return b=d;default:assert(0,"bad label: "+b)}}function _int_int(g){var e;for(e=-1;;)switch(e){case -1:var b,a=b=g;e=HEAP[b+4]==_PyInt_Type?1:2;break;case 1:HEAP[a]+=1;e=3;break;case 2:b=_PyInt_FromLong(HEAP[a+8]);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}} +function _int_long(g){return _PyLong_FromLong(HEAP[g+8])}function _bits_in_ulong(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=0;e=g>31?1:2;break;case 1:a+=6;b=e=b>>>6;e=e>31?1:2;break;case 2:return g=a=HEAP[_BitLengthTable2658+b]+a;default:assert(0,"bad label: "+e)}}function _int_float(g){return _PyFloat_FromDouble(HEAP[g+8])}function _int_oct(g){return __PyInt_Format(g,8,0)}function _int_hex(g){return __PyInt_Format(g,16,0)} +function _int_new(g,e,b){var a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k=a,l=a+4,m,n;d=g;f=e;h=b;HEAP[k]=0;HEAP[l]=-909;c=d!=_PyInt_Type?1:2;break;case 1:j=_int_subtype_new(d,f,h);c=19;break;case 2:c=_PyArg_ParseTupleAndKeywords(f,h,__str122525,_kwlist_9642,allocate([k,0,0,0,l,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:j=0;c=19;break;case 4:c=HEAP[k]==0?5:6;break;case 5:j=_PyInt_FromLong(0);c=19;break;case 6:var o= +HEAP[k];c=HEAP[l]==-909?7:8;break;case 7:j=_PyNumber_Int(o);c=19;break;case 8:var p=HEAP[k];c=(HEAP[HEAP[o+4]+84]&134217728)!=0?9:16;break;case 9:m=p+20;c=_strlen(m);var q=_PyString_Size(HEAP[k]);c=c!=q?10:15;break;case 10:n=_PyObject_Repr(HEAP[k]);c=n==0?11:12;break;case 11:j=0;c=19;break;case 12:_PyErr_Format(HEAP[_PyExc_ValueError],__str32516,allocate([HEAP[l],0,0,0,n+20,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));HEAP[n]-=1;c=HEAP[n]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n); +c=14;break;case 14:j=0;c=19;break;case 15:j=_PyInt_FromString(m,0,HEAP[l]);c=19;break;case 16:c=(HEAP[HEAP[p+4]+84]&268435456)!=0?17:18;break;case 17:j=_PyInt_FromUnicode(HEAP[HEAP[k]+12],HEAP[HEAP[k]+8],HEAP[l]);c=19;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],__str152528);j=0;c=19;break;case 19:return g=j,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _int_subtype_new(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;f=_int_new(_PyInt_Type,e,b);a=f==0?1:2;break;case 1:d=0;a=16;break;case 2:var k=f;a=(HEAP[HEAP[f+4]+84]&8388608)==0?3:8;break;case 3:j=_PyLong_AsLong(k);a=j==-1?4:9;break;case 4:a=_PyErr_Occurred()!=0?5:9;break;case 5:HEAP[f]-=1;a=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=7;break;case 7:d=0;a=16;break;case 8:j=HEAP[k+8];a=9;break;case 9:h=a=FUNCTION_TABLE[HEAP[c+152]](c,0);a=a==0?10:13; +break;case 10:HEAP[f]-=1;a=HEAP[f]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=12;break;case 12:d=0;a=16;break;case 13:HEAP[h+8]=j;HEAP[f]-=1;a=HEAP[f]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=15;break;case 15:d=h;a=16;break;case 16:return g=d;default:assert(0,"bad label: "+a)}}function _int_getnewargs(g){return _Py_BuildValue(__str162529,allocate([HEAP[g+8],0,0,0],["i32",0,0,0],ALLOC_STACK))}function _int_get0(){return _PyInt_FromLong(0)} +function _int_get1(){return _PyInt_FromLong(1)} +function _int_to_decimal_string(g){var e=STACKTOP;STACKTOP+=16;_memset(e,0,16);var b;for(b=-1;;)switch(b){case -1:var a,c=e,d,f,h;f=HEAP[g+8];var c=d=c+16,j=f;b=f<0?1:2;break;case 1:a=0-j;b=3;break;case 2:a=j;b=3;break;case 3:h=a;b=4;break;case 4:c+=-1;HEAP[c]=(h%10&255)+48;h=b=Math.floor(h/10);b=b!=0?4:5;break;case 5:b=f<0?6:7;break;case 6:c+=-1;HEAP[c]=45;b=7;break;case 7:return g=_PyString_FromStringAndSize(c,d-c),STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function __PyInt_Format(g,e,b){var a=STACKTOP;STACKTOP+=38;_memset(a,0,38);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k,l,m,n,o=a,p,q,r;d=g;f=e;h=b;l=HEAP[d+8];m=l<0;n=l==0;p=o+38;c=f==10?1:2;break;case 1:k=_int_to_decimal_string(d);c=20;break;case 2:q=l/f|0;r=l-f*q;c=r>=0?r:0-r;r=c&255;c=(c&255)<=9?3:4;break;case 3:j=48;c=5;break;case 4:j=87;c=5;break;case 5:r=j+r;p+=-1;HEAP[p]=r;l=q;c=q!=0?2:6;break;case 6:c=f==2?7:8;break;case 7:p+=-1;HEAP[p]=98;p+=-1;HEAP[p]=48;c=17;break;case 8:c=f==8?9: +13;break;case 9:c=h!=0?10:11;break;case 10:p+=-1;HEAP[p]=111;p+=-1;HEAP[p]=48;c=17;break;case 11:c=n==0?12:17;break;case 12:p+=-1;HEAP[p]=48;c=17;break;case 13:p+=-1;var u=p;c=f==16?14:15;break;case 14:HEAP[u]=120;p+=-1;HEAP[p]=48;c=17;break;case 15:HEAP[u]=35;p+=-1;HEAP[p]=(f%10&255)+48;c=f>10?16:17;break;case 16:p+=-1;HEAP[p]=((f/10|0)&255)+48;c=17;break;case 17:c=m!=0?18:19;break;case 18:p+=-1;HEAP[p]=45;c=19;break;case 19:k=_PyString_FromStringAndSize(p,o+(38-p));c=20;break;case 20:return g=k, +STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _int__format__(g,e){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h,j;c=g;a=_PyArg_ParseTuple(e,__str172530,allocate([f,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=11;break;case 2:var k=HEAP[f];a=(HEAP[HEAP[HEAP[f]+4]+84]&134217728)!=0?3:4;break;case 3:d=__PyInt_FormatAdvanced(c,HEAP[f]+20,HEAP[k+8]);a=11;break;case 4:a=(HEAP[HEAP[k+4]+84]&268435456)!=0?5:10;break;case 5:j=_PyObject_Str(HEAP[f]);a=j==0?6:7;break; +case 6:d=0;a=11;break;case 7:h=__PyInt_FormatAdvanced(c,j+20,HEAP[j+8]);HEAP[j]-=1;a=HEAP[j]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=9;break;case 9:d=h;a=11;break;case 10:_PyErr_SetString(HEAP[_PyExc_TypeError],__str182531);d=0;a=11;break;case 11:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+a)}} +function _int_bit_length(g){var e;for(e=-1;;)switch(e){case -1:var b;e=g;var a=HEAP[e+8];e=HEAP[e+8]<0?1:2;break;case 1:b=0-a;e=3;break;case 2:b=a;e=3;break;case 3:return g=_bits_in_ulong(b),g=_PyInt_FromLong(g);default:assert(0,"bad label: "+e)}} +function __PyInt_Init(){var g,e=null;for(g=-1;;)switch(g){case -1:var b,a;a=-5;e=-1;g=5;break;case 1:g=HEAP[_free_list2512]==0?2:4;break;case 2:g=_fill_free_list2554();HEAP[_free_list2512]=g;g=HEAP[_free_list2512]==0?3:4;break;case 3:b=0;g=7;break;case 4:e=HEAP[_free_list2512];HEAP[_free_list2512]=HEAP[e+4];HEAP[e+4]=_PyInt_Type;HEAP[e]=1;HEAP[e+8]=a;HEAP[_small_ints+(a+5)*4]=e;var c=a+1;a=c;e=4;g=5;break;case 5:g=(e==4?c:-5)<=256?1:6;break;case 6:b=1;g=7;break;case 7:return b;default:assert(0,"bad label: "+ +g)}} +function _PyInt_ClearFreeList(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;f=0;b=g=HEAP[_block_list2511];HEAP[_block_list2511]=0;HEAP[_free_list2512]=0;g=g!=0?1:18;break;case 1:c=d=0;e=b+4;g=2;break;case 2:g=HEAP[e+4]==_PyInt_Type?3:5;break;case 3:g=HEAP[e]!=0?4:5;break;case 4:d+=1;g=5;break;case 5:c=g=c+1;e+=12;g=g<=81?2:6;break;case 6:a=HEAP[b];g=d!=0?7:16;break;case 7:HEAP[b]=HEAP[_block_list2511];HEAP[_block_list2511]=b;c=0;e=b+4;g=8;break;case 8:g=HEAP[e+4]!=_PyInt_Type?10:9;break;case 9:g= +HEAP[e]==0?10:11;break;case 10:HEAP[e+4]=HEAP[_free_list2512];HEAP[_free_list2512]=e;g=15;break;case 11:g=HEAP[e+8]>=-5?12:15;break;case 12:g=HEAP[e+8]<=256?13:15;break;case 13:g=HEAP[_small_ints+(HEAP[e+8]+5)*4]==0?14:15;break;case 14:HEAP[e]+=1;HEAP[_small_ints+(HEAP[e+8]+5)*4]=e;g=15;break;case 15:c=g=c+1;e+=12;g=g<=81?8:17;break;case 16:_free(b);g=17;break;case 17:f=d+f;b=a;g=a!=0?1:18;break;case 18:return e=f;default:assert(0,"bad label: "+g)}} +function _PyInt_Fini(){var h;var g;for(g=-1;;)switch(g){case -1:var e,b,a,c,d,f;c=262;f=_small_ints;c=g=c-1;g=g>=0?1:5;break;case 1:g=HEAP[f]!=0?2:4;break;case 2:g=HEAP[f];HEAP[g]-=1;g=HEAP[g]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);g=4;break;case 4:HEAP[f]=0;f+=4;c=g=c-1;g=g>=0?1:5;break;case 5:d=_PyInt_ClearFreeList();g=HEAP[_Py_VerboseFlag]==0?20:6;break;case 6:_fwrite(__str352549,1,14,HEAP[_stderr]);g=d==0?7:8;break;case 7:_fputc(10,HEAP[_stderr]);g=12;break;case 8:g= +d==1?9:10;break;case 9:e=__str362550;g=11;break;case 10:e=__str372551;g=11;break;case 11:_fprintf(HEAP[_stderr],__str382552,allocate([d,0,0,0,e,0,0,0],["i32",0,0,0,"i8*",0,0,0],ALLOC_STACK));g=12;break;case 12:g=HEAP[_Py_VerboseFlag]>1?13:20;break;case 13:a=HEAP[_block_list2511];g=HEAP[_block_list2511]!=0?14:20;break;case 14:c=0;b=a+4;g=15;break;case 15:g=HEAP[b+4]==_PyInt_Type?16:18;break;case 16:g=HEAP[b]!=0?17:18;break;case 17:_fprintf(HEAP[_stderr],__str392553,allocate([b,0,0,0,HEAP[b],0,0,0, +HEAP[b+8],0,0,0],["%struct.PyBoolObject*",0,0,0,"i32",0,0,0,"i32",0,0,0],ALLOC_STACK));g=18;break;case 18:c=g=c+1;b+=12;g=g<=81?15:19;break;case 19:h=g=HEAP[a],a=h;g=g!=0?14:20;break;case 20:return;default:assert(0,"bad label: "+g)}} +function _PySeqIter_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=_PySequence_Check(b)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2565,17);a=0;e=7;break;case 2:c=__PyObject_GC_New(_PySeqIter_Type);e=c==0?3:4;break;case 3:a=0;e=7;break;case 4:HEAP[c+8]=0;HEAP[b]+=1;HEAP[c+12]=b;d=c+-12;e=HEAP[d+8]!=-2?5:6;break;case 5:throw _Py_FatalError(__str12566),"Reached an unreachable!";case 6:HEAP[d+8]=-3;HEAP[d]=HEAP[__PyGC_generation0];HEAP[d+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[d+ +4]]=d;HEAP[HEAP[__PyGC_generation0]+4]=d;a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}}function _iter_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+12]!=0?1:3;break;case 1:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=3;break;case 3:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}} +function _iter_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+12]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+12],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=0;a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}} +function _iter_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;a=g;c=HEAP[a+12];e=c==0?1:2;break;case 1:b=0;e=10;break;case 2:d=_PySequence_GetItem(c,HEAP[a+8]);e=d!=0?3:4;break;case 3:HEAP[a+8]+=1;b=d;e=10;break;case 4:e=_PyErr_ExceptionMatches(HEAP[_PyExc_IndexError])!=0?6:5;break;case 5:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?6:9;break;case 6:_PyErr_Clear();HEAP[c]-=1;e=HEAP[c]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=8;break;case 8:HEAP[a+12]=0;e= +9;break;case 9:b=0;e=10;break;case 10:return g=b;default:assert(0,"bad label: "+e)}}function _iter_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=HEAP[b+12]!=0?1:5;break;case 1:c=_PySequence_Size(HEAP[b+12]);e=c==-1?2:3;break;case 2:a=0;e=6;break;case 3:d=c-HEAP[b+8];e=d>=0?4:5;break;case 4:a=_PyInt_FromSsize_t(d);e=6;break;case 5:a=_PyInt_FromLong(0);e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _PyCallIter_New(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=__PyObject_GC_New(_PyCallIter_Type);b=f==0?1:2;break;case 1:d=0;b=5;break;case 2:HEAP[a]+=1;HEAP[f+8]=a;HEAP[c]+=1;HEAP[f+12]=c;h=f+-12;b=HEAP[h+8]!=-2?3:4;break;case 3:throw _Py_FatalError(__str12566),"Reached an unreachable!";case 4:HEAP[h+8]=-3;HEAP[h]=HEAP[__PyGC_generation0];HEAP[h+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[h+4]]=h;HEAP[HEAP[__PyGC_generation0]+4]=h;d=f;b=5;break;case 5:return b=d;default:assert(0, +"bad label: "+b)}} +function _calliter_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:e=HEAP[b+12]!=0?4:6;break;case 4:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=6;break;case 6:_PyObject_GC_Del(b);return;default:assert(0, +"bad label: "+e)}}function _calliter_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;a=HEAP[c+8]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+8],f);a=j!=0?2:3;break;case 2:h=j;a=7;break;case 3:a=HEAP[c+12]!=0?4:6;break;case 4:k=FUNCTION_TABLE[d](HEAP[c+12],f);a=k!=0?5:6;break;case 5:h=k;a=7;break;case 6:h=0;a=7;break;case 7:return g=h;default:assert(0,"bad label: "+a)}} +function _calliter_iternext(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k,l;b=g;e=HEAP[b+8]!=0?1:24;break;case 1:c=_PyTuple_New(0);e=c==0?2:3;break;case 2:a=0;e=25;break;case 3:d=_PyObject_Call(HEAP[b+8],c,0);HEAP[c]-=1;e=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=5;break;case 5:e=d!=0?6:17;break;case 6:f=_PyObject_RichCompareBool(d,HEAP[b+12],2);var m=d;e=f==0?7:8;break;case 7:a=m;e=25;break;case 8:HEAP[d]=HEAP[m]-1;e=HEAP[d]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[d+ +4]+24]](d);e=10;break;case 10:e=f>0?11:24;break;case 11:e=HEAP[b+8]!=0?12:14;break;case 12:h=HEAP[b+8];HEAP[b+8]=0;HEAP[h]-=1;e=HEAP[h]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=14;break;case 14:e=HEAP[b+12]!=0?15:24;break;case 15:j=HEAP[b+12];HEAP[b+12]=0;HEAP[j]-=1;e=HEAP[j]==0?16:24;break;case 16:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);e=24;break;case 17:e=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?18:24;break;case 18:_PyErr_Clear();e=HEAP[b+8]!=0?19:21;break;case 19:k= +HEAP[b+8];HEAP[b+8]=0;HEAP[k]-=1;e=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=21;break;case 21:e=HEAP[b+12]!=0?22:24;break;case 22:l=HEAP[b+12];HEAP[b+12]=0;HEAP[l]-=1;e=HEAP[l]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=24;break;case 24:a=0;e=25;break;case 25:return g=a;default:assert(0,"bad label: "+e)}}function _PyNode_ListTree(g){_listnode(HEAP[_stdout],g)}function _listnode(g,e){HEAP[_level]=0;HEAP[_atbol_b]=1;_list1node(g,e)} +function _list1node(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=c==0?18:1;break;case 1:b=HEAP[c]>255?2:4;break;case 2:d=0;b=HEAP[c+16]>d?3:18;break;case 3:_list1node(a,HEAP[c+20]+24*d);d+=1;b=HEAP[c+16]>d?3:18;break;case 4:b=HEAP[c]<=255?5:17;break;case 5:b=HEAP[c];b=b==5?6:b==6?7:8;break;case 6:HEAP[_level]+=1;b=18;break;case 7:HEAP[_level]-=1;b=18;break;case 8:b=HEAP[_atbol_b]!=0?9:12;break;case 9:f=0;b=f =n?(a=-1,b=1):(a=-1,b=3);break;case 1:var o=d;m>>1<=o?(a=1,b=2):(a=1,b=3);break;case 2:HEAP[c+8]=d;j=0;b=22;break;case 3:b=a==1?o:n;var p=b>>3;b=b<=8?4:5;break;case 4:h=3;b=6;break;case 5:b=h=6;break;case 6:l=h+p;b=(d^-1)>>>0 >>0?7:8;break;case 7:_PyErr_NoMemory();j=-1;b=22;break;case 8:var q=l+d;l=q;b=d==0?9:10;break;case 9:l=0;k=HEAP[c+12];b=12;break;case 10:k=HEAP[c+12];b=q<= +1073741823?11:18;break;case 11:b=l<=536870911?12:17;break;case 12:b=l*4>=0?13:16;break;case 13:b=l*4!=0?14:15;break;case 14:f=l*4;b=19;break;case 15:f=1;b=19;break;case 16:k=0;b=20;break;case 17:k=0;b=20;break;case 18:k=0;b=20;break;case 19:k=b=_realloc(k,f);b=b==0?20:21;break;case 20:_PyErr_NoMemory();j=-1;b=22;break;case 21:HEAP[c+12]=k;HEAP[c+8]=d;HEAP[c+16]=l;j=0;b=22;break;case 22:return a=j;default:assert(0,"bad label: "+b)}} +function _PyList_Fini(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_numfree2575]!=0?1:2;break;case 1:HEAP[_numfree2575]-=1;g=HEAP[_free_list2576+HEAP[_numfree2575]*4];_PyObject_GC_Del(g);g=HEAP[_numfree2575]!=0?1:2;break;case 2:return;default:assert(0,"bad label: "+g)}} +function _PyList_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j;b=g;e=b<0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,126);d=0;e=24;break;case 2:e=b>1073741823?3:4;break;case 3:d=_PyErr_NoMemory();e=24;break;case 4:h=b*4;e=HEAP[_numfree2575]!=0?5:6;break;case 5:HEAP[_numfree2575]-=1;f=HEAP[_free_list2576+HEAP[_numfree2575]*4];HEAP[f]=1;e=8;break;case 6:f=__PyObject_GC_New(_PyList_Type);e=f==0?7:8;break;case 7:d=0;e=24;break;case 8:e=b<=0?9:10;break;case 9:HEAP[f+12]=0;e=21;break; +case 10:e=h>=0?11:15;break;case 11:e=h!=0?12:13;break;case 12:a=h;e=14;break;case 13:a=1;e=14;break;case 14:c=_malloc(a);e=16;break;case 15:c=0;e=16;break;case 16:HEAP[f+12]=c;var k=f;e=HEAP[f+12]==0?17:20;break;case 17:HEAP[k]-=1;e=HEAP[k]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=19;break;case 19:d=_PyErr_NoMemory();e=24;break;case 20:_llvm_memset_p0i8_i32(HEAP[k+12],0,h,1,0);e=21;break;case 21:HEAP[f+8]=b;HEAP[f+16]=b;j=f+-12;e=HEAP[j+8]!=-2?22:23;break;case 22:throw _Py_FatalError(__str12578), +"Reached an unreachable!";case 23:HEAP[j+8]=-3;HEAP[j]=HEAP[__PyGC_generation0];HEAP[j+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[j+4]]=j;HEAP[HEAP[__PyGC_generation0]+4]=j;d=f;e=24;break;case 24:return g=d;default:assert(0,"bad label: "+e)}} +function _PyList_Size(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=(HEAP[HEAP[b+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,169);a=-1;e=3;break;case 2:a=HEAP[b+8];e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _PyList_GetItem(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,182);d=0;b=9;break;case 2:b=c<0?4:3;break;case 3:b=HEAP[a+8]<=c?4:8;break;case 4:b=HEAP[_indexerr]==0?5:7;break;case 5:b=_PyString_FromString(__str22579);HEAP[_indexerr]=b;b=HEAP[_indexerr]==0?6:7;break;case 6:d=0;b=9;break;case 7:_PyErr_SetObject(HEAP[_PyExc_IndexError],HEAP[_indexerr]);d=0;b=9;break;case 8:d=HEAP[HEAP[a+12]+4*c]; +b=9;break;case 9:return a=d;default:assert(0,"bad label: "+b)}} +function _PyList_SetItem(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&33554432)==0?1:5;break;case 1:a=f!=0?2:4;break;case 2:HEAP[f]-=1;a=HEAP[f]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=4;break;case 4:__PyErr_BadInternalCall(__str2577,206);h=-1;a=15;break;case 5:a=d<0?7:6;break;case 6:a=HEAP[c+8]<=d?7:11;break;case 7:a=f!=0?8:10;break;case 8:HEAP[f]-=1;a=HEAP[f]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);a=10;break;case 10:_PyErr_SetString(HEAP[_PyExc_IndexError], +__str32580);h=-1;a=15;break;case 11:a=HEAP[c+12]+4*d;j=HEAP[a];HEAP[a]=f;a=j!=0?12:14;break;case 12:HEAP[j]-=1;a=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=14;break;case 14:h=0;a=15;break;case 15:return g=h;default:assert(0,"bad label: "+a)}} +function _ins1(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l;c=g;d=e;f=b;k=HEAP[c+8];a=f==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,228);h=-1;a=14;break;case 2:a=k==2147483647?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str42581);h=-1;a=14;break;case 4:a=_list_resize(c,k+1)==-1?5:6;break;case 5:h=-1;a=14;break;case 6:a=d<0?7:9;break;case 7:d=k+d;a=d<0?8:9;break;case 8:d=0;a=9;break;case 9:a=d>k?10:11;break;case 10:d=k;a=11;break;case 11:l=HEAP[c+12];j=k; +j-=1;a=j>=d?12:13;break;case 12:HEAP[l+4*(j+1)]=HEAP[l+4*j];j-=1;a=j>=d?12:13;break;case 13:HEAP[f]+=1;HEAP[l+4*d]=f;h=0;a=14;break;case 14:return g=h;default:assert(0,"bad label: "+a)}}function _PyList_Insert(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=(HEAP[HEAP[c+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,259);h=-1;a=3;break;case 2:h=_ins1(c,d,f);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}} +function _app1(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=HEAP[a+8];b=f==2147483647?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str42581);d=-1;b=5;break;case 2:b=_list_resize(a,f+1)==-1?3:4;break;case 3:d=-1;b=5;break;case 4:HEAP[c]+=1;HEAP[HEAP[a+12]+4*f]=c;d=0;b=5;break;case 5:return b=d;default:assert(0,"bad label: "+b)}} +function _PyList_Append(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=(HEAP[HEAP[a+4]+84]&33554432)!=0?1:3;break;case 1:b=c!=0?2:3;break;case 2:d=_app1(a,c);b=4;break;case 3:__PyErr_BadInternalCall(__str2577,290);d=-1;b=4;break;case 4:return b=d;default:assert(0,"bad label: "+b)}} +function _list_dealloc(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;_PyObject_GC_UnTrack(a);e=HEAP[__PyTrash_delete_nesting]<=49?1:14;break;case 1:HEAP[__PyTrash_delete_nesting]+=1;e=HEAP[a+12]!=0?2:8;break;case 2:c=HEAP[a+8];c=b=c-1;var d=HEAP[a+12];b>=0?(b=2,e=3):(b=2,e=7);break;case 3:e=HEAP[(b==4?f:d)+4*c]!=0?5:4;break;case 4:c=b=c-1;var f=HEAP[a+12];b>=0?(b=4,e=3):(b=4,e=7);break;case 5:e=HEAP[HEAP[a+12]+4*c];HEAP[e]-=1;e=HEAP[e]==0?6:4;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[a+ +12]+4*c]+4]+24]](HEAP[HEAP[a+12]+4*c]);e=4;break;case 7:_free(b==2?d:f);e=8;break;case 8:e=HEAP[_numfree2575]>79?11:9;break;case 9:e=HEAP[a+4]!=_PyList_Type?11:10;break;case 10:e=HEAP[_numfree2575];HEAP[_free_list2576+e*4]=a;HEAP[_numfree2575]=e+1;e=12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[a+4]+160]](a);e=12;break;case 12:HEAP[__PyTrash_delete_nesting]-=1;e=HEAP[__PyTrash_delete_later]!=0&HEAP[__PyTrash_delete_nesting]<=0?13:15;break;case 13:__PyTrash_destroy_chain();e=15;break;case 14:__PyTrash_deposit_object(a); +e=15;break;case 15:return;default:assert(0,"bad label: "+e)}} +function _list_print(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;f=_Py_ReprEnter(a);b=f!=0?1:4;break;case 1:b=f<0?2:3;break;case 2:d=f;b=16;break;case 3:_fwrite(__str52582,1,5,c);d=0;b=16;break;case 4:_fputc(91,c);h=0;b=14;break;case 5:j=HEAP[HEAP[a+12]+4*h];HEAP[j]+=1;b=h>0?6:7;break;case 6:_fwrite(__str62583,1,2,c);b=7;break;case 7:b=_PyObject_Print(j,c,0)!=0;HEAP[j]-=1;var k=HEAP[j]==0;b=b?8:11;break;case 8:b=k?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=10;break; +case 10:_Py_ReprLeave(a);d=-1;b=16;break;case 11:b=k?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:h+=1;b=14;break;case 14:b=HEAP[a+8]>h?5:15;break;case 15:_fputc(93,c);_Py_ReprLeave(a);d=0;b=16;break;case 16:return a=d;default:assert(0,"bad label: "+b)}} +function _list_repr(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h=e,j=e+4,k,l,m;a=g;l=k=0;f=_Py_ReprEnter(a);b=f!=0?1:5;break;case 1:b=f>0?2:3;break;case 2:c=_PyString_FromString(__str52582);b=4;break;case 3:c=0;b=4;break;case 4:d=c;b=28;break;case 5:b=HEAP[a+8]==0?6:7;break;case 6:l=_PyString_FromString(__str72584);b=24;break;case 7:k=_PyList_New(0);b=k==0?27:8;break;case 8:f=0;b=16;break;case 9:b=HEAP[__PyThreadState_Current];HEAP[b+12]+=1;b=HEAP[b+ +12]>HEAP[__Py_CheckRecursionLimit]?10:11;break;case 10:b=__Py_CheckRecursiveCall(__str82585)!=0?24:11;break;case 11:b=_PyObject_Repr(HEAP[HEAP[a+12]+4*f]);HEAP[h]=b;HEAP[HEAP[__PyThreadState_Current]+12]-=1;b=HEAP[h]==0?24:12;break;case 12:m=_PyList_Append(k,HEAP[h]);b=HEAP[h];HEAP[b]-=1;b=HEAP[b]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=14;break;case 14:b=m<0?24:15;break;case 15:f+=1;b=16;break;case 16:b=HEAP[a+8]>f?9:17;break;case 17:b=_PyString_FromString(__str92586); +HEAP[h]=b;b=HEAP[h]==0?24:18;break;case 18:HEAP[j]=HEAP[HEAP[k+12]];_PyString_ConcatAndDel(h,HEAP[j]);HEAP[HEAP[k+12]]=HEAP[h];b=HEAP[h]==0?24:19;break;case 19:b=_PyString_FromString(__str102587);HEAP[h]=b;b=HEAP[h]==0?24:20;break;case 20:HEAP[j]=HEAP[HEAP[k+12]+4*(HEAP[k+8]-1)];_PyString_ConcatAndDel(j,HEAP[h]);HEAP[HEAP[k+12]+4*(HEAP[k+8]-1)]=HEAP[j];b=HEAP[j]==0?24:21;break;case 21:b=_PyString_FromString(__str62583);HEAP[h]=b;b=HEAP[h]==0?24:22;break;case 22:l=__PyString_Join(HEAP[h],k);b=HEAP[h]; +HEAP[b]-=1;b=HEAP[b]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);b=24;break;case 24:b=k!=0?25:27;break;case 25:HEAP[k]-=1;b=HEAP[k]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=27;break;case 27:_Py_ReprLeave(a);d=l;b=28;break;case 28:return g=d,STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _list_length(g){return HEAP[g+8]} +function _list_contains(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h;c=g;d=e;h=f=0;a=-1;b=2;break;case 1:var j=_PyObject_RichCompareBool(d,HEAP[HEAP[c+12]+4*f],2);h=j;f+=1;a=1;b=2;break;case 2:b=(a==1?j:0)!=0?4:3;break;case 3:b=HEAP[c+8]>f?1:4;break;case 4:return b=h;default:assert(0,"bad label: "+b)}} +function _list_item(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d;a=g;c=e;b=c<0?2:1;break;case 1:b=HEAP[a+8]<=c?2:6;break;case 2:b=HEAP[_indexerr]==0?3:5;break;case 3:b=_PyString_FromString(__str22579);HEAP[_indexerr]=b;b=HEAP[_indexerr]==0?4:5;break;case 4:d=0;b=7;break;case 5:_PyErr_SetObject(HEAP[_PyExc_IndexError],HEAP[_indexerr]);d=0;b=7;break;case 6:HEAP[HEAP[HEAP[a+12]+4*c]]+=1;d=HEAP[HEAP[a+12]+4*c];b=7;break;case 7:return a=d;default:assert(0,"bad label: "+b)}} +function _list_slice(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n;c=g;d=e;f=b;a=d<0?1:2;break;case 1:d=0;a=4;break;case 2:a=HEAP[c+8] h?7:8;break;case 7:b=HEAP[j+4*h];HEAP[b]+= +1;HEAP[k+4*h]=b;h+=1;b=HEAP[a+8]>h?7:8;break;case 8:j=HEAP[c+12];k=HEAP[l+12]+4*HEAP[a+8];h=0;b=HEAP[c+8]>h?9:10;break;case 9:b=HEAP[j+4*h];HEAP[b]+=1;HEAP[k+4*h]=b;h+=1;b=HEAP[c+8]>h?9:10;break;case 10:d=l;b=11;break;case 11:return a=d;default:assert(0,"bad label: "+b)}} +function _list_repeat(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;var p=d=e;b=p<0?1:2;break;case 1:k=d=0;b=7;break;case 2:var q=HEAP[c+8]*p;k=q;p!=0?(a=2,b=3):(a=2,b=6);break;case 3:b=(k/d|0)!=HEAP[c+8]?4:5;break;case 4:f=_PyErr_NoMemory();b=19;break;case 5:var r=k,a=5;b=6;break;case 6:b=(a==5?r:q)==0?7:8;break;case 7:f=_PyList_New(0);b=19;break;case 8:l=_PyList_New(k);b=l==0?9:10;break;case 9:f=0;b=19;break;case 10:n=HEAP[l+12];b=HEAP[c+8]==1?11:14;break;case 11:o= +HEAP[HEAP[c+12]];h=0;b=h j?16:17;break;case 16:HEAP[m]=HEAP[n+4*j];HEAP[HEAP[m]]+=1;m+=4;j+=1;b=HEAP[c+8]>j?16:17;break;case 17:h+=1;b=h =0?(b=1,e=2):(b=1,e=6);break;case 2:e=HEAP[(b==3?h:f)+4*c]!=0?4:3;break;case 3:c=b=c-1;var h=d;b>=0?(b=3,e=2):(b=3,e=6);break;case 4:e=HEAP[d+4*c];HEAP[e]-=1;e=HEAP[e]==0?5:3;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+4*c]+4]+24]](HEAP[d+4*c]);e=3;break;case 6:_free(b==1?f:h);e=7;break;case 7:return 0;default:assert(0, +"bad label: "+e)}} +function _list_ass_slice(g,e,b,a){var c=STACKTOP;STACKTOP+=32;_memset(c,0,32);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l,m,n,o=c,p,q,r,u,s,t,v,w,x,y,z;f=g;h=e;j=b;k=a;p=o;u=r=0;y=-1;d=k==0?1:2;break;case 1:s=0;d=13;break;case 2:var C=k;d=f==k?3:8;break;case 3:k=_list_slice(k,0,HEAP[C+8]);d=k==0?4:5;break;case 4:n=y;d=55;break;case 5:y=_list_ass_slice(f,h,j,k);HEAP[k]-=1;d=HEAP[k]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);d=7;break;case 7:n=y;d=55;break;case 8:u=_PySequence_Fast(C, +__str122589);d=u==0?49:9;break;case 9:s=HEAP[u+8];var A=u;d=(HEAP[HEAP[u+4]+84]&33554432)!=0?10:11;break;case 10:m=HEAP[A+12];d=12;break;case 11:m=A+12;d=12;break;case 12:r=m;d=13;break;case 13:d=h<0?14:15;break;case 14:h=0;d=17;break;case 15:d=HEAP[f+8] 32?27:34;break;case 27:d=x>=0?28:31;break;case 28:d=x!=0?29:30;break;case 29:l=x;d=32;break;case 30:l=1;d=32;break;case 31:p=0;d=33;break;case 32:p=d=_malloc(l);d=d==0?33:34;break;case 33:_PyErr_NoMemory();d=49;break;case 34:_llvm_memcpy_p0i8_p0i8_i32(p,q+4*h,x,1,0);d=v<0?35:36;break;case 35:_llvm_memmove_p0i8_p0i8_i32(q+4*(v+j),q+4*j,(HEAP[f+8]-j)* +4,1,0);_list_resize(f,v+HEAP[f+8]);q=HEAP[f+12];d=39;break;case 36:d=v>0?37:39;break;case 37:w=HEAP[f+8];d=_list_resize(f,v+w)<0?49:38;break;case 38:q=HEAP[f+12];_llvm_memmove_p0i8_p0i8_i32(q+4*(v+j),q+4*j,(w-j)*4,1,0);d=39;break;case 39:w=0;d=w =0?44:48;break;case 44:d=HEAP[p+4*w]!=0?45:47;break;case 45:d=HEAP[p+4*w];HEAP[d]-=1;d=HEAP[d]== +0?46:47;break;case 46:FUNCTION_TABLE[HEAP[HEAP[HEAP[p+4*w]+4]+24]](HEAP[p+4*w]);d=47;break;case 47:w=d=w-1;d=d>=0?44:48;break;case 48:y=0;d=49;break;case 49:d=o!=p?50:51;break;case 50:_free(p);d=51;break;case 51:d=u!=0?52:54;break;case 52:HEAP[u]-=1;d=HEAP[u]==0?53:54;break;case 53:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);d=54;break;case 54:n=y;d=55;break;case 55:return g=n,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _PyList_SetSlice(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=g;f=e;h=b;j=a;c=(HEAP[HEAP[d+4]+84]&33554432)==0?1:2;break;case 1:__PyErr_BadInternalCall(__str2577,715);k=-1;c=3;break;case 2:k=_list_ass_slice(d,f,h,j);c=3;break;case 3:return g=k;default:assert(0,"bad label: "+c)}} +function _list_inplace_repeat(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;c=e;h=HEAP[a+8];b=h==0?2:1;break;case 1:b=c==1?2:3;break;case 2:HEAP[a]+=1;d=a;b=14;break;case 3:b=c<=0?4:5;break;case 4:_list_clear(a);HEAP[a]+=1;d=a;b=14;break;case 5:b=(2147483647/c|0)=j?28:30;break;case 28:b=_list_resize(a,l)==-1?44:29;break;case 29:HEAP[a+8]=j;b=30;break;case 30:q=b=FUNCTION_TABLE[n](h); +b=b==0?31:35;break;case 31:b=_PyErr_Occurred()!=0?32:34;break;case 32:b=_PyErr_ExceptionMatches(HEAP[_PyExc_StopIteration])!=0?33:44;break;case 33:_PyErr_Clear();b=34;break;case 34:b=HEAP[a+8] >1);var r=HEAP[o],u=q;c=k==0?4:5;break;case 4:var s=_PyObject_RichCompareBool(u,r,0),d=4;c=6;break;case 5:var t=_islt(u,r,k),d=5;c=6;break;case 6:m=c=d==5?t:s;c=c<0?16:7;break;case 7:var v=o;c=m!=0?8:9;break;case 8:p=v;c=10;break;case 9:n=v+4;c=10;break;case 10:c=n n?12:13;break;case 12:HEAP[o]=HEAP[o+-4];o+=-4;c=o>n?12:13;break;case 13:HEAP[n]=q;j+=4;c=14;break;case 14:c=j
r?15:16;break;case 15:o=r;d=16;break;case 16:p=l+p;o=l+o;d=29;break;case 17:u=l+1;d=25;break;case 18:var G=HEAP[j+4*(0-o)],E=h;d=m==0?19:20;break;case 19:var D=_PyObject_RichCompareBool(G,E,0),f=19;d=21;break;case 20:var R=_islt(G,E,m),f=20;d=21;break;case 21:q=d=f==20?R:D;d=d<0?39:22;break;case 22:d=q!=0?26:23;break;case 23:p=o;o=o*2+ +1;d=o<=0?24:25;break;case 24:o=u;d=25;break;case 25:d=ou?27:28;break;case 27:o=u;d=28;break;case 28:q=p;p=l-o;o=l-q;d=29;break;case 29:j+=4*(0-l);p+=1;d=37;break;case 30:s=(V-p>>1)+p;var M=HEAP[j+4*s],L=h;d=m==0?31:32;break;case 31:var I=_PyObject_RichCompareBool(M,L,0),f=31;d=33;break;case 32:var J=_islt(M,L,m),f=32;d=33;break;case 33:q=d=f==32?J:I;d=d<0?39:34;break;case 34:var F=s;d=q!=0?35:36;break;case 35:p=F+1;d=37;break;case 36:o=F;d=37;break;case 37:var V=o;d=p r?15:16;break;case 15:o=r;d=16;break;case 16:q=p;p=l-o;o=l-q;d=29;break;case 17:u=k-l;d=25;break;case 18:var G=HEAP[j+4*o],E=h;d=m==0?19:20;break;case 19:var D=_PyObject_RichCompareBool(E,G,0),f=19;d=21;break;case 20:var R=_islt(E,G,m),f=20;d=21;break;case 21:q=d=f==20?R:D;d=d<0?39:22;break;case 22:d=q!=0?26:23;break;case 23:p= +o;o=o*2+1;d=o<=0?24:25;break;case 24:o=u;d=25;break;case 25:d=ou?27:28;break;case 27:o=u;d=28;break;case 28:p=l+p;o=l+o;d=29;break;case 29:j+=4*(0-l);p+=1;d=37;break;case 30:s=(V-p>>1)+p;var M=HEAP[j+4*s],L=h;d=m==0?31:32;break;case 31:var I=_PyObject_RichCompareBool(L,M,0),f=31;d=33;break;case 32:var J=_islt(L,M,m),f=32;d=33;break;case 33:q=d=f==32?J:I;d=d<0?39:34;break;case 34:var F=s;d=q!=0?35:36;break;case 35:o=F;d=37;break;case 36:p=F+1;d=37;break;case 37:var V=o;d= +p =c?1:2;break;case 1:d=0;b=7;break;case 2:_merge_freemem(a);b=c>536870911?3:4;break;case 3:_PyErr_NoMemory();d=-1;b=7;break;case 4:b=_PyMem_Malloc(c*4);HEAP[a+8]=b;b=HEAP[a+8]!=0?5:6;break;case 5:HEAP[a+12]=c;d=0;b=7;break;case 6:_PyErr_NoMemory();_merge_freemem(a);d=-1;b=7;break;case 7:return a=d;default:assert(0,"bad label: "+b)}} +function _merge_lo(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u,s,t;h=g;j=e;k=b;l=a;m=c;r=-1;d=HEAP[h+12] =u?16:7;break;case 14:HEAP[q]=HEAP[j];q+=4;j+=4;s+=1;t=0;k-=1;d=k==1?33:15;break;case 15:d=s>=u?16:7;break;case 16:u+=1;d=17;break;case 17:u-=u>1;HEAP[h+4]=u;s=o=d=_gallop_right(HEAP[l],j,k,0,p);d=d!=0?18:21;break;case 18:d=o<0?30:19;break;case 19:_llvm_memcpy_p0i8_p0i8_i32(q,j,o*4,1,0);q+=4*o; +j+=4*o;k-=o;d=k==1?33:20;break;case 20:d=k==0?29:21;break;case 21:HEAP[q]=HEAP[l];q+=4;l+=4;m=d=m-1;d=d==0?29:22;break;case 22:t=o=_gallop_left(HEAP[j],l,m,0,p);d=o!=0?23:25;break;case 23:d=o<0?30:24;break;case 24:_llvm_memmove_p0i8_p0i8_i32(q,l,o*4,1,0);q+=4*o;l+=4*o;m-=o;d=m==0?29:25;break;case 25:HEAP[q]=HEAP[j];q+=4;j+=4;k=d=k-1;d=d==1?33:26;break;case 26:d=s>6?17:27;break;case 27:d=t>6?17:28;break;case 28:u+=1;HEAP[h+4]=u;d=6;break;case 29:r=0;d=30;break;case 30:d=k!=0?31:32;break;case 31:_llvm_memcpy_p0i8_p0i8_i32(q, +j,k*4,1,0);d=32;break;case 32:n=r;d=34;break;case 33:_llvm_memmove_p0i8_p0i8_i32(q,l,m*4,1,0);HEAP[q+4*m]=HEAP[j];n=0;d=34;break;case 34:return g=n;default:assert(0,"bad label: "+d)}} +function _merge_hi(g,e,b,a,c){var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q,r,u,s,t,v,w;h=g;j=e;k=b;l=a;m=c;r=-1;d=HEAP[h+12] =t?16:7;break;case 14:HEAP[q]=HEAP[l];q+=-4;l+=-4;w+=1;v=0;m-=1;d=m==1?33:15;break;case 15:d=w>=t?16:7;break;case 16:t+=1;d=17;break;case 17:t-=t>1;HEAP[h+4]=t;o=d=_gallop_right(HEAP[l],u,k,k-1,p);d=d<0?30:18;break;case 18:v=o=k-o;d=o!= +0?19:20;break;case 19:q+=4*(0-o);j+=4*(0-o);_llvm_memmove_p0i8_p0i8_i32(q+4,j+4,o*4,1,0);k-=o;d=k==0?29:20;break;case 20:HEAP[q]=HEAP[l];q+=-4;l+=-4;m=d=m-1;d=d==1?33:21;break;case 21:o=_gallop_left(HEAP[j],s,m,m-1,p);d=o<0?30:22;break;case 22:w=o=m-o;d=o!=0?23:25;break;case 23:q+=4*(0-o);l+=4*(0-o);_llvm_memcpy_p0i8_p0i8_i32(q+4,l+4,o*4,1,0);m-=o;d=m==1?33:24;break;case 24:d=m==0?29:25;break;case 25:HEAP[q]=HEAP[j];q+=-4;j+=-4;k=d=k-1;d=d==0?29:26;break;case 26:d=v>6?17:27;break;case 27:d=w>6?17: +28;break;case 28:t+=1;HEAP[h+4]=t;d=6;break;case 29:r=0;d=30;break;case 30:d=m!=0?31:32;break;case 31:_llvm_memcpy_p0i8_p0i8_i32(q+4*(1-m),s,m*4,1,0);d=32;break;case 32:n=r;d=34;break;case 33:q+=4*(0-k);j+=4*(0-k);_llvm_memmove_p0i8_p0i8_i32(q+4,j+4,k*4,1,0);HEAP[q]=HEAP[l];n=0;d=34;break;case 34:return g=n;default:assert(0,"bad label: "+d)}} +function _merge_at(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j,k,l,m,n,o;c=g;d=e;j=HEAP[c+20+d*8];l=HEAP[c+20+d*8+4];k=HEAP[c+20+(d+1)*8];m=HEAP[c+20+(d+1)*8+4];HEAP[c+20+d*8+4]=m+l;a=HEAP[c+16]-3==d?1:2;break;case 1:HEAP[h]=HEAP[c+20+(d+2)*8];HEAP[h+4]=HEAP[c+20+(d+2)*8+4];HEAP[c+20+(d+1)*8]=HEAP[h];HEAP[c+20+(d+1)*8+4]=HEAP[h+4];a=2;break;case 2:HEAP[c+16]-=1;o=HEAP[c];n=a=_gallop_right(HEAP[k],j,l,0,o);a=a<0?3:4;break;case 3:f=-1;a=11;break; +case 4:j+=4*n;l-=n;a=l==0?5:6;break;case 5:f=0;a=11;break;case 6:m=_gallop_left(HEAP[j+4*(l-1)],k,m,m-1,o);a=m<=0?7:8;break;case 7:f=m;a=11;break;case 8:var p=c,q=j,r=l,u=k,s=m;a=l<=m?9:10;break;case 9:f=_merge_lo(p,q,r,u,s);a=11;break;case 10:f=_merge_hi(p,q,r,u,s);a=11;break;case 11:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _merge_collapse(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=b+20;e=10;break;case 1:d=HEAP[b+16]-2;e=d<=0?7:2;break;case 2:e=HEAP[c+8*(d-1)+4]>HEAP[c+8*(d+1)+4]+HEAP[c+8*d+4]?7:3;break;case 3:e=HEAP[c+8*(d-1)+4] 1?1:11;break;case 11:a=0; +e=12;break;case 12:return g=a;default:assert(0,"bad label: "+e)}}function _merge_force_collapse(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=b+20;e=6;break;case 1:d=HEAP[b+16]-2;e=d>0?2:4;break;case 2:e=HEAP[c+8*(d-1)+4] 1?1:7;break;case 7:a=0;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}} +function _merge_compute_minrun(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c;a=g;c=0;var d=a;g>63?(b=-1,e=1):(b=-1,e=2);break;case 1:c|=(b==1?f:d)&1;var f=a=e=a>>1;e>63?e=b=1:(b=1,e=2);break;case 2:return g=c+(b==-1?d:f);default:assert(0,"bad label: "+e)}} +function _sortwrapper_richcompare(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;a=HEAP[d+4]!=_sortwrapper_type?1:3;break;case 1:a=_PyType_IsSubtype(HEAP[d+4],_sortwrapper_type)==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_TypeError],__str202597);h=0;a=4;break;case 3:h=_PyObject_RichCompare(HEAP[c+8],HEAP[d+8],f);a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}} +function _sortwrapper_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:e=HEAP[b+12]!=0?4:6;break;case 4:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=6;break;case 6:_PyObject_Free(b);return;default:assert(0,"bad label: "+e)}} +function _build_sortwrapper(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;f=__PyObject_New(_sortwrapper_type);b=f==0?1:2;break;case 1:d=0;b=3;break;case 2:HEAP[f+8]=a;HEAP[f+12]=c;d=f;b=3;break;case 3:return b=d;default:assert(0,"bad label: "+b)}} +function _sortwrapper_getvalue(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=HEAP[b+4]!=_sortwrapper_type?1:3;break;case 1:e=_PyType_IsSubtype(HEAP[b+4],_sortwrapper_type)==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_TypeError],__str202597);a=0;e=4;break;case 3:e=HEAP[b+12];HEAP[e]+=1;a=e;e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _cmpwrapper_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]!=0?1:3;break;case 1:e=HEAP[b+8];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+8]+4]+24]](HEAP[b+8]);e=3;break;case 3:_PyObject_Free(b);return;default:assert(0,"bad label: "+e)}} +function _cmpwrapper_call(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+4;c=g;a=_PyArg_UnpackTuple(e,__str212598,2,2,allocate([f,0,0,0,h,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=8;break;case 2:a=HEAP[HEAP[f]+4]==_sortwrapper_type?4:3;break;case 3:a=_PyType_IsSubtype(HEAP[HEAP[f]+4],_sortwrapper_type)==0?6:4;break;case 4:a=HEAP[HEAP[h]+4]==_sortwrapper_type?7:5;break;case 5:a=_PyType_IsSubtype(HEAP[HEAP[h]+ +4],_sortwrapper_type)==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_TypeError],__str202597);d=0;a=8;break;case 7:a=HEAP[HEAP[f]+8];d=HEAP[HEAP[h]+8];d=_PyObject_CallFunctionObjArgs(HEAP[c+8],allocate([a,0,0,0,d,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));a=8;break;case 8:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _build_cmpwrapper(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=__PyObject_New(_cmpwrapper_type);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[b]+=1;HEAP[c+8]=b;a=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _listsort(g,e,b){var a=STACKTOP;STACKTOP+=1740;_memset(a,0,1740);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l=a,m,n,o,p,q,r,u,s,t=a+1724,v,w=a+1728,x=a+1732,y,z,C,A,G=a+1736,E,D;f=g;h=e;j=b;v=HEAP[t]=0;HEAP[w]=0;HEAP[x]=0;c=h!=0?1:3;break;case 1:c=_PyArg_ParseTupleAndKeywords(h,j,__str232600,_kwlist_10412,allocate([t,0,0,0,x,0,0,0,w,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?2:3;break;case 2:k=0;c=66;break;case 3:c=HEAP[t]== +__Py_NoneStruct?4:5;break;case 4:HEAP[t]=0;c=5;break;case 5:c=HEAP[t]!=0&HEAP[_Py_Py3kWarningFlag]!=0?6:8;break;case 6:c=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str272604,1)<0?7:8;break;case 7:k=0;c=66;break;case 8:c=HEAP[x]==__Py_NoneStruct?9:10;break;case 9:HEAP[x]=0;c=10;break;case 10:c=HEAP[t]==0?16:11;break;case 11:var R=HEAP[t];c=HEAP[x]==0?14:12;break;case 12:c=_build_cmpwrapper(R);HEAP[t]=c;c=HEAP[t]==0?13:16;break;case 13:k=0;c=66;break;case 14:c=R!=0?15:16;break;case 15:HEAP[HEAP[t]]+= +1;c=16;break;case 16:q=HEAP[f+8];u=HEAP[f+12];r=HEAP[f+16];HEAP[f+8]=0;HEAP[f+12]=0;HEAP[f+16]=-1;c=HEAP[x]!=0?17:26;break;case 17:y=0;c=25;break;case 18:C=HEAP[u+4*y];z=_PyObject_CallFunctionObjArgs(HEAP[x],allocate([C,0,0,0,0,0,0,0],["%struct.NullImporter*",0,0,0,"i8*",0,0,0],ALLOC_STACK));c=z==0?19:23;break;case 19:y=c=y-1;c=c>=0?20:53;break;case 20:A=HEAP[u+4*y];C=_sortwrapper_getvalue(A);HEAP[u+4*y]=C;HEAP[A]-=1;c=HEAP[A]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[A+4]+24]](A);c=22;break; +case 22:y=c=y-1;c=c>=0?20:53;break;case 23:A=_build_sortwrapper(z,C);c=A==0?53:24;break;case 24:HEAP[u+4*y]=A;y+=1;c=25;break;case 25:c=y 1?28:29;break;case 28:_reverse_slice(u,u+4*q);c=29;break;case 29:_merge_init(l,HEAP[t]);o=q;c=q<=1?40:30;break;case 30:m=u;n=m+4*o;p=_merge_compute_minrun(o);var M=l+16,L=l+20,I=l+16,J=l+20,F=l+16,V=l+16;c=31;break;case 31:E=c=_count_run(m,n,HEAP[t],G);c=c<0?41:32;break;case 32:c=HEAP[G]!=0?33:34;break; +case 33:_reverse_slice(m,m+4*E);c=34;break;case 34:c=E1?51:52;break;case 51:_reverse_slice(u,u+4*q);c=52;break;case 52:_merge_freemem(l);c=53;break;case 53:s=HEAP[f+12];y=HEAP[f+8];HEAP[f+8]=q;HEAP[f+12]=u;HEAP[f+16]=r;c=s!=0?54:60; +break;case 54:y=d=y-1;var Q=s;d>=0?(d=54,c=55):(d=54,c=59);break;case 55:c=HEAP[(d==56?Z:Q)+4*y]!=0?57:56;break;case 56:y=d=y-1;var Z=s;d>=0?(d=56,c=55):(d=56,c=59);break;case 57:c=HEAP[s+4*y];HEAP[c]-=1;c=HEAP[c]==0?58:56;break;case 58:FUNCTION_TABLE[HEAP[HEAP[HEAP[s+4*y]+4]+24]](HEAP[s+4*y]);c=56;break;case 59:_free(d==54?Q:Z);c=60;break;case 60:c=HEAP[t]!=0?61:63;break;case 61:c=HEAP[t];HEAP[c]-=1;c=HEAP[c]==0?62:63;break;case 62:FUNCTION_TABLE[HEAP[HEAP[HEAP[t]+4]+24]](HEAP[t]);c=63;break;case 63:c= +v!=0?64:65;break;case 64:HEAP[v]+=1;c=65;break;case 65:k=v;c=66;break;case 66:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _PyList_Sort(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&33554432)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str2577,2218);a=-1;e=8;break;case 3:b=_listsort(b,0,0);e=b==0?4:5;break;case 4:a=-1;e=8;break;case 5:HEAP[b]-=1;e=HEAP[b]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[b+4]+24]](b);e=7;break;case 7:a=0;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}} +function _listreverse(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;e=HEAP[b+8]>1?1:2;break;case 1:_reverse_slice(HEAP[b+12],HEAP[b+12]+4*HEAP[b+8]);e=2;break;case 2:return HEAP[__Py_NoneStruct]+=1,g=__Py_NoneStruct;default:assert(0,"bad label: "+e)}} +function _PyList_Reverse(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&33554432)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str2577,2242);a=-1;e=6;break;case 3:e=HEAP[c+8]>1?4:5;break;case 4:_reverse_slice(HEAP[c+12],HEAP[c+12]+4*HEAP[c+8]);e=5;break;case 5:a=0;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _PyList_AsTuple(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&33554432)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str2577,2257);a=0;e=8;break;case 3:h=HEAP[b+8];c=_PyTuple_New(h);e=c==0?4:5;break;case 4:a=0;e=8;break;case 5:d=c+12;f=HEAP[b+12];h=e=h-1;e=e>=0?6:7;break;case 6:HEAP[HEAP[f]]+=1;HEAP[d]=HEAP[f];d+=4;f+=4;h=e=h-1;e=e>=0?6:7;break;case 7:a=c;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}} +function _listindex(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h=b,j=b+4,k=b+8,l,m,n;c=g;a=e;HEAP[h]=0;HEAP[j]=HEAP[c+8];a=_PyArg_ParseTuple(a,__str292606,allocate([k,0,0,0,88,0,0,0,h,0,0,0,88,0,0,0,j,0,0,0],["%struct.NullImporter**",0,0,0,"i32 (%struct.NullImporter*, i32*)*",0,0,0,"i32*",0,0,0,"i32 (%struct.NullImporter*, i32*)*",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=28;break;case 2:a=HEAP[h]<0?3:5;break;case 3:HEAP[h]+=HEAP[c+ +8];a=HEAP[h]<0?4:5;break;case 4:HEAP[h]=0;a=5;break;case 5:a=HEAP[j]<0?6:8;break;case 6:HEAP[j]+=HEAP[c+8];a=HEAP[j]<0?7:8;break;case 7:HEAP[j]=0;a=8;break;case 8:f=HEAP[h];a=14;break;case 9:n=_PyObject_RichCompareBool(HEAP[HEAP[c+12]+4*f],HEAP[k],2);a=n>0?10:11;break;case 10:d=_PyInt_FromSsize_t(f);a=28;break;case 11:a=n<0?12:13;break;case 12:d=0;a=28;break;case 13:f+=1;a=14;break;case 14:a=f>=HEAP[j]?16:15;break;case 15:a=HEAP[c+8]>f?9:16;break;case 16:a=HEAP[_err_format_10677]==0?17:19;break;case 17:a= +_PyString_FromString(__str302607);HEAP[_err_format_10677]=a;a=HEAP[_err_format_10677]==0?18:19;break;case 18:d=0;a=28;break;case 19:l=a=_PyTuple_Pack(1,allocate([HEAP[k],0,0,0],["%struct.NullImporter*",0,0,0],ALLOC_STACK));a=a==0?20:21;break;case 20:d=0;a=28;break;case 21:m=_PyString_Format(HEAP[_err_format_10677],l);HEAP[l]-=1;a=HEAP[l]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=23;break;case 23:a=m==0?24:25;break;case 24:d=0;a=28;break;case 25:_PyErr_SetObject(HEAP[_PyExc_ValueError], +m);HEAP[m]-=1;a=HEAP[m]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);a=27;break;case 27:d=0;a=28;break;case 28:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _listcount(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;h=f=0;b=6;break;case 1:j=_PyObject_RichCompareBool(HEAP[HEAP[a+12]+4*h],c,2);b=j>0?2:3;break;case 2:f+=1;b=5;break;case 3:b=j<0?4:5;break;case 4:d=0;b=8;break;case 5:h+=1;b=6;break;case 6:b=HEAP[a+8]>h?1:7;break;case 7:d=_PyInt_FromSsize_t(f);b=8;break;case 8:return b=d;default:assert(0,"bad label: "+b)}} +function _listremove(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h;a=g;c=e;f=0;b=8;break;case 1:h=_PyObject_RichCompareBool(HEAP[HEAP[a+12]+4*f],c,2);b=h>0?2:5;break;case 2:b=_list_ass_slice(a,f,f+1,0)==0?3:4;break;case 3:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;b=10;break;case 4:d=0;b=10;break;case 5:b=h<0?6:7;break;case 6:d=0;b=10;break;case 7:f+=1;b=8;break;case 8:b=HEAP[a+8]>f?1:9;break;case 9:_PyErr_SetString(HEAP[_PyExc_ValueError],__str312608);d=0;b=10;break;case 10:return b=d;default:assert(0, +"bad label: "+b)}}function _list_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[c+8];a=4;break;case 1:a=HEAP[HEAP[c+12]+4*j]!=0?2:4;break;case 2:k=FUNCTION_TABLE[d](HEAP[HEAP[c+12]+4*j],f);a=k!=0?3:4;break;case 3:h=k;a=6;break;case 4:j=a=j-1;a=a>=0?1:5;break;case 5:h=0;a=6;break;case 6:return g=h;default:assert(0,"bad label: "+a)}} +function _list_richcompare(g,e,b){var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p,q,r;d=g;f=e;h=b;a=(HEAP[HEAP[d+4]+84]&33554432)==0?2:1;break;case 1:a=(HEAP[HEAP[f+4]+84]&33554432)==0?2:3;break;case 2:HEAP[__Py_NotImplementedStruct]+=1;j=__Py_NotImplementedStruct;a=35;break;case 3:k=d;l=f;a=HEAP[k+8]!=HEAP[l+8]?4:9;break;case 4:a=h==2|h==3?5:9;break;case 5:a=h==2?6:7;break;case 6:n=__Py_ZeroStruct;a=8;break;case 7:n=__Py_TrueStruct;a=8;break;case 8:HEAP[n]+=1;j=n;a=35;break;case 9:m= +0;a=14;break;case 10:o=_PyObject_RichCompareBool(HEAP[HEAP[k+12]+4*m],HEAP[HEAP[l+12]+4*m],2);a=o<0?11:12;break;case 11:j=0;a=35;break;case 12:a=o==0?16:13;break;case 13:m+=1;a=14;break;case 14:a=HEAP[k+8]<=m?16:15;break;case 15:a=HEAP[l+8]>m?10:16;break;case 16:a=HEAP[k+8]<=m?18:17;break;case 17:a=HEAP[l+8]<=m?18:30;break;case 18:p=HEAP[k+8];q=HEAP[l+8];a=h;a=a==0?19:a==1?20:a==2?21:a==3?22:a==4?23:a==5?24:25;break;case 19:var u=p
q,c=23;a=26;break;case 24:var x=p>=q,c=24;a=26;break;case 25:j=0;a=35;break;case 26:a=(c==24?x:c==23?w:c==22?v:c==21?t:c==20?s:u)!=0?27:28;break;case 27:r=__Py_TrueStruct;a=29;break;case 28:r=__Py_ZeroStruct;a=29;break;case 29:HEAP[r]+=1;j=r;a=35;break;case 30:a=h==2?31:32;break;case 31:HEAP[__Py_ZeroStruct]+=1;j=__Py_ZeroStruct;a=35;break;case 32:a=h==3?33:34;break;case 33:HEAP[__Py_TrueStruct]+=1;j=__Py_TrueStruct;a=35;break; +case 34:j=_PyObject_RichCompare(HEAP[HEAP[k+12]+4*m],HEAP[HEAP[l+12]+4*m],h);a=35;break;case 35:return g=j;default:assert(0,"bad label: "+a)}} +function _list_init(g,e,b){var a=STACKTOP;STACKTOP+=4;_memset(a,0,4);var c;for(c=-1;;)switch(c){case -1:var d,f,h,j=a,k;d=g;c=e;f=b;HEAP[j]=0;c=_PyArg_ParseTupleAndKeywords(c,f,__str322609,_kwlist_10924,allocate([j,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:h=-1;c=10;break;case 2:c=HEAP[d+12]!=0?3:4;break;case 3:_list_clear(d);c=4;break;case 4:c=HEAP[j]!=0?5:9;break;case 5:k=_listextend(d,HEAP[j]);c=k==0?6:7;break;case 6:h=-1;c=10;break;case 7:HEAP[k]-=1;c=HEAP[k]== +0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);c=9;break;case 9:h=0;c=10;break;case 10:return g=h,STACKTOP=a,g;default:assert(0,"bad label: "+c)}}function _list_sizeof(g){return _PyInt_FromSsize_t(HEAP[g+16]*4+20)} +function _list_subscript(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k=b,l=b+4,m=b+8,n=b+12,o,p,q,r,u;d=g;f=e;a=HEAP[HEAP[f+4]+48]==0?10:1;break;case 1:a=(HEAP[HEAP[f+4]+84]&131072)==0?10:2;break;case 2:a=HEAP[HEAP[HEAP[f+4]+48]+152]==0?10:3;break;case 3:var s=j=_PyNumber_AsSsize_t(f,HEAP[_PyExc_IndexError]);s==-1?(c=3,a=4):(c=3,a=7);break;case 4:a=_PyErr_Occurred()!=0?5:6;break;case 5:h=0;a=23;break;case 6:var t=j,c=6;a=7;break;case 7:a= +(c==6?t:s)<0?8:9;break;case 8:j+=HEAP[d+8];a=9;break;case 9:h=_list_item(d,j);a=23;break;case 10:a=HEAP[f+4]==_PySlice_Type?11:22;break;case 11:a=_PySlice_GetIndicesEx(f,HEAP[d+8],k,l,m,n)<0?12:13;break;case 12:h=0;a=23;break;case 13:a=HEAP[n]<=0?14:15;break;case 14:h=_PyList_New(0);a=23;break;case 15:a=HEAP[m]==1?16:17;break;case 16:h=_list_slice(d,HEAP[k],HEAP[l]);a=23;break;case 17:q=_PyList_New(HEAP[n]);a=q==0?18:19;break;case 18:h=0;a=23;break;case 19:r=HEAP[d+12];u=HEAP[q+12];o=HEAP[k];p=0; +a=p=0?(d=15,c=18):(d=15,c=16);break;case 16:c=HEAP[p] HEAP[q]?20:21;break;case 20:HEAP[q]=HEAP[p];c=21;break;case 21:c=j==0?22:44;break;case 22:c=HEAP[u]<=0?23:24;break;case 23:n=0;c=79;break;case 24:c=HEAP[r]<0?25:26;break;case 25:HEAP[q]=HEAP[p]+1;HEAP[p]=HEAP[q]+-1+(HEAP[u]-1)*HEAP[r];HEAP[r]=0-HEAP[r];c=26;break;case 26:c=HEAP[u]*4>=0?27:30;break;case 27:c=HEAP[u]*4!=0?28:29;break;case 28:m=HEAP[u]*4;c=31;break;case 29:m=1;c=31;break;case 30:s=0;c=32;break;case 31:s=c=_malloc(m);c=c==0?32:33;break;case 32:_PyErr_NoMemory(); +n=-1;c=79;break;case 33:t=HEAP[p];v=0;c=HEAP[q]>t?34:37;break;case 34:w=HEAP[r]-1;HEAP[s+4*v]=HEAP[HEAP[f+12]+4*t];c=t+HEAP[r]>=HEAP[f+8]?35:36;break;case 35:w=HEAP[f+8]+-1+(0-t);c=36;break;case 36:_llvm_memmove_p0i8_p0i8_i32(HEAP[f+12]+4*t+4*(0-v),HEAP[f+12]+4*t+4,w*4,1,0);t+=HEAP[r];v+=1;c=HEAP[q]>t?34:37;break;case 37:t=HEAP[r]*HEAP[u]+HEAP[p];c=HEAP[f+8]>t?38:39;break;case 38:_llvm_memmove_p0i8_p0i8_i32(HEAP[f+12]+4*t+4*(0-HEAP[u]),HEAP[f+12]+4*t,(HEAP[f+8]-t)*4,1,0);c=39;break;case 39:HEAP[f+ +8]-=HEAP[u];_list_resize(f,HEAP[f+8]);v=0;var L=s;v =0?58:61;break;case 58:c=HEAP[u]*4!=0?59:60;break;case 59:l=HEAP[u]*4;c=62;break;case 60:l=1;c=62;break;case 61:y=0;c=63;break;case 62:y=c=_malloc(l);c=c==0?63:66;break;case 63:HEAP[x]-=1;c=HEAP[x]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[x+4]+24]](x);c=65;break;case 65:_PyErr_NoMemory();n=-1;c=79;break;case 66:C=HEAP[f+12];var Z=x;c=(HEAP[HEAP[x+4]+84]&33554432)!=0?67:68;break;case 67:k=HEAP[Z+12];c=69;break;case 68:k=Z+12;c=69;break;case 69:z=k;A=HEAP[p];G=0;c=G< +HEAP[u]?70:71;break;case 70:HEAP[y+4*G]=HEAP[C+4*A];c=HEAP[z+4*G];HEAP[c]+=1;HEAP[C+4*A]=c;A+=HEAP[r];G+=1;c=G =0?2:3;break;case 2:a=_PyInt_FromSsize_t(c);e=4;break;case 3:a=_PyInt_FromLong(0);e=4;break;case 4:return g=a;default:assert(0,"bad label: "+e)}} +function _list_reversed(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=__PyObject_GC_New(_PyListRevIter_Type);e=c==0?1:2;break;case 1:a=0;e=3;break;case 2:HEAP[c+8]=HEAP[b+8]-1;HEAP[b]+=1;HEAP[c+12]=b;_PyObject_GC_Track(c);a=c;e=3;break;case 3:return g=a;default:assert(0,"bad label: "+e)}} +function _listreviter_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b;b=g;_PyObject_GC_UnTrack(b);e=HEAP[b+12]!=0?1:3;break;case 1:e=HEAP[b+12];HEAP[e]-=1;e=HEAP[e]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[b+12]+4]+24]](HEAP[b+12]);e=3;break;case 3:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}} +function _listreviter_traverse(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j;c=g;d=e;f=b;a=HEAP[c+12]!=0?1:3;break;case 1:j=FUNCTION_TABLE[d](HEAP[c+12],f);a=j!=0?2:3;break;case 2:h=j;a=4;break;case 3:h=0;a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}} +function _listreviter_next(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=HEAP[b+8];d=HEAP[b+12];e=c>=0?1:3;break;case 1:e=HEAP[d+8]>c?2:3;break;case 2:e=HEAP[HEAP[d+12]+4*c];HEAP[b+8]-=1;HEAP[e]+=1;a=e;e=7;break;case 3:HEAP[b+8]=-1;e=d!=0?4:6;break;case 4:HEAP[b+12]=0;HEAP[d]-=1;e=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=6;break;case 6:a=0;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _listreviter_len(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=HEAP[b+8]+1;e=HEAP[b+12]==0?2:1;break;case 1:e=HEAP[HEAP[b+12]+8]=0?HEAP[a+8]:0-HEAP[a+8];f=h;b=-1;e=2;break;case 1:var j=f-1;f=j;b=1;e=2;break;case 2:e=(b==1?j:h)<=0?4:3;break;case 3:e=HEAP[a+12+(f-1)*2]==0?1:4;break;case 4:e=f!=d?5:9;break;case 5:var k=a,l=f;e=HEAP[a+8]<0?6:7;break;case 6:c=0-l;e=8;break;case 7:c=l;e=8;break;case 8:HEAP[k+8]=c;e=9;break;case 9:return g=a;default:assert(0,"bad label: "+e)}} +function __PyLong_New(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;e=b>1073741817?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str2643);d=0;e=9;break;case 2:e=(HEAP[_PyLong_Type+16]+3+b*HEAP[_PyLong_Type+20]&-4)>=0?3:7;break;case 3:e=(HEAP[_PyLong_Type+16]+3+b*HEAP[_PyLong_Type+20]&-4)!=0?4:5;break;case 4:a=HEAP[_PyLong_Type+16]+3+b*HEAP[_PyLong_Type+20]&-4;e=6;break;case 5:a=1;e=6;break;case 6:c=_malloc(a);e=8;break;case 7:c=0;e=8;break;case 8:d=_PyObject_InitVar(c,_PyLong_Type, +b);e=9;break;case 9:return g=d;default:assert(0,"bad label: "+e)}}function __PyLong_Copy(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;c=HEAP[b+8];e=c<0?1:2;break;case 1:c=0-c;e=2;break;case 2:a=e=__PyLong_New(c);e=e!=0?3:5;break;case 3:HEAP[a+8]=HEAP[b+8];c=e=c-1;e=e>=0?4:5;break;case 4:HEAP[a+12+c*2]=HEAP[b+12+c*2];c=e=c-1;e=e>=0?4:5;break;case 5:return g=a;default:assert(0,"bad label: "+e)}} +function _PyLong_FromLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k;e=g;j=h=0;var l=e;e=e<0?1:2;break;case 1:var m=0-l&4294967295;d=m;b=j=1;e=3;break;case 2:d=l;b=2;e=3;break;case 3:f=b=b==2?l:m;var n=h;b!=0?(b=3,e=4):(b=3,e=5);break;case 4:h=(b==4?o:n)+1;f=b=f>>>15;var o=h;b!=0?e=b=4:(b=4,e=5);break;case 5:c=e=__PyLong_New(b==3?n:o);e=e!=0?6:11;break;case 6:k=c+12;var p=h;e=j!=0?7:8;break;case 7:a=0-p;e=9;break;case 8:a=p;e=9;break;case 9:HEAP[c+8]=a;f=d;e=d!=0?10:11;break;case 10:HEAP[k]= +f&32767;k+=2;f=e=f>>>15;e=e!=0?10:11;break;case 11:return g=c;default:assert(0,"bad label: "+e)}} +function _PyLong_FromUnsignedLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h;a=g;f=0;d=a;var j=f;a!=0?(b=-1,e=1):(b=-1,e=2);break;case 1:f=(b==1?k:j)+1;d=b=d>>>0>>>15;var k=f;b!=0?e=b=1:(b=1,e=2);break;case 2:c=e=__PyLong_New(b==-1?j:k);e=e!=0?3:5;break;case 3:h=c+12;HEAP[c+8]=f;e=a!=0?4:5;break;case 4:HEAP[h]=a&32767;h+=2;a=e=a>>>0>>>15;e=e!=0?4:5;break;case 5:return g=c;default:assert(0,"bad label: "+e)}} +function _PyLong_FromDouble(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k=e,l;a=g;l=0;b=___isinf(a)!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str12644);c=0;b=15;break;case 2:b=___isnan(a)!=0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str22645);c=0;b=15;break;case 4:b=a<0?5:6;break;case 5:l=1;a=0-a;b=6;break;case 6:f=_frexp(a,k);b=HEAP[k]<=0?7:8;break;case 7:c=_PyLong_FromLong(0);b=15;break;case 8:j=((HEAP[k]- +1)/15|0)+1;d=__PyLong_New(j);b=d==0?9:10;break;case 9:c=0;b=15;break;case 10:f=_ldexp(f,(HEAP[k]-1)%15+1);h=j;h=b=h-1;b=b>=0?11:12;break;case 11:b=Math.floor(f);HEAP[d+12+h*2]=b;f-=b;f=_ldexp(f,15);h=b=h-1;b=b>=0?11:12;break;case 12:b=l!=0?13:14;break;case 13:HEAP[d+8]=0-HEAP[d+8];b=14;break;case 14:c=d;b=15;break;case 15:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _PyLong_AsLongAndOverflow(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;n=0;HEAP[d]=0;b=c==0?1:2;break;case 1:__PyErr_BadInternalCall(__str32646,244);f=-1;b=35;break;case 2:var p=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 3:f=_PyInt_AsLong(p);b=35;break;case 4:b=(HEAP[HEAP[p+4]+84]&16777216)==0?5:16;break;case 5:o=HEAP[HEAP[c+4]+48];b=o==0?7:6;break;case 6:b=HEAP[o+72]==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str42647);f=-1;b= +35;break;case 8:c=FUNCTION_TABLE[HEAP[o+72]](c);b=c==0?9:10;break;case 9:f=-1;b=35;break;case 10:n=1;var q=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?11:12;break;case 11:k=_PyInt_AsLong(q);b=31;break;case 12:b=(HEAP[HEAP[q+4]+84]&16777216)==0?13:16;break;case 13:HEAP[c]-=1;b=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=15;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str52648);f=-1;b=35;break;case 16:k=-1;h=c;l=b=HEAP[h+8];b=b==-1?17:b==0?18:b==1?19:20;break;case 17:k= +0-HEAP[h+12];b=31;break;case 18:k=0;b=31;break;case 19:k=HEAP[h+12];b=31;break;case 20:m=1;j=0;l<0?(a=20,b=21):(a=20,b=24);break;case 21:m=-1;l=0-l;var r=j,a=21;b=24;break;case 22:var a=s,u=j=HEAP[h+12+l*2]+j*32768;(u>>>0>>>15|0)!=(a|0)?(a=22,b=23):(a=22,b=24);break;case 23:HEAP[d]=m;b=31;break;case 24:var s=a==22?u:a==20?0:r;l=b=l-1;b=b>=0?22:25;break;case 25:b=s>=0?26:27;break;case 26:k=m*j;b=31;break;case 27:b=m>=0?30:28;break;case 28:b=j!=-2147483648?30:29;break;case 29:k=-2147483648;b=31;break; +case 30:HEAP[d]=m;b=31;break;case 31:b=n!=0?32:34;break;case 32:HEAP[c]-=1;b=HEAP[c]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=34;break;case 34:f=k;b=35;break;case 35:return c=f;default:assert(0,"bad label: "+b)}} +function _PyLong_AsLong(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:b=e;var a;a=_PyLong_AsLongAndOverflow(g,b);b=HEAP[b]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str62649);b=2;break;case 2:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _PyLong_AsSsize_t(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j;a=g;e=a==0?2:1;break;case 1:e=(HEAP[HEAP[a+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,353);c=-1;e=13;break;case 3:d=a;h=HEAP[d+8];j=1;f=0;h<0?(b=3,e=4):(b=3,e=6);break;case 4:j=-1;h=0-h;var k=f,b=4;e=6;break;case 5:var b=m,l=f=HEAP[d+12+h*2]|f<<15;l>>>15!=b?(b=5,e=12):(b=5,e=6);break;case 6:var m=b==5?l:b==3?0:k;h=e=h-1;e=e>=0?5:7;break;case 7:e=m>=0?8:9;break;case 8:c=j*f;e=13;break; +case 9:e=j<0?10:12;break;case 10:e=f==-2147483648?11:12;break;case 11:c=-2147483648;e=13;break;case 12:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str72650);c=-1;e=13;break;case 13:return g=c;default:assert(0,"bad label: "+e)}} +function _PyLong_AsUnsignedLong(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?7:1;break;case 1:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)==0?2:8;break;case 2:e=j!=0?3:7;break;case 3:e=(HEAP[HEAP[b+4]+84]&8388608)!=0?4:7;break;case 4:h=_PyInt_AsLong(b);e=h<0?5:6;break;case 5:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str82651);a=-1;e=14;break;case 6:a=h;e=14;break;case 7:__PyErr_BadInternalCall(__str32646,408);a=-1;e=14;break;case 8:c=j;f=HEAP[c+8];d=0;e=f<0?9:12;break;case 9:_PyErr_SetString(HEAP[_PyExc_OverflowError], +__str82651);a=-1;e=14;break;case 10:e=k;d=HEAP[c+12+f*2]|d<<15;e=d>>>15!=e?11:12;break;case 11:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str92652);a=-1;e=14;break;case 12:f=e=f-1;var k=d;e=e>=0?10:13;break;case 13:a=k;e=14;break;case 14:return g=a;default:assert(0,"bad label: "+e)}} +function _PyLong_AsUnsignedLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?5:1;break;case 1:var j=b;e=(HEAP[HEAP[b+4]+84]&16777216)==0?2:6;break;case 2:e=j!=0?3:5;break;case 3:e=(HEAP[HEAP[b+4]+84]&8388608)!=0?4:5;break;case 4:a=_PyInt_AsUnsignedLongMask(b);e=11;break;case 5:__PyErr_BadInternalCall(__str32646,445);a=-1;e=11;break;case 6:c=j;f=HEAP[c+8];h=1;d=0;e=f<0?7:8;break;case 7:h=-1;f=0-f;e=8;break;case 8:f=e=f-1;e=e>=0?9:10;break;case 9:d=HEAP[c+12+f*2]|d<<15;f=e=f- +1;e=e>=0?9:10;break;case 10:a=d*h;e=11;break;case 11:return g=a;default:assert(0,"bad label: "+e)}}function __PyLong_Sign(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;c=g;e=HEAP[c+8]!=0?1:5;break;case 1:e=HEAP[c+8]<0?2:3;break;case 2:b=-1;e=4;break;case 3:b=1;e=4;break;case 4:a=b;e=6;break;case 5:a=0;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function __PyLong_NumBits(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f;a=g;c=0;d=HEAP[a+8]>=0?HEAP[a+8]:0-HEAP[a+8];e=d>0?1:4;break;case 1:f=HEAP[a+12+(d-1)*2];c=d*15+-15;e=Math.floor(c/15)!=d-1?5:2;break;case 2:c=e=c+1;e=e==0?5:3;break;case 3:f>>>=1;e=f!=0?2:4;break;case 4:b=c;e=6;break;case 5:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str102653);b=-1;e=6;break;case 6:return g=b;default:assert(0,"bad label: "+e)}} +function __PyLong_FromByteArray(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A,G,E;f=g;h=e;j=b;k=a;s=0;c=h==0?1:2;break;case 1:n=_PyLong_FromLong(0);c=33;break;case 2:var D=f;c=j!=0?3:4;break;case 3:o=D;q=f+h+-1;p=1;c=5;break;case 4:o=D+h+-1;q=f;p=-1;c=5;break;case 5:var R=q;c=k!=0?7:6;break;case 6:v=R;w=0-p;c=9;break;case 7:k=c=HEAP[R]<0;v=q;w=0-p;c=c!=0?8:9;break;case 8:m=-1;c=10;break;case 9:m=0;c=10;break;case 10:x=m;t=0;c=13;break;case 11:c=HEAP[v]!= +x?14:12;break;case 12:t+=1;v+=w;c=13;break;case 13:c=t 268435454?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str112654);n=0;c=33;break;case 19:u=Math.floor((r*8+14)/15);u=__PyLong_New(u);c=u==0?20:21;break;case 20:n=0;c=33;break;case 21:z=1;A=C=0;G=o;y=0;c=y >>8;E&=255;c=24;break;case 24:C|=E<14?25:26;break;case 25:HEAP[u+12+s*2]=C&32767;s+=1;C>>>=15;A-=15;c=26;break;case 26:y+=1;G+=p;c=y >>15;y&=32767;d=11;break;case 11:r|=y<>>1;u+=1;d=d!=0?16:20;break;case 17:var R=u+15;u=R;f=17;d=21;break;case 18:d=v>=k?39:19;break;case 19:v+=1;HEAP[w]=r&255;w+=x;var M=u-8;u=M;r>>>=8;f=19;d=21;break;case 20:var L=u,f=20;d=21;break;case 21:d=(f==19?M:f==20?L:R)>7?18:22;break;case 22:p+=1;d=23; +break;case 23:d=p =J?39:26;break;case 26:v+=1;d=s!=0?27:28;break;case 27:r|=-1<=0?5:4;break;case 4:var j=_PyLong_AsLong(a);d=j;b=4;e=6;break;case 5:var k=_PyLong_AsUnsignedLong(a);d=k;b=5;e=6;break;case 6:e=(b==5?k:b==4?j:h)==-1?7:9;break;case 7:e=_PyErr_Occurred()!=0?8:9;break;case 8:c=0;e=10;break;case 9:c=d;e=10;break;case 10:return g= +c;default:assert(0,"bad label: "+e)}} +function _PyLong_FromLongLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h,j,k,l;a=g;k=j=0;e=(e=reSign(a,64,1)<0)?1:2;break;case 1:var m=0-a;f=m;b=k=1;e=3;break;case 2:f=a;b=2;e=3;break;case 3:h=b=b==2?a:m;var n=j;b!=0?(b=3,e=4):(b=3,e=5);break;case 4:j=(b==4?o:n)+1;h=b=h/Math.pow(2,15);var o=j;b!=0?e=b=4:(b=4,e=5);break;case 5:d=e=__PyLong_New(b==3?n:o);e=e!=0?6:11;break;case 6:l=d+12;var p=d,q=j;e=k!=0?7:8;break;case 7:c=0-q;e=9;break;case 8:c=q;e=9;break;case 9:HEAP[p+8]=c;h=f;e= +f!=0?10:11;break;case 10:HEAP[l]=h&32767;l+=2;h=e=h/Math.pow(2,15);e=e!=0?10:11;break;case 11:return g=d;default:assert(0,"bad label: "+e)}} +function _PyLong_FromUnsignedLongLong(g){var e,b=null;for(e=-1;;)switch(e){case -1:var a,c,d,f,h;a=g;f=0;d=a;var j=f;a!=0?(b=-1,e=1):(b=-1,e=2);break;case 1:f=(b==1?k:j)+1;d=b=unSign(d,64,1)/Math.pow(2,15);var k=f;b!=0?e=b=1:(b=1,e=2);break;case 2:c=e=__PyLong_New(b==-1?j:k);e=e!=0?3:5;break;case 3:h=c+12;HEAP[c+8]=f;e=a!=0?4:5;break;case 4:HEAP[h]=a&32767;h+=2;a=e=unSign(a,64,1)/Math.pow(2,15);e=e!=0?4:5;break;case 5:return g=c;default:assert(0,"bad label: "+e)}} +function _PyLong_FromSsize_t(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b=e+4;HEAP[e]=g;HEAP[b]=1;g=__PyLong_FromByteArray(e,4,HEAP[b],1);STACKTOP=e;return g}function _PyLong_FromSize_t(g){var e=STACKTOP;STACKTOP+=8;_memset(e,0,8);var b=e+4;HEAP[e]=g;HEAP[b]=1;g=__PyLong_FromByteArray(e,4,HEAP[b],0);STACKTOP=e;return g} +function _PyLong_AsLongLong(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f=e+8,h,j;a=g;HEAP[f]=1;b=a==0?1:2;break;case 1:__PyErr_BadInternalCall(__str32646,928);c=-1;b=24;break;case 2:b=(HEAP[HEAP[a+4]+84]&16777216)==0?3:21;break;case 3:var k=a;b=(HEAP[HEAP[a+4]+84]&8388608)!=0?4:5;break;case 4:c=_PyInt_AsLong(k);b=24;break;case 5:h=HEAP[HEAP[k+4]+48];b=h==0?7:6;break;case 6:b=HEAP[h+72]==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str42647); +c=-1;b=24;break;case 8:j=FUNCTION_TABLE[HEAP[h+72]](a);b=j==0?9:10;break;case 9:c=-1;b=24;break;case 10:var l=j;b=(HEAP[HEAP[j+4]+84]&8388608)!=0?11:14;break;case 11:b=_PyInt_AsLong(l);HEAP[d]=b;HEAP[j]-=1;b=HEAP[j]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=13;break;case 13:c=HEAP[d];b=24;break;case 14:var m=j;b=(HEAP[HEAP[l+4]+84]&16777216)!=0?15:18;break;case 15:b=_PyLong_AsLongLong(m);HEAP[d]=b;HEAP[j]-=1;b=HEAP[j]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j); +b=17;break;case 17:c=HEAP[d];b=24;break;case 18:HEAP[j]=HEAP[m]-1;b=HEAP[j]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=20;break;case 20:_PyErr_SetString(HEAP[_PyExc_TypeError],__str142657);c=-1;b=24;break;case 21:b=__PyLong_AsByteArray(a,d,8,HEAP[f],1);b=b<0?22:23;break;case 22:c=-1;b=24;break;case 23:c=HEAP[d];b=24;break;case 24:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _PyLong_AsUnsignedLongLong(g){var e=STACKTOP;STACKTOP+=12;_memset(e,0,12);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f=e+8,h;a=g;HEAP[f]=1;b=a==0?2:1;break;case 1:b=(HEAP[HEAP[a+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,980);c=-1;b=6;break;case 3:h=__PyLong_AsByteArray(a,d,8,HEAP[f],0);b=h<0?4:5;break;case 4:c=h;b=6;break;case 5:c=HEAP[d];b=6;break;case 6:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _PyLong_AsUnsignedLongLongMask(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;b=g;e=b==0?2:1;break;case 1:e=(HEAP[HEAP[b+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,1006);a=4294967295;e=8;break;case 3:c=b;f=HEAP[c+8];h=1;d=0;e=f<0?4:5;break;case 4:h=-1;f=0-f;e=5;break;case 5:f=e=f-1;e=e>=0?6:7;break;case 6:d*=Math.pow(2,15);d=Runtime.or64(HEAP[c+12+f*2],d);f=e=f-1;e=e>=0?6:7;break;case 7:a=h*d;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}} +function _PyLong_AsLongLongAndOverflow(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;n=0;HEAP[d]=0;b=c==0?1:2;break;case 1:__PyErr_BadInternalCall(__str32646,1044);f=-1;b=35;break;case 2:var p=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?3:4;break;case 3:f=_PyInt_AsLong(p);b=35;break;case 4:b=(HEAP[HEAP[p+4]+84]&16777216)==0?5:16;break;case 5:o=HEAP[HEAP[c+4]+48];b=o==0?7:6;break;case 6:b=HEAP[o+72]==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_TypeError],__str42647);f= +-1;b=35;break;case 8:c=FUNCTION_TABLE[HEAP[o+72]](c);b=c==0?9:10;break;case 9:f=-1;b=35;break;case 10:n=1;var q=c;b=(HEAP[HEAP[c+4]+84]&8388608)!=0?11:12;break;case 11:k=_PyInt_AsLong(q);b=31;break;case 12:b=(HEAP[HEAP[q+4]+84]&16777216)==0?13:16;break;case 13:HEAP[c]-=1;b=HEAP[c]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=15;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str52648);f=-1;b=35;break;case 16:k=-1;h=c;l=b=HEAP[h+8];b=b==-1?17:b==0?18:b==1?19:20;break;case 17:k= +0-HEAP[h+12];b=31;break;case 18:k=0;b=31;break;case 19:k=HEAP[h+12];b=31;break;case 20:m=1;j=0;l<0?(a=20,b=21):(a=20,b=24);break;case 21:m=-1;l=0-l;var r=j,a=21;b=24;break;case 22:var a=s,u=j=HEAP[h+12+l*2]+j*32768;u/Math.pow(2,15)!=a?(a=22,b=23):(a=22,b=24);break;case 23:HEAP[d]=m;b=31;break;case 24:var s=a==22?u:a==20?0:r;l=b=l-1;b=b>=0?22:25;break;case 25:var t=m;b=s>=0?26:27;break;case 26:k=j*t;b=31;break;case 27:b=t>=0?30:28;break;case 28:b=j!=-9223372036854775E3?30:29;break;case 29:k=-9223372036854775E3; +b=31;break;case 30:HEAP[d]=m;b=31;break;case 31:b=n!=0?32:34;break;case 32:HEAP[c]-=1;b=HEAP[c]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);b=34;break;case 34:f=k;b=35;break;case 35:return c=f;default:assert(0,"bad label: "+b)}} +function _convert_binop(g,e,b,a){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=g;f=e;h=b;j=a;var l=d;c=(HEAP[HEAP[d+4]+84]&16777216)!=0?1:2;break;case 1:HEAP[h]=l;HEAP[d]+=1;c=5;break;case 2:c=(HEAP[HEAP[l+4]+84]&8388608)!=0?3:4;break;case 3:c=_PyLong_FromLong(HEAP[d+8]);HEAP[h]=c;c=5;break;case 4:k=0;c=13;break;case 5:var m=f;c=(HEAP[HEAP[f+4]+84]&16777216)!=0?6:7;break;case 6:HEAP[j]=m;HEAP[f]+=1;c=12;break;case 7:c=(HEAP[HEAP[m+4]+84]&8388608)!=0?8:9;break;case 8:c=_PyLong_FromLong(HEAP[f+ +8]);HEAP[j]=c;c=12;break;case 9:c=HEAP[h];HEAP[c]-=1;c=HEAP[c]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);c=11;break;case 11:k=0;c=13;break;case 12:k=1;c=13;break;case 13:return g=k;default:assert(0,"bad label: "+c)}}function _bits_in_digit(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;a=0;e=g>31?1:2;break;case 1:a+=6;b=e=b>>>6;e=e>31?1:2;break;case 2:return g=a=HEAP[_BitLengthTable2658+b]+a;default:assert(0,"bad label: "+e)}} +function _v_iadd(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m;f=g;h=e;j=b;k=a;l=m=0;c=l>>=15;l+=1;c=l >>15;m=n;l+=1;d=2;c=4;break;case 3:var o=m,d=3;c=4;break;case 4:c=(d==3?o:n)==0?6:5;break;case 5:c=l >>=15;m&=1;l+=1;c=l >>=15;var n=m&1;m=n;l+=1;d=2;c=4;break;case 3:var o=m,d=3;c=4;break;case 4:c=(d==3?o:n)==0?6:5;break;case 5:c=l >>15&65535;k+=1;c=k 0;j-=1;var n=c;d?(d=-1,c=1):(d=-1,c=2);break;case 1:m=HEAP[h+2*j]|(d==1?m:n)<<15;c=m&65535&l;HEAP[f+2*j]=m>>>k&65535;d=j>0;j-=1;m=c;d!=0?c=d=1:(d=1,c=2);break;case 2:return g=d==-1?n:m,g&65535;default:assert(0,"bad label: "+c)}} +function _inplace_divrem1(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l;f=g;h=e;j=b;k=a;c=0;h+=2*j;f+=2*j;j=d=j-1;var m=c;d>=0?(d=-1,c=1):(d=-1,c=2);break;case 1:l=d==1?l:m;h+=-2;c=HEAP[h]|l<<15;f+=-2;l=Math.floor(c/k)&65535;HEAP[f]=l;c-=k*l;j=d=j-1;l=c;d>=0?c=d=1:(d=1,c=2);break;case 2:return g=(d==-1?m:l)&65535,g&65535;default:assert(0,"bad label: "+c)}} +function _divrem1(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k;c=g;d=e;f=b;j=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];k=__PyLong_New(j);a=k==0?1:2;break;case 1:h=0;a=3;break;case 2:a=_inplace_divrem1(k+12,c+12,j,d&65535);HEAP[f]=a;h=_long_normalize(k);a=3;break;case 3:return g=h;default:assert(0,"bad label: "+a)}} +function _long_to_decimal_string(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o,p,q,r,u,s,t,v;c=g;d=e;b=c==0?2:1;break;case 1:b=(HEAP[HEAP[c+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,1330);f=0;b=39;break;case 3:m=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];t=HEAP[c+8]<0;b=m>143165576?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str152659);f=0;b=39;break;case 5:k=(m*15/12|0)+1;h=__PyLong_New(k);b=h==0?6:7;break;case 6:f=0;b=39;break;case 7:q= +c+12;p=h+12;k=0;n=m;b=18;break;case 8:var w=HEAP[q+2*n];v=w;o=0;o =0?8:19;break;case 19:b=k==0?20:21;break;case 20:HEAP[p+2*k]=0;k+=1;b=21;break;case 21:l=t+-3+(d!=0)+k*4;u=10;r=HEAP[p+2*(k-1)];b=r>=u?22:23;break;case 22:u=u*10&65535;l+=1;b=r>=u?22:23;break;case 23:j=b=_PyString_FromStringAndSize(0,l);b=b==0?24:27;break;case 24:HEAP[h]-=1;b=HEAP[h]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h); +b=26;break;case 26:f=0;b=39;break;case 27:s=j+20+l;HEAP[s]=0;b=d!=0?28:29;break;case 28:s+=-1;HEAP[s]=76;b=29;break;case 29:n=0;r=HEAP[p+2*n];b=k-1>n?30:33;break;case 30:o=0;b=31;break;case 31:s+=-1;HEAP[s]=(r%10&255)+48;r=Math.floor(r/10);o=b=o+1;b=b<=3?31:32;break;case 32:n+=1;r=HEAP[p+2*n];b=k-1>n?30:33;break;case 33:s+=-1;HEAP[s]=(r%10&255)+48;r=b=Math.floor(r/10);b=b!=0?33:34;break;case 34:b=t!=0?35:36;break;case 35:s+=-1;HEAP[s]=45;b=36;break;case 36:HEAP[h]-=1;b=HEAP[h]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[h+ +4]+24]](h);b=38;break;case 38:f=j;b=39;break;case 39:return a=f;default:assert(0,"bad label: "+b)}} +function __PyLong_Format(g,e,b,a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q=c,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I,J,F,V;h=g;j=e;k=b;l=a;w=0;var Q=h;d=j==10?1:2;break;case 1:p=_long_to_decimal_string(Q,k);d=76;break;case 2:d=Q==0?4:3;break;case 3:d=(HEAP[HEAP[h+4]+84]&16777216)==0?4:5;break;case 4:__PyErr_BadInternalCall(__str32646,1451);p=0;d=76;break;case 5:s=HEAP[h+8]>=0?HEAP[h+8]:0-HEAP[h+8];r=j;v=0;d=j>1?6:7;break;case 6:v+=1;r=d= +r>>1;d=d>1?6:7;break;case 7:d=k!=0?8:9;break;case 8:o=6;d=10;break;case 9:o=5;d=10;break;case 10:r=o;d=((2147483647-r)/15|0) >1;d=d>1?22:23;break;case 22:z+=1;r=d=r>>1;d=d>1?22:23;break;case 23:r=0;d=r>>=z;d=s-1>r?29:30;break;case 29:var Z=y>=z,f=29;d=31;break;case 30:var K=x!=0,f=30;d=31;break;case 31:d= +(f==30?K:Z)!=0?25:32;break;case 32:r+=1;d=r>>15!=0?35:34;break;case 34:D=M&65535;R+=1;M=D*j;d=M>>>15!=0?35:34;break;case 35:E=d=__PyLong_New(A);d=d==0?36:39;break;case 36:d=HEAP[q];HEAP[d]-=1;d=HEAP[d]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);d=38;break;case 38:p=0;d=76;break;case 39:L=R;I=_inplace_divrem1(E+12,G,A,D&65535);G=E+12;d=HEAP[G+2*(A-1)]==0?40:41;break;case 40:A-=1;d=41;break;case 41:HEAP[__Py_Ticker]-= +1;d=HEAP[__Py_Ticker]<0?42:48;break;case 42:HEAP[__Py_Ticker]=HEAP[__Py_CheckInterval];d=_PyErr_CheckSignals()!=0?43:48;break;case 43:HEAP[E]-=1;d=HEAP[E]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[E+4]+24]](E);d=45;break;case 45:d=HEAP[q];HEAP[d]-=1;d=HEAP[d]==0?46:47;break;case 46:FUNCTION_TABLE[HEAP[HEAP[HEAP[q]+4]+24]](HEAP[q]);d=47;break;case 47:p=0;d=76;break;case 48:J=(I/j|0)&65535;F=(I&255)-(J*j&255);d=(I&255)-(J*j&255)<=9?49:50;break;case 49:m=48;d=51;break;case 50:m=87;d=51;break;case 51:F= +m+F;t+=-1;HEAP[t]=F;I=J;L=d=L-1;d=d==0?54:52;break;case 52:d=A!=0?48:53;break;case 53:d=I!=0?48:54;break;case 54:d=A!=0?39:55;break;case 55:HEAP[E]-=1;d=HEAP[E]==0?56:57;break;case 56:FUNCTION_TABLE[HEAP[HEAP[E+4]+24]](E);d=57;break;case 57:d=j==2?58:59;break;case 58:t+=-1;HEAP[t]=98;t+=-1;HEAP[t]=48;d=69;break;case 59:d=j==8?60:64;break;case 60:d=l!=0?61:62;break;case 61:t+=-1;HEAP[t]=111;t+=-1;HEAP[t]=48;d=69;break;case 62:d=s!=0?63:69;break;case 63:t+=-1;HEAP[t]=48;d=69;break;case 64:d=j==16?65: +66;break;case 65:t+=-1;HEAP[t]=120;t+=-1;HEAP[t]=48;d=69;break;case 66:d=j!=10?67:69;break;case 67:t+=-1;HEAP[t]=35;t+=-1;HEAP[t]=(j%10&255)+48;d=j>10?68:69;break;case 68:t+=-1;HEAP[t]=((j/10|0)&255)+48;d=69;break;case 69:d=w!=0?70:71;break;case 70:t+=-1;HEAP[t]=w;d=71;break;case 71:d=HEAP[q]+20!=t?72:75;break;case 72:V=HEAP[q]+20;d=73;break;case 73:HEAP[V]=HEAP[t];d=HEAP[V]!=0;V+=1;t+=1;d=d!=0?73:74;break;case 74:V+=-1;__PyString_Resize(q,V-(HEAP[q]+20));d=75;break;case 75:p=HEAP[q];d=76;break;case 76:return g= +p,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _long_from_binary_base(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l,m,n,o;a=g;c=e;h=f=HEAP[a];k=c;j=-1;b=c!=0?1:2;break;case 1:k=b=k>>1;j+=1;b=b!=0?1:2;break;case 2:b=HEAP[__PyLong_DigitValue+HEAP[f]*4]=h?9:12;break;case 9:b=HEAP[__PyLong_DigitValue+HEAP[f]*4];m|=b< 14?11:10;break;case 10:f+=-1;b=f>=h?9:12;break;case 11:HEAP[o]=m&32767;o+=2;m>>>=15;n-=15;b=10;break;case 12:b=n!=0?13:14;break;case 13:HEAP[o]=m&65535;o+=2;b=14;break;case 14:b=((o-(l+12))/2|0) 36?1:3;break;case 1:_PyErr_SetString(HEAP[_PyExc_ValueError],__str172661);l=0;c=99;break;case 2:HEAP[f]+=1;c=3;break;case 3:c=HEAP[HEAP[f]]==0?5:4;break;case 4:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[f]]]&8192)!=0?2:5;break;case 5:var R=HEAP[f];c=HEAP[HEAP[f]]==43?6:7;break; +case 6:HEAP[f]=R+1;c=10;break;case 7:c=HEAP[R]==45?8:10;break;case 8:HEAP[f]+=1;m=-1;c=10;break;case 9:HEAP[f]+=1;c=10;break;case 10:c=HEAP[HEAP[f]]==0?12:11;break;case 11:c=___ctype_b_loc();c=(HEAP[HEAP[c]+2*HEAP[HEAP[f]]]&8192)!=0?9:12;break;case 12:c=j==0?13:25;break;case 13:c=HEAP[HEAP[f]]!=48?14:15;break;case 14:j=10;c=25;break;case 15:c=HEAP[HEAP[f]+1]==120?17:16;break;case 16:c=HEAP[HEAP[f]+1]==88?17:18;break;case 17:j=16;c=25;break;case 18:c=HEAP[HEAP[f]+1]==111?20:19;break;case 19:c=HEAP[HEAP[f]+ +1]==79?20:21;break;case 20:j=8;c=25;break;case 21:c=HEAP[HEAP[f]+1]==98?23:22;break;case 22:c=HEAP[HEAP[f]+1]==66?23:24;break;case 23:j=2;c=25;break;case 24:j=8;c=25;break;case 25:c=HEAP[HEAP[f]]==48?26:37;break;case 26:var M=j;M!=16?(d=26,c=30):(d=26,c=27);break;case 27:c=HEAP[HEAP[f]+1]==120?36:28;break;case 28:c=HEAP[HEAP[f]+1]==88?36:29;break;case 29:var L=j,d=29;c=30;break;case 30:c=(d==29?L:M)!=8?33:31;break;case 31:c=HEAP[HEAP[f]+1]==111?36:32;break;case 32:c=HEAP[HEAP[f]+1]==79?36:33;break; +case 33:c=j!=2?37:34;break;case 34:c=HEAP[HEAP[f]+1]==98?36:35;break;case 35:c=HEAP[HEAP[f]+1]==66?36:37;break;case 36:HEAP[f]+=2;c=37;break;case 37:n=HEAP[f];var I=j;c=(j-1&j)==0?38:39;break;case 38:var J=_long_from_binary_base(f,I);p=J;d=38;c=69;break;case 39:c=HEAP[_log_base_PyLong_BASE_9958+I*8]==0?40:43;break;case 40:A=j;G=1;E=j;c=_llvm_log_f64(j);var F=_llvm_log_f64(32768);HEAP[_log_base_PyLong_BASE_9958+E*8]=c/F;E=A*j;c=A*j>32768?42:41;break;case 41:A=E;G+=1;E=A*j;c=A*j>32768?42:41;break;case 42:HEAP[_convmultmax_base_9960+ +j*4]=A;HEAP[_convwidth_base_9959+j*4]=G;c=43;break;case 43:var V=C=HEAP[f];HEAP[__PyLong_DigitValue+HEAP[C]*4] =v?52:51;break;case 51:c=HEAP[f]!=C?49:52;break;case 52:x=w;c=t!=v?53:55;break;case 53:x=j;c=t>1?54:55;break;case 54:x*=j;t=c=t-1;c=c>1?54:55;break;case 55:y=p+12;z=y+2*HEAP[p+8];c=y >>=15;y+=2;c=y =0?1:4;break;case 1:a=d!=-1?2:3;break;case 2:j=d+1;a=5;break;case 3:j=1;a=5;break;case 4:k=0;a=6;break;case 5:k=a=_malloc(j);a=a==0?6:7;break;case 6:h=0;a=10;break;case 7:a=_PyUnicodeUCS2_EncodeDecimal(c,d,k,0);var l=k;a=a!=0?8:9;break;case 8:_free(l);h=0;a=10;break;case 9:h=_PyLong_FromString(l,0,f);_free(k);a=10;break;case 10:return g=h;default:assert(0,"bad label: "+a)}} +function _long_divrem(g,e,b,a){var c=STACKTOP;STACKTOP+=2;_memset(c,0,2);var d,f=null;for(d=-1;;)switch(d){case -1:var h,j,k,l,m,n,o,p,q=c;h=g;j=e;k=b;l=a;n=HEAP[h+8]>=0?HEAP[h+8]:0-HEAP[h+8];o=HEAP[j+8]>=0?HEAP[j+8]:0-HEAP[j+8];d=o==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError],__str192663);m=-1;d=24;break;case 2:d=n =0?HEAP[c+8]:0-HEAP[c+8];p=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];j=__PyLong_New(o+1);a=j==0?1:2;break;case 1:h=HEAP[f]=0;a=39;break;case 2:k=__PyLong_New(p);a=k==0?3:6;break;case 3:HEAP[j]-=1;a=HEAP[j]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=5;break;case 5:h=HEAP[f]=0;a=39;break;case 6:q=15-_bits_in_digit(HEAP[d+12+(p-1)*2]&65535);_v_lshift(k+12,d+ +12,p,q);s=_v_lshift(j+12,c+12,o,q);a=s!=0?8:7;break;case 7:a=HEAP[j+12+(o-1)*2]>=HEAP[k+12+(p-1)*2]?8:9;break;case 8:HEAP[j+12+o*2]=s;o+=1;a=9;break;case 9:n=o-p;l=a=__PyLong_New(n);a=a==0?10:15;break;case 10:HEAP[k]-=1;a=HEAP[k]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=12;break;case 12:HEAP[j]-=1;a=HEAP[j]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=14;break;case 14:h=HEAP[f]=0;a=39;break;case 15:x=j+12;z=k+12;r=HEAP[z+2*(p-1)];u=HEAP[z+2*(p-2)];y=x+2*n;C= +l+12+2*n;a=35;break;case 16:HEAP[__Py_Ticker]-=1;a=HEAP[__Py_Ticker]<0?17:25;break;case 17:HEAP[__Py_Ticker]=HEAP[__Py_CheckInterval];a=_PyErr_CheckSignals()!=0?18:25;break;case 18:HEAP[l]-=1;a=HEAP[l]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);a=20;break;case 20:HEAP[k]-=1;a=HEAP[k]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=22;break;case 22:HEAP[j]-=1;a=HEAP[j]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=24;break;case 24:h=HEAP[f]=0;a=39; +break;case 25:w=HEAP[y+2*p];v=HEAP[y+2*(p-1)]|w<<15;t=Math.floor(v/r)&65535;v=(v&65535)-t*r;a=27;break;case 26:t-=1;v=r+v;a=reSign(v,16,1)<0?28:27;break;case 27:a=t*u>(HEAP[y+2*(p-2)]|v<<15)?26:28;break;case 28:m=A=0;a=m >15&65535;m+=1;a=m
>>=15;m+=1;a=m
x;y+=-2;a=a!=0?16:36;break;case 36:s=_v_rshift(z,x,p,q);HEAP[j]-=1;a=HEAP[j]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=38;break;case 38:h=_long_normalize(k);HEAP[f]=h;h=_long_normalize(l);a=39;break;case 39:return g=h;default:assert(0,"bad label: "+a)}} +function __PyLong_Frexp(g,e){var b=STACKTOP;STACKTOP+=10;_memset(b,0,10);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m,n,o,p=b,q;d=g;f=e;k=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];a=k==0?1:2;break;case 1:j=HEAP[f]=0;a=25;break;case 2:l=_bits_in_digit(HEAP[d+12+(k-1)*2]&65535);a=k>143165576?3:5;break;case 3:a=k>143165577?24:4;break;case 4:a=l>7?24:5;break;case 5:var r=l=a=l+-15+k*15;a=a<=55?6:9;break;case 6:m=(55-r)/15|0;n=(55-l)%15;o=0;a=o
0?11:15;break;case 15:var t=HEAP[p];q=unSign(HEAP[p],16,1);HEAP[p]=(HEAP[_half_even_correction_10608+(q&7)*4]&65535)+t;o=c=o-1;t=q=HEAP[p+c*2];c>0?(c=15,a=16):(c= +15,a=17);break;case 16:v=c==16?v:t;o-=1;var v=q=v*32768+HEAP[p+o*2];o>0?a=c=16:(c=16,a=17);break;case 17:q=a=(c==15?t:v)/36028797018963968;a=a==1?18:20;break;case 18:a=l==2147483647?24:19;break;case 19:q=0.5;l+=1;a=20;break;case 20:HEAP[f]=l;var w=q;a=HEAP[d+8]<0?21:22;break;case 21:h=0-w;a=23;break;case 22:h=w;a=23;break;case 23:j=h;a=25;break;case 24:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str202664);HEAP[f]=0;j=-1;a=25;break;case 25:return d=j,STACKTOP=b,d;default:assert(0,"bad label: "+ +a)}} +function _PyLong_AsDouble(g){var e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var b;for(b=-1;;)switch(b){case -1:var a,c,d=e,f;a=g;b=a==0?2:1;break;case 1:b=(HEAP[HEAP[a+4]+84]&16777216)==0?2:3;break;case 2:__PyErr_BadInternalCall(__str32646,2318);c=-1;b=8;break;case 3:f=__PyLong_Frexp(a,d);b=f!=-1?5:4;break;case 4:b=_PyErr_Occurred()!=0?6:5;break;case 5:b=HEAP[d]>1024?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str212665);c=-1;b=8;break;case 7:c=_ldexp(f,HEAP[d]);b=8;break;case 8:return g=c, +STACKTOP=e,g;default:assert(0,"bad label: "+b)}}function _long_dealloc(g){FUNCTION_TABLE[HEAP[HEAP[g+4]+160]](g)}function _long_repr(g){return __PyLong_Format(g,10,1,0)}function _long_str(g){return __PyLong_Format(g,10,0,0)} +function _long_compare(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j;c=g;d=e;var k=HEAP[c+8];b=HEAP[c+8]!=HEAP[d+8]?1:2;break;case 1:var l=k-HEAP[d+8];h=l;a=1;b=9;break;case 2:j=k>=0?k:0-k;b=3;break;case 3:j=b=j-1;b=b<0?6:4;break;case 4:b=HEAP[c+12+j*2]==HEAP[d+12+j*2]?3:5;break;case 5:b=j<0?6:7;break;case 6:h=0;b=10;break;case 7:var m=h=HEAP[c+12+j*2]-HEAP[d+12+j*2];HEAP[c+8]<0?(a=7,b=8):(a=7,b=9);break;case 8:var n=0-m;h=n;a=8;b=9;break;case 9:b=(a==8?n:a==1?l:m)>=0?10:11;break;case 10:f= +h>0;b=12;break;case 11:f=-1;b=12;break;case 12:return a=f;default:assert(0,"bad label: "+b)}} +function _long_hash(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=HEAP[b+8];d=1;a=0;e=c<0?1:2;break;case 1:d=-1;c=0-c;e=2;break;case 2:c=e=c-1;e=e>=0?3:6;break;case 3:a=a>>>0>>>17|a<<15;a=HEAP[b+12+c*2]+a;e=unSign(HEAP[b+12+c*2],16,1)>>>0>a>>>0?5:4;break;case 4:c=e=c-1;e=e>=0?3:6;break;case 5:a+=1;e=4;break;case 6:a=e=a*d&4294967295;e=e==-1?7:8;break;case 7:a=-2;e=8;break;case 8:return g=a;default:assert(0,"bad label: "+e)}} +function _x_add(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;h=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];j=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];m=0;b=h >>=15;l+=1;b=l >>=15;l+=1;var o=l;l =0?HEAP[a+8]:0-HEAP[a+8];h=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];l=1;m=0;b=f >>15;m&=1;k+=1;b=k >>15;m&=1;k+=1;b=k =0?HEAP[c+8]:0-HEAP[c+8];k=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];h=__PyLong_New(k+j);b=h==0?1:2;break;case 1:f=0;b=29;break;case 2:_llvm_memset_p0i8_i32(h+12,0,HEAP[h+8]*2,1,0);l=0;b=c==d?15:27;break;case 3:n=HEAP[c+12+l*2];o=h+12+2*(l<<1);p=c+12+2*l+2;q=c+12+2*j;HEAP[__Py_Ticker]-=1;b=HEAP[__Py_Ticker]<0?4:8;break;case 4:HEAP[__Py_Ticker]=HEAP[__Py_CheckInterval];b=_PyErr_CheckSignals()!= +0?5:8;break;case 5:HEAP[h]-=1;b=HEAP[h]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=7;break;case 7:f=0;b=29;break;case 8:m=n*n+HEAP[o];HEAP[o]=m&32767;o+=2;m>>>=15;n<<=1;b=p >>15;m=w;p>>15;b=b!=0?13:14;break;case 13:HEAP[o]=(m&32767)+HEAP[o];b=14;break;case 14:l+=1;b= +15;break;case 15:b=l>>15;r=y;t =0?HEAP[d+8]:0-HEAP[d+8];f=l<=f?l:f;n=l-f;l=__PyLong_New(n);c=l==0?1:2;break;case 1:k=-1;c=7;break;case 2:m=__PyLong_New(f);c=m==0?3:6;break;case 3:HEAP[l]-=1;c=HEAP[l]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);c=5;break;case 5:k=-1;c=7;break;case 6:_llvm_memcpy_p0i8_p0i8_i32(m+12,d+12,f*2,1,0);_llvm_memcpy_p0i8_p0i8_i32(l+12,d+12+2*f,n*2,1,0);k=_long_normalize(l);HEAP[h]= +k;k=_long_normalize(m);HEAP[j]=k;k=0;c=7;break;case 7:return g=k;default:assert(0,"bad label: "+c)}} +function _k_mul(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n=b+8,o=b+12,p,q,r,u,s,t;c=g;d=e;j=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];k=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];HEAP[l]=0;HEAP[m]=0;HEAP[n]=0;p=HEAP[o]=0;a=j>k?1:2;break;case 1:q=c;c=d;d=q;t=j;j=k;k=t;a=2;break;case 2:a=c==d?3:4;break;case 3:h=140;a=5;break;case 4:h=70;a=5;break;case 5:t=h;var v=j;a=v<=t?6:9;break;case 6:a=v==0?7:8;break;case 7:f=__PyLong_New(0);a=66;break;case 8:f= +_x_mul(c,d);a=66;break;case 9:a=v*2<=k?10:11;break;case 10:f=_k_lopsided_mul(c,d);a=66;break;case 11:s=k>>1;a=_kmul_split(c,s,l,m)<0?50:12;break;case 12:a=c==d?13:14;break;case 13:HEAP[n]=HEAP[l];HEAP[o]=HEAP[m];HEAP[HEAP[n]]+=1;HEAP[HEAP[o]]+=1;a=15;break;case 14:a=_kmul_split(d,s,n,o)<0?50:15;break;case 15:p=a=__PyLong_New(k+j);a=a==0?53:16;break;case 16:q=_k_mul(HEAP[l],HEAP[n]);a=q==0?50:17;break;case 17:_llvm_memcpy_p0i8_p0i8_i32(p+12+s*4,q+12,HEAP[q+8]*2,1,0);t=0-s*2+HEAP[p+8]+(0-HEAP[q+8]); +a=t!=0?18:19;break;case 18:_llvm_memset_p0i8_i32(p+12+s*4+2*HEAP[q+8],0,t*2,1,0);a=19;break;case 19:r=a=_k_mul(HEAP[m],HEAP[o]);a=a==0?20:22;break;case 20:HEAP[q]-=1;a=HEAP[q]==0?21:50;break;case 21:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=50;break;case 22:_llvm_memcpy_p0i8_p0i8_i32(p+12,r+12,HEAP[r+8]*2,1,0);t=s*2-HEAP[r+8];a=t!=0?23:24;break;case 23:_llvm_memset_p0i8_i32(p+12+2*HEAP[r+8],0,t*2,1,0);a=24;break;case 24:t=HEAP[p+8]-s;_v_isub(p+12+2*s,t,r+12,HEAP[r+8]);HEAP[r]-=1;a=HEAP[r]==0?25:26; +break;case 25:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=26;break;case 26:_v_isub(p+12+2*s,t,q+12,HEAP[q+8]);HEAP[q]-=1;a=HEAP[q]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=28;break;case 28:q=a=_x_add(HEAP[l],HEAP[m]);a=a==0?50:29;break;case 29:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=31;break;case 31:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=33;break;case 33:HEAP[m]= +0;HEAP[l]=HEAP[m];a=c==d?34:35;break;case 34:r=q;HEAP[r]+=1;a=38;break;case 35:r=_x_add(HEAP[n],HEAP[o]);a=r==0?36:38;break;case 36:HEAP[q]-=1;a=HEAP[q]==0?37:50;break;case 37:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=50;break;case 38:a=HEAP[n];HEAP[a]-=1;a=HEAP[a]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);a=40;break;case 40:a=HEAP[o];HEAP[a]-=1;a=HEAP[a]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);a=42;break;case 42:HEAP[o]=0;HEAP[n]=HEAP[o]; +u=_k_mul(q,r);HEAP[q]-=1;a=HEAP[q]==0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=44;break;case 44:HEAP[r]-=1;a=HEAP[r]==0?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);a=46;break;case 46:a=u==0?50:47;break;case 47:_v_iadd(p+12+2*s,t,u+12,HEAP[u+8]);HEAP[u]-=1;a=HEAP[u]==0?48:49;break;case 48:FUNCTION_TABLE[HEAP[HEAP[u+4]+24]](u);a=49;break;case 49:f=_long_normalize(p);a=66;break;case 50:a=p!=0?51:53;break;case 51:HEAP[p]-=1;a=HEAP[p]==0?52:53;break;case 52:FUNCTION_TABLE[HEAP[HEAP[p+ +4]+24]](p);a=53;break;case 53:a=HEAP[l]!=0?54:56;break;case 54:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=56;break;case 56:a=HEAP[m]!=0?57:59;break;case 57:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?58:59;break;case 58:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=59;break;case 59:a=HEAP[n]!=0?60:62;break;case 60:a=HEAP[n];HEAP[a]-=1;a=HEAP[a]==0?61:62;break;case 61:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);a=62;break;case 62:a=HEAP[o]!= +0?63:65;break;case 63:a=HEAP[o];HEAP[a]-=1;a=HEAP[a]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[HEAP[o]+4]+24]](HEAP[o]);a=65;break;case 65:f=0;a=66;break;case 66:return c=f,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _k_lopsided_mul(g,e){var b,a=null;for(b=-1;;)switch(b){case -1:var c,d,f,h,j,k,l,m,n,o;c=g;d=e;h=HEAP[c+8]>=0?HEAP[c+8]:0-HEAP[c+8];j=HEAP[d+8]>=0?HEAP[d+8]:0-HEAP[d+8];m=0;l=__PyLong_New(j+h);b=l==0?1:2;break;case 1:f=0;b=18;break;case 2:_llvm_memset_p0i8_i32(l+12,0,HEAP[l+8]*2,1,0);m=__PyLong_New(h);b=m==0?12:3;break;case 3:k=0;var p=j,a=3;b=8;break;case 4:o=j<=h?j:h;_llvm_memcpy_p0i8_p0i8_i32(m+12,d+12+2*k,o*2,1,0);HEAP[m+8]=o;n=_k_mul(c,m);b=n==0?12:5;break;case 5:_v_iadd(l+12+2*k,HEAP[l+ +8]-k,n+12,HEAP[n+8]);HEAP[n]-=1;b=HEAP[n]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);b=7;break;case 7:var q=j-o;j=q;k=o+k;a=7;b=8;break;case 8:b=(a==7?q:p)>0?4:9;break;case 9:HEAP[m]-=1;b=HEAP[m]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=11;break;case 11:f=_long_normalize(l);b=18;break;case 12:HEAP[l]-=1;b=HEAP[l]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=14;break;case 14:b=m!=0?15:17;break;case 15:HEAP[m]-=1;b=HEAP[m]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[m+ +4]+24]](m);b=17;break;case 17:f=0;b=18;break;case 18:return b=f;default:assert(0,"bad label: "+b)}} +function _long_mul(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=10;break;case 2:h=_k_mul(HEAP[d],HEAP[f]);a=(HEAP[HEAP[f]+8]^HEAP[HEAP[d]+8])<0?3:5;break;case 3:a=h!=0?4:5;break;case 4:HEAP[h+8]=0-HEAP[h+8];a=5;break;case 5:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=7;break; +case 7:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=9;break;case 9:c=h;a=10;break;case 10:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _l_divmod(g,e,b,a){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var d;for(d=-1;;)switch(d){case -1:var f,h,j,k,l=c,m=c+4,n,o;d=g;f=e;h=b;j=a;d=_long_divrem(d,f,l,m)<0?1:2;break;case 1:k=-1;d=36;break;case 2:d=HEAP[HEAP[m]+8]>=0?4:3;break;case 3:d=HEAP[f+8]>0?6:4;break;case 4:d=HEAP[HEAP[m]+8]<=0?27:5;break;case 5:d=HEAP[f+8]<0?6:27;break;case 6:n=_long_add(HEAP[m],f);d=HEAP[m];HEAP[d]-=1;d=HEAP[d]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);d=8;break;case 8:HEAP[m]= +n;d=n==0?9:12;break;case 9:d=HEAP[l];HEAP[d]-=1;d=HEAP[d]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d=11;break;case 11:k=-1;d=36;break;case 12:o=_PyLong_FromLong(1);d=o==0?14:13;break;case 13:n=_long_sub(HEAP[l],o);d=n==0?14:22;break;case 14:d=HEAP[m];HEAP[d]-=1;d=HEAP[d]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);d=16;break;case 16:d=HEAP[l];HEAP[d]-=1;d=HEAP[d]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d= +18;break;case 18:d=o!=0?19:21;break;case 19:HEAP[o]-=1;d=HEAP[o]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=21;break;case 21:k=-1;d=36;break;case 22:HEAP[o]-=1;d=HEAP[o]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);d=24;break;case 24:d=HEAP[l];HEAP[d]-=1;d=HEAP[d]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d=26;break;case 26:HEAP[l]=n;d=27;break;case 27:var p=HEAP[l];d=h!=0?28:29;break;case 28:HEAP[h]=p;d=31;break;case 29:d=p;HEAP[d]-= +1;d=HEAP[d]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);d=31;break;case 31:var q=HEAP[m];d=j!=0?32:33;break;case 32:HEAP[j]=q;d=35;break;case 33:d=q;HEAP[d]-=1;d=HEAP[d]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);d=35;break;case 35:k=0;d=36;break;case 36:return g=k,STACKTOP=c,g;default:assert(0,"bad label: "+d)}} +function _long_div(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=9;break;case 2:a=_l_divmod(HEAP[d],HEAP[f],h,0)<0?3:4;break;case 3:HEAP[h]=0;a=4;break;case 4:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+ +4]+24]](HEAP[f]);a=8;break;case 8:c=HEAP[h];a=9;break;case 9:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _long_classic_div(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=12;break;case 2:a=HEAP[_Py_DivisionWarningFlag]==0?5:3;break;case 3:a=_PyErr_WarnEx(HEAP[_PyExc_DeprecationWarning],__str222666,1)>=0?5:4;break;case 4:HEAP[h]=0;a=7;break;case 5:a=_l_divmod(HEAP[d],HEAP[f],h,0)<0?6:7;break;case 6:HEAP[h]=0;a=7;break;case 7:a= +HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=9;break;case 9:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=11;break;case 11:c=HEAP[h];a=12;break;case 12:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _long_true_divide(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l=b,m=b+4,n,o,p,q,r,u,s,t,v,w,x,y,z,C,A,G,E,D,R,M,L,I=b+8;a=_convert_binop(g,e,l,m)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;a=84;break;case 2:o=HEAP[HEAP[l]+8]>=0?HEAP[HEAP[l]+8]:0-HEAP[HEAP[l]+8];p=HEAP[HEAP[m]+8]>=0?HEAP[HEAP[m]+8]:0-HEAP[HEAP[m]+8];x=HEAP[HEAP[m]+8]<0^HEAP[HEAP[l]+8]<0;a=p==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ZeroDivisionError], +__str232667);a=79;break;case 4:a=o==0?70:5;break;case 5:a=o<=3?8:6;break;case 6:a=o!=4?9:7;break;case 7:a=HEAP[HEAP[l]+12+6]>>>8==0?8:9;break;case 8:j=1;a=10;break;case 9:j=0;a=10;break;case 10:y=j;a=p<=3?13:11;break;case 11:a=p!=4?14:12;break;case 12:a=HEAP[HEAP[m]+12+6]>>>8==0?13:14;break;case 13:h=1;a=15;break;case 14:h=0;a=15;break;case 15:z=h;a=y!=0?16:22;break;case 16:a=z!=0?17:22;break;case 17:G=HEAP[l];o-=1;G=HEAP[G+12+o*2];a=o>0?18:19;break;case 18:a=HEAP[l];o-=1;G=G*32768+HEAP[a+12+o*2]; +a=o>0?18:19;break;case 19:E=HEAP[m];p=a=p-1;E=HEAP[E+12+a*2];a=a>0?20:21;break;case 20:a=HEAP[m];p-=1;E=E*32768+HEAP[a+12+p*2];a=p>0?20:21;break;case 21:A=G/E;a=62;break;case 22:u=o-p;a=o-p>143165575?78:23;break;case 23:a=u<-143165575?70:24;break;case 24:u*=15;a=_bits_in_digit(HEAP[HEAP[l]+12+(o-1)*2]&65535);var J=_bits_in_digit(HEAP[HEAP[m]+12+(p-1)*2]&65535);u=a+u+(0-J);a=u>1024?78:25;break;case 25:a=u<-1075?70:26;break;case 26:q=(u>=-1021?u:-1021)-55;w=0;var F=q;a=q<=0?27:33;break;case 27:R=(0- +F)/15|0;a=2147483646-R<=o?28:29;break;case 28:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str242668);a=79;break;case 29:n=__PyLong_New(o+1+R);a=n==0?79:30;break;case 30:D=0;a=D 0?36:41;break;case 41:_long_normalize(n);s=HEAP[n+8];var Q=HEAP[m];a=p==1?42:44;break;case 42:a=_inplace_divrem1(n+12,n+12,s,HEAP[Q+12]&65535);_long_normalize(n);a=a!=0?43:51;break;case 43:w=1;a=51;break;case 44:L=_x_divrem(n,Q,I);HEAP[n]-=1;a=HEAP[n]==0?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=46;break;case 46:n=L;a=L==0?79:47;break; +case 47:a=HEAP[HEAP[I]+8]!=0?48:49;break;case 48:w=1;a=49;break;case 49:a=HEAP[I];HEAP[a]-=1;a=HEAP[a]==0?50:51;break;case 50:FUNCTION_TABLE[HEAP[HEAP[HEAP[I]+4]+24]](HEAP[I]);a=51;break;case 51:s=HEAP[n+8]>=0?HEAP[n+8]:0-HEAP[n+8];t=s*15;r=_bits_in_digit(HEAP[n+12+(s-1)*2]&65535);t=t+-15+r;r=-1021-q;r=(r>=t?r:t)-53;r=1< 0?55:56;break; +case 55:s-=1;C=C*32768+HEAP[n+12+s*2];a=s>0?55:56;break;case 56:HEAP[n]-=1;a=HEAP[n]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);a=58;break;case 58:a=t+q>1023?59:61;break;case 59:a=t+q>1024?78:60;break;case 60:a=_ldexp(1,t)==C?78:61;break;case 61:A=_ldexp(C,q);a=62;break;case 62:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?63:64;break;case 63:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=64;break;case 64:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?65:66;break;case 65:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+ +4]+24]](HEAP[m]);a=66;break;case 66:var Z=A;a=x!=0?67:68;break;case 67:f=0-Z;a=69;break;case 68:f=Z;a=69;break;case 69:k=_PyFloat_FromDouble(f);a=84;break;case 70:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?71:72;break;case 71:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=72;break;case 72:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?73:74;break;case 73:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=74;break;case 74:a=x!=0?75:76;break;case 75:d=0;a=77;break;case 76:d=0;a=77;break;case 77:k=_PyFloat_FromDouble(d); +a=84;break;case 78:_PyErr_SetString(HEAP[_PyExc_OverflowError],__str252669);a=79;break;case 79:a=HEAP[l];HEAP[a]-=1;a=HEAP[a]==0?80:81;break;case 80:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);a=81;break;case 81:a=HEAP[m];HEAP[a]-=1;a=HEAP[a]==0?82:83;break;case 82:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);a=83;break;case 83:k=0;a=84;break;case 84:return c=k,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _long_mod(g,e){var b=STACKTOP;STACKTOP+=12;_memset(b,0,12);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=9;break;case 2:a=_l_divmod(HEAP[d],HEAP[f],0,h)<0?3:4;break;case 3:HEAP[h]=0;a=4;break;case 4:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=6;break;case 6:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+ +4]+24]](HEAP[f]);a=8;break;case 8:c=HEAP[h];a=9;break;case 9:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _long_divmod(g,e){var b=STACKTOP;STACKTOP+=16;_memset(b,0,16);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4,h=b+8,j=b+12,k;a=_convert_binop(g,e,d,f)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;c=__Py_NotImplementedStruct;a=19;break;case 2:a=_l_divmod(HEAP[d],HEAP[f],h,j)<0?3:8;break;case 3:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+4]+24]](HEAP[d]);a=5;break;case 5:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+ +4]+24]](HEAP[f]);a=7;break;case 7:c=0;a=19;break;case 8:k=_PyTuple_New(2);var l=HEAP[h];a=k!=0?9:10;break;case 9:_PyTuple_SetItem(k,0,l);_PyTuple_SetItem(k,1,HEAP[j]);a=14;break;case 10:HEAP[l]-=1;a=HEAP[l]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=12;break;case 12:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=14;break;case 14:a=HEAP[d];HEAP[a]-=1;a=HEAP[a]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[HEAP[d]+ +4]+24]](HEAP[d]);a=16;break;case 16:a=HEAP[f];HEAP[a]-=1;a=HEAP[a]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);a=18;break;case 18:c=k;a=19;break;case 19:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _long_pow(g,e,b){var a=STACKTOP;STACKTOP+=140;_memset(a,0,140);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l=a,m=a+4,n,o,p,q,r,u,s=a+8,t=a+12,v,w,x;f=g;h=e;j=b;p=o=0;HEAP[s]=0;_llvm_memset_p0i8_i32(t,0,128,4,0);c=_convert_binop(f,h,l,m)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;c=136;break;case 2:var y=j;c=(HEAP[HEAP[j+4]+84]&16777216)!=0?3:4;break;case 3:n=y;HEAP[j]+=1;var z=n,d=3;c=13;break;case 4:var C=j;c=(HEAP[HEAP[y+4]+84]&8388608)!= +0?5:6;break;case 5:var A=n=_PyLong_FromLong(HEAP[C+8]);A==0?(d=5,c=115):(d=5,c=13);break;case 6:c=C==__Py_NoneStruct?7:8;break;case 7:n=0;d=7;c=13;break;case 8:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=10;break;case 10:c=HEAP[m];HEAP[c]-=1;c=HEAP[c]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);c=12;break;case 12:HEAP[__Py_NotImplementedStruct]+=1;k=__Py_NotImplementedStruct;c=136;break;case 13:var G=(d==5?A: +d==7?0:z)!=0;c=HEAP[HEAP[m]+8]<0?14:21;break;case 14:c=G?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],__str262670);c=115;break;case 16:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=18;break;case 18:c=HEAP[m];HEAP[c]-=1;c=HEAP[c]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);c=20;break;case 20:k=FUNCTION_TABLE[HEAP[HEAP[_PyFloat_Type+48]+24]](f,h,j);c=136;break;case 21:c=G?22:37;break;case 22:c=HEAP[n+ +8]==0?23:24;break;case 23:_PyErr_SetString(HEAP[_PyExc_ValueError],__str272671);c=115;break;case 24:c=HEAP[n+8]<0?25:29;break;case 25:o=1;c=__PyLong_Copy(n);HEAP[s]=c;c=HEAP[s]==0?115:26;break;case 26:HEAP[n]-=1;c=HEAP[n]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=28;break;case 28:n=HEAP[s];HEAP[s]=0;HEAP[n+8]=0-HEAP[n+8];c=29;break;case 29:c=HEAP[n+8]==1?30:32;break;case 30:c=HEAP[n+12]==1?31:32;break;case 31:p=_PyLong_FromLong(0);c=119;break;case 32:c=HEAP[HEAP[l]+8]<0?33:37; +break;case 33:c=_l_divmod(HEAP[l],n,0,s)<0?115:34;break;case 34:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=36;break;case 36:HEAP[l]=HEAP[s];HEAP[s]=0;c=37;break;case 37:p=c=_PyLong_FromLong(1);c=c==0?119:38;break;case 38:c=HEAP[HEAP[m]+8]<=8?39:66;break;case 39:var E=HEAP[HEAP[m]+8]-1;q=E;d=39;c=65;break;case 40:v=HEAP[HEAP[m]+12+q*2];r=16384;d=40;c=63;break;case 41:c=_long_mul(p,p);HEAP[s]=c;c=HEAP[s]==0?115:42;break;case 42:c=p!=0?43: +45;break;case 43:HEAP[p]-=1;c=HEAP[p]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=45;break;case 45:p=HEAP[s];HEAP[s]=0;c=n!=0?46:51;break;case 46:c=_l_divmod(p,n,0,s)<0?115:47;break;case 47:c=p!=0?48:50;break;case 48:HEAP[p]-=1;c=HEAP[p]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=50;break;case 50:p=HEAP[s];HEAP[s]=0;c=51;break;case 51:c=(v&r)!=0?52:62;break;case 52:c=_long_mul(p,HEAP[l]);HEAP[s]=c;c=HEAP[s]==0?115:53;break;case 53:c=p!=0?54:56;break;case 54:HEAP[p]-= +1;c=HEAP[p]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=56;break;case 56:p=HEAP[s];HEAP[s]=0;c=n!=0?57:62;break;case 57:c=_l_divmod(p,n,0,s)<0?115:58;break;case 58:c=p!=0?59:61;break;case 59:HEAP[p]-=1;c=HEAP[p]==0?60:61;break;case 60:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=61;break;case 61:p=HEAP[s];HEAP[s]=0;c=62;break;case 62:var D=r>>1;r=D;d=62;c=63;break;case 63:c=(d==62?D:16384)!=0?41:64;break;case 64:var R=q-1;q=R;d=64;c=65;break;case 65:c=(d==64?R:E)>=0?40:109;break;case 66:HEAP[p]+= +1;HEAP[t]=p;q=1;d=66;c=78;break;case 67:c=_long_mul(HEAP[t+(q-1)*4],HEAP[l]);HEAP[s]=c;c=HEAP[s]==0?115:68;break;case 68:c=HEAP[t+q*4]!=0?69:71;break;case 69:c=HEAP[t+q*4];HEAP[c]-=1;c=HEAP[c]==0?70:71;break;case 70:FUNCTION_TABLE[HEAP[HEAP[HEAP[t+q*4]+4]+24]](HEAP[t+q*4]);c=71;break;case 71:HEAP[t+q*4]=HEAP[s];HEAP[s]=0;c=n!=0?72:77;break;case 72:c=_l_divmod(HEAP[t+q*4],n,0,s)<0?115:73;break;case 73:c=HEAP[t+q*4]!=0?74:76;break;case 74:c=HEAP[t+q*4];HEAP[c]-=1;c=HEAP[c]==0?75:76;break;case 75:FUNCTION_TABLE[HEAP[HEAP[HEAP[t+ +q*4]+4]+24]](HEAP[t+q*4]);c=76;break;case 76:HEAP[t+q*4]=HEAP[s];HEAP[s]=0;c=77;break;case 77:var M=q+1;q=M;d=77;c=78;break;case 78:c=(d==77?M:1)<=31?67:79;break;case 79:var L=HEAP[HEAP[m]+8]-1;q=L;d=79;c=108;break;case 80:w=HEAP[HEAP[m]+12+q*2];r=10;d=80;c=106;break;case 81:x=w>>r&31;u=0;d=81;c=93;break;case 82:c=_long_mul(p,p);HEAP[s]=c;c=HEAP[s]==0?115:83;break;case 83:c=p!=0?84:86;break;case 84:HEAP[p]-=1;c=HEAP[p]==0?85:86;break;case 85:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=86;break;case 86:p= +HEAP[s];HEAP[s]=0;c=n!=0?87:92;break;case 87:c=_l_divmod(p,n,0,s)<0?115:88;break;case 88:c=p!=0?89:91;break;case 89:HEAP[p]-=1;c=HEAP[p]==0?90:91;break;case 90:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=91;break;case 91:p=HEAP[s];HEAP[s]=0;c=92;break;case 92:var I=u+1;u=I;d=92;c=93;break;case 93:c=(d==92?I:0)<=4?82:94;break;case 94:c=x!=0?95:105;break;case 95:c=_long_mul(p,HEAP[t+x*4]);HEAP[s]=c;c=HEAP[s]==0?115:96;break;case 96:c=p!=0?97:99;break;case 97:HEAP[p]-=1;c=HEAP[p]==0?98:99;break;case 98:FUNCTION_TABLE[HEAP[HEAP[p+ +4]+24]](p);c=99;break;case 99:p=HEAP[s];HEAP[s]=0;c=n!=0?100:105;break;case 100:c=_l_divmod(p,n,0,s)<0?115:101;break;case 101:c=p!=0?102:104;break;case 102:HEAP[p]-=1;c=HEAP[p]==0?103:104;break;case 103:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=104;break;case 104:p=HEAP[s];HEAP[s]=0;c=105;break;case 105:var J=r-5;r=J;d=105;c=106;break;case 106:c=(d==105?J:10)>=0?81:107;break;case 107:var F=q-1;q=F;d=107;c=108;break;case 108:c=(d==107?F:L)>=0?80:109;break;case 109:c=o!=0?110:119;break;case 110:c=HEAP[p+ +8]!=0?111:119;break;case 111:c=_long_sub(p,n);HEAP[s]=c;c=HEAP[s]==0?115:112;break;case 112:HEAP[p]-=1;c=HEAP[p]==0?113:114;break;case 113:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=114;break;case 114:p=HEAP[s];HEAP[s]=0;c=119;break;case 115:c=p!=0?116:119;break;case 116:HEAP[p]-=1;c=HEAP[p]==0?117:118;break;case 117:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);c=118;break;case 118:p=0;c=119;break;case 119:c=HEAP[HEAP[m]+8]>8?120:125;break;case 120:q=0;c=121;break;case 121:c=HEAP[t+q*4]!=0?122:124;break;case 122:c= +HEAP[t+q*4];HEAP[c]-=1;c=HEAP[c]==0?123:124;break;case 123:FUNCTION_TABLE[HEAP[HEAP[HEAP[t+q*4]+4]+24]](HEAP[t+q*4]);c=124;break;case 124:q=c=q+1;c=c<=31?121:125;break;case 125:c=HEAP[l];HEAP[c]-=1;c=HEAP[c]==0?126:127;break;case 126:FUNCTION_TABLE[HEAP[HEAP[HEAP[l]+4]+24]](HEAP[l]);c=127;break;case 127:c=HEAP[m];HEAP[c]-=1;c=HEAP[c]==0?128:129;break;case 128:FUNCTION_TABLE[HEAP[HEAP[HEAP[m]+4]+24]](HEAP[m]);c=129;break;case 129:c=n!=0?130:132;break;case 130:HEAP[n]-=1;c=HEAP[n]==0?131:132;break; +case 131:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=132;break;case 132:c=HEAP[s]!=0?133:135;break;case 133:c=HEAP[s];HEAP[c]-=1;c=HEAP[c]==0?134:135;break;case 134:FUNCTION_TABLE[HEAP[HEAP[HEAP[s]+4]+24]](HEAP[s]);c=135;break;case 135:k=p;c=136;break;case 136:return g=k,STACKTOP=a,g;default:assert(0,"bad label: "+c)}} +function _long_invert(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;d=_PyLong_FromLong(1);e=d==0?1:2;break;case 1:a=0;e=7;break;case 2:c=_long_add(b,d);HEAP[d]-=1;e=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=4;break;case 4:e=c==0?5:6;break;case 5:a=0;e=7;break;case 6:HEAP[c+8]=0-HEAP[c+8];a=c;e=7;break;case 7:return g=a;default:assert(0,"bad label: "+e)}} +function _long_neg(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c;b=g;e=HEAP[b+8]==0?1:3;break;case 1:e=HEAP[b+4]==_PyLong_Type?2:3;break;case 2:HEAP[b]+=1;a=b;e=6;break;case 3:c=e=__PyLong_Copy(b);e=e!=0?4:5;break;case 4:HEAP[c+8]=0-HEAP[b+8];e=5;break;case 5:a=c;e=6;break;case 6:return g=a;default:assert(0,"bad label: "+e)}} +function _long_abs(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[e+8]<0?1:2;break;case 1:b=_long_neg(a);e=3;break;case 2:b=_long_long(a);e=3;break;case 3:return g=b;default:assert(0,"bad label: "+e)}}function _long_nonzero(g){return HEAP[g+8]!=0} +function _long_rshift(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h=b,j=b+4,k,l,m,n,o,p,q,r,u,s,t,v;a=g;d=e;k=0;a=_convert_binop(a,d,h,j)==0?1:2;break;case 1:HEAP[__Py_NotImplementedStruct]+=1;f=__Py_NotImplementedStruct;a=33;break;case 2:a=HEAP[HEAP[h]+8]<0?3:9;break;case 3:t=_long_invert(HEAP[h]);a=t==0?28:4;break;case 4:v=_long_rshift(t,HEAP[j]);HEAP[t]-=1;a=HEAP[t]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);a=6;break;case 6:a= +v==0?28:7;break;case 7:k=_long_invert(v);HEAP[v]-=1;a=HEAP[v]==0?8:28;break;case 8:FUNCTION_TABLE[HEAP[HEAP[v+4]+24]](v);a=28;break;case 9:var w=l=_PyLong_AsSsize_t(HEAP[j]);w==-1?(c=9,a=10):(c=9,a=12);break;case 10:a=_PyErr_Occurred()!=0?28:11;break;case 11:var x=l,c=11;a=12;break;case 12:a=(c==11?x:w)<0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_ValueError],__str282672);a=28;break;case 14:n=l/15|0;m=(HEAP[HEAP[h]+8]>=0?HEAP[HEAP[h]+8]:0-HEAP[HEAP[h]+8])-n;a=m<=0?15:20;break;case 15:k=__PyLong_New(0); +a=HEAP[h];HEAP[a]-=1;a=HEAP[a]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[h]+4]+24]](HEAP[h]);a=17;break;case 17:a=HEAP[j];HEAP[a]-=1;a=HEAP[a]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[HEAP[j]+4]+24]](HEAP[j]);a=19;break;case 19:f=k;a=33;break;case 20:o=l%15;p=15-o;u=(1< >o&65535&u;a=q+1
=0?HEAP[HEAP[h]+8]:0-HEAP[HEAP[h]+8];n=o+m;a=p!=0?8:9;break;case 8:n+=1;a=9;break;case 9:k=a=__PyLong_New(n);a=a==0?19:10;break;case 10:a=HEAP[HEAP[h]+8]<0?11:12;break;case 11:HEAP[k+8]=0-HEAP[k+8];a=12;break;case 12:q=0;a=q >>=15;q+=1;r+=1;a=r >>=15;h+=1;a=h =0?HEAP[c+8]:0-HEAP[c+8];l=HEAP[c+8]<0;a=l!=0?1:4;break;case 1:u=__PyLong_New(o);a=u==0?2:3;break;case 2:k=0;a=52;break;case 3:_v_complement(u+12,c+12,o);c=u;a=5;break;case 4:HEAP[c]+=1;a=5;break;case 5:p=HEAP[f+8]>=0?HEAP[f+8]:0-HEAP[f+8];m=HEAP[f+8]<0;a=HEAP[f+8]<0!=0?6:11;break;case 6:u=__PyLong_New(p);a=u==0?7:10;break;case 7:HEAP[c]-=1;a=HEAP[c]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[c+ +4]+24]](c);a=9;break;case 9:k=0;a=52;break;case 10:_v_complement(u+12,f+12,p);f=u;a=12;break;case 11:HEAP[f]+=1;a=12;break;case 12:a=o =0?HEAP[g+8]:0-HEAP[g+8])*2+HEAP[HEAP[g+4]+16])} +function _long_bit_length(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h,j,k;b=g;j=0;h=HEAP[b+8]>=0?HEAP[b+8]:0-HEAP[b+8];e=h==0?1:2;break;case 1:a=_PyInt_FromLong(0);e=24;break;case 2:k=HEAP[b+12+(h-1)*2];e=HEAP[b+12+(h-1)*2]>31?3:4;break;case 3:j+=6;k=e=k>>>6;e=e>31?3:4;break;case 4:j=HEAP[_BitLengthTable2658+k]+j;var l=h;e=h<=143165576?5:6;break;case 5:a=_PyInt_FromSsize_t(l*15+-15+j);e=24;break;case 6:c=_PyLong_FromSsize_t(l-1);e=c==0?7:8;break;case 7:a=0;e=24;break;case 8:d=_PyLong_FromLong(15); +e=d==0?21:9;break;case 9:f=_long_mul(c,d);HEAP[d]-=1;e=HEAP[d]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=11;break;case 11:e=f==0?21:12;break;case 12:HEAP[c]-=1;e=HEAP[c]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=14;break;case 14:c=f;d=e=_PyLong_FromLong(j);e=e==0?21:15;break;case 15:f=_long_add(c,d);HEAP[d]-=1;e=HEAP[d]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=17;break;case 17:e=f==0?21:18;break;case 18:HEAP[c]-=1;e=HEAP[c]==0?19:20; +break;case 19:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=20;break;case 20:a=c=f;e=24;break;case 21:HEAP[c]-=1;e=HEAP[c]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);e=23;break;case 23:a=0;e=24;break;case 24:return g=a;default:assert(0,"bad label: "+e)}} +function _PyLong_GetInfo(){var g;for(g=-1;;)switch(g){case -1:var e,b,a,c;a=0;b=_PyStructSequence_New(_Long_InfoType);g=b==0?1:2;break;case 1:e=0;g=8;break;case 2:var d=b;g=a;var f=_PyInt_FromLong(15);HEAP[d+12+g*4]=f;a+=1;d=b;g=a;f=_PyInt_FromLong(2);HEAP[d+12+g*4]=f;a+=1;g=_PyErr_Occurred();d=b;g=g!=0?3:7;break;case 3:g=d!=0?4:6;break;case 4:c=b;b=0;HEAP[c]-=1;g=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);g=6;break;case 6:e=0;g=8;break;case 7:e=d;g=8;break;case 8:return e; +default:assert(0,"bad label: "+g)}}function __PyLong_Init(){var g;for(g=-1;;)switch(g){case -1:g=HEAP[_Long_InfoType+12]==0?1:2;break;case 1:_PyStructSequence_InitType(_Long_InfoType,_long_info_desc);g=2;break;case 2:return 1;default:assert(0,"bad label: "+g)}} +function _w_more(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f;a=g;c=e;b=HEAP[c+12]==0?6:1;break;case 1:d=_PyString_Size(HEAP[c+12]);f=d+1024+d;b=f>33554432?2:3;break;case 2:f=(d>>3)+d;b=3;break;case 3:b=__PyString_Resize(c+12,f);var h=c;b=b!=0?4:5;break;case 4:HEAP[h+20]=0;HEAP[c+16]=HEAP[c+20];b=6;break;case 5:HEAP[c+16]=HEAP[h+12]+20+d;HEAP[c+20]=HEAP[c+12]+20+f;b=HEAP[c+16];HEAP[b]=a&255;HEAP[c+16]=b+1;b=6;break;case 6:return;default:assert(0,"bad label: "+b)}} +function _w_string(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f;c=g;d=e;f=b;a=HEAP[f]!=0?2:1;break;case 1:d=a=d-1;a=a>=0?3:9;break;case 2:_fwrite(c,1,d,HEAP[f]);a=9;break;case 3:var h=f;a=HEAP[f]!=0?4:5;break;case 4:__IO_putc(HEAP[c],HEAP[h]);a=8;break;case 5:a=HEAP[h+16]!=HEAP[f+20]?6:7;break;case 6:a=HEAP[f+16];HEAP[a]=HEAP[c];HEAP[f+16]=a+1;a=8;break;case 7:_w_more(HEAP[c],f);a=8;break;case 8:c+=1;d=a=d-1;a=a>=0?3:9;break;case 9:return;default:assert(0,"bad label: "+a)}} +function _w_short(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;var d=c=e;b=(HEAP[c]|0)!=0?1:2;break;case 1:b=HEAP[d];var f=reSign(a&255,8,1);__IO_putc(f,b);b=5;break;case 2:b=(HEAP[d+16]|0)!=(HEAP[c+20]|0)?3:4;break;case 3:b=HEAP[c+16];HEAP[b]=a&255;HEAP[c+16]=b+1;b=5;break;case 4:b=reSign(a&255,8,1);_w_more(b,c);b=5;break;case 5:var h=c;b=HEAP[c]!=0?6:7;break;case 6:__IO_putc(a>>8&255,HEAP[h]);b=10;break;case 7:b=HEAP[h+16]!=HEAP[c+20]?8:9;break;case 8:b=HEAP[c+16];HEAP[b]=a>>8&255;HEAP[c+ +16]=b+1;b=10;break;case 9:_w_more(a>>8&255,c);b=10;break;case 10:return;default:assert(0,"bad label: "+b)}} +function _w_long(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;var d=c=e;b=(HEAP[c]|0)!=0?1:2;break;case 1:b=HEAP[d];var f=reSign(a&255,8,1);__IO_putc(f,b);b=5;break;case 2:b=(HEAP[d+16]|0)!=(HEAP[c+20]|0)?3:4;break;case 3:b=HEAP[c+16];HEAP[b]=a&255;HEAP[c+16]=b+1;b=5;break;case 4:b=reSign(a&255,8,1);_w_more(b,c);b=5;break;case 5:var h=c;b=HEAP[c]!=0?6:7;break;case 6:__IO_putc(a>>8&255,HEAP[h]);b=10;break;case 7:b=HEAP[h+16]!=HEAP[c+20]?8:9;break;case 8:b=HEAP[c+16];HEAP[b]=a>>8&255;HEAP[c+ +16]=b+1;b=10;break;case 9:_w_more(a>>8&255,c);b=10;break;case 10:var j=c;b=HEAP[c]!=0?11:12;break;case 11:__IO_putc(a>>16&255,HEAP[j]);b=15;break;case 12:b=HEAP[j+16]!=HEAP[c+20]?13:14;break;case 13:b=HEAP[c+16];HEAP[b]=a>>16&255;HEAP[c+16]=b+1;b=15;break;case 14:_w_more(a>>16&255,c);b=15;break;case 15:var k=c;b=HEAP[c]!=0?16:17;break;case 16:__IO_putc(a>>24&255,HEAP[k]);b=20;break;case 17:b=HEAP[k+16]!=HEAP[c+20]?18:19;break;case 18:b=HEAP[c+16];HEAP[b]=a>>24&255;HEAP[c+16]=b+1;b=20;break;case 19:_w_more(a>> +24&255,c);b=20;break;case 20:return;default:assert(0,"bad label: "+b)}} +function _w_PyLong(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j,k,l;a=g;var m=c=e;b=HEAP[c]!=0?1:2;break;case 1:__IO_putc(108,HEAP[m]);b=5;break;case 2:var n=c;b=HEAP[m+16]!=HEAP[c+20]?3:4;break;case 3:b=HEAP[n+16];HEAP[b]=108;HEAP[c+16]=b+1;b=5;break;case 4:_w_more(108,n);b=5;break;case 5:b=HEAP[a+8]==0?6:7;break;case 6:_w_long(0,c);b=18;break;case 7:j=HEAP[a+8]>=0?HEAP[a+8]:0-HEAP[a+8];k=j-1;l=HEAP[a+12+(j-1)*2];b=8;break;case 8:l=b=l>>>15;k+=1;b=b!=0?8:9;break;case 9:var o=k;b=HEAP[a+ +8]<=0?10:11;break;case 10:d=0-o;b=12;break;case 11:d=o;b=12;break;case 12:_w_long(d,c);f=0;b=j-1>f?13:16;break;case 13:l=HEAP[a+12+f*2];h=0;b=14;break;case 14:_w_short(l&32767,c);l>>>=15;h=b=h+1;b=b<=0?14:15;break;case 15:f+=1;b=j-1>f?13:16;break;case 16:l=HEAP[a+12+(j-1)*2];b=17;break;case 17:_w_short(l&32767,c);l=b=l>>>15;b=b!=0?17:18;break;case 18:return;default:assert(0,"bad label: "+b)}} +function _w_object(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a,c=null;for(a=-1;;)switch(a){case -1:var d,f,h,j,k,l,m=b,n,o=b+8,p,q,r,u,s,t=b+16,v=b+20,w=b+24,x,y,z,C=b+28,A;d=g;f=e;HEAP[f+8]+=1;a=HEAP[f+8]>2E3?1:2;break;case 1:HEAP[f+4]=2;a=214;break;case 2:a=d==0?3:8;break;case 3:var G=f;a=HEAP[f]!=0?4:5;break;case 4:__IO_putc(48,HEAP[G]);a=214;break;case 5:var E=f;a=HEAP[G+16]!=HEAP[f+20]?6:7;break;case 6:a=HEAP[E+16];HEAP[a]=48;HEAP[f+16]=a+1;a=214;break;case 7:_w_more(48,E);a=214;break; +case 8:a=d==__Py_NoneStruct?9:14;break;case 9:var D=f;a=HEAP[f]!=0?10:11;break;case 10:__IO_putc(78,HEAP[D]);a=214;break;case 11:var R=f;a=HEAP[D+16]!=HEAP[f+20]?12:13;break;case 12:a=HEAP[R+16];HEAP[a]=78;HEAP[f+16]=a+1;a=214;break;case 13:_w_more(78,R);a=214;break;case 14:a=d==HEAP[_PyExc_StopIteration]?15:20;break;case 15:var M=f;a=HEAP[f]!=0?16:17;break;case 16:__IO_putc(83,HEAP[M]);a=214;break;case 17:var L=f;a=HEAP[M+16]!=HEAP[f+20]?18:19;break;case 18:a=HEAP[L+16];HEAP[a]=83;HEAP[f+16]=a+1; +a=214;break;case 19:_w_more(83,L);a=214;break;case 20:a=d==__Py_EllipsisObject?21:26;break;case 21:var I=f;a=HEAP[f]!=0?22:23;break;case 22:__IO_putc(46,HEAP[I]);a=214;break;case 23:var J=f;a=HEAP[I+16]!=HEAP[f+20]?24:25;break;case 24:a=HEAP[J+16];HEAP[a]=46;HEAP[f+16]=a+1;a=214;break;case 25:_w_more(46,J);a=214;break;case 26:a=d==__Py_ZeroStruct?27:32;break;case 27:var F=f;a=HEAP[f]!=0?28:29;break;case 28:__IO_putc(70,HEAP[F]);a=214;break;case 29:var V=f;a=HEAP[F+16]!=HEAP[f+20]?30:31;break;case 30:a= +HEAP[V+16];HEAP[a]=70;HEAP[f+16]=a+1;a=214;break;case 31:_w_more(70,V);a=214;break;case 32:a=d==__Py_TrueStruct?33:38;break;case 33:var Q=f;a=HEAP[f]!=0?34:35;break;case 34:__IO_putc(84,HEAP[Q]);a=214;break;case 35:var Z=f;a=HEAP[Q+16]!=HEAP[f+20]?36:37;break;case 36:a=HEAP[Z+16];HEAP[a]=84;HEAP[f+16]=a+1;a=214;break;case 37:_w_more(84,Z);a=214;break;case 38:var K=d;a=HEAP[d+4]==_PyInt_Type?39:45;break;case 39:l=HEAP[K+8];var N=f;a=HEAP[f]!=0?40:41;break;case 40:__IO_putc(105,HEAP[N]);a=44;break; +case 41:var H=f;a=HEAP[N+16]!=HEAP[f+20]?42:43;break;case 42:a=HEAP[H+16];HEAP[a]=105;HEAP[f+16]=a+1;a=44;break;case 43:_w_more(105,H);a=44;break;case 44:_w_long(l,f);a=214;break;case 45:var ba=d;a=HEAP[K+4]==_PyLong_Type?46:47;break;case 46:a=ba;_w_PyLong(a,f);a=214;break;case 47:a=HEAP[ba+4]==_PyFloat_Type?48:70;break;case 48:var W=d;a=HEAP[f+28]>1?49:57;break;case 49:var B=_PyFloat_AsDouble(W);a=__PyFloat_Pack8(B,m,1);B=f;a=a<0?50:51;break;case 50:HEAP[B+4]=1;a=215;break;case 51:var Y=f;a=HEAP[B]!= +0?52:53;break;case 52:__IO_putc(103,HEAP[Y]);a=56;break;case 53:var fa=f;a=HEAP[Y+16]!=HEAP[f+20]?54:55;break;case 54:a=HEAP[fa+16];HEAP[a]=103;HEAP[f+16]=a+1;a=56;break;case 55:_w_more(103,fa);a=56;break;case 56:_w_string(m,8,f);a=214;break;case 57:n=_PyOS_double_to_string(HEAP[W+8],103,17,0,0);a=n==0?58:59;break;case 58:HEAP[f+4]=3;a=215;break;case 59:k=_strlen(n);var ha=f;a=HEAP[f]!=0?60:61;break;case 60:__IO_putc(102,HEAP[ha]);a=64;break;case 61:var la=f;a=HEAP[ha+16]!=HEAP[f+20]?62:63;break; +case 62:a=HEAP[la+16];HEAP[a]=102;HEAP[f+16]=a+1;a=64;break;case 63:_w_more(102,la);a=64;break;case 64:var ra=f;a=HEAP[f]!=0?65:66;break;case 65:__IO_putc(k,HEAP[ra]);a=69;break;case 66:a=HEAP[ra+16]!=HEAP[f+20]?67:68;break;case 67:a=HEAP[f+16];HEAP[a]=k&255;HEAP[f+16]=a+1;a=69;break;case 68:_w_more(k,f);a=69;break;case 69:_w_string(n,k,f);_PyMem_Free(n);a=214;break;case 70:a=HEAP[d+4]==_PyComplex_Type?71:102;break;case 71:a=HEAP[f+28]>1?72:82;break;case 72:var ya=_PyComplex_RealAsDouble(d);a=__PyFloat_Pack8(ya, +o,1);ya=f;a=a<0?73:74;break;case 73:HEAP[ya+4]=1;a=215;break;case 74:var Da=f;a=HEAP[ya]!=0?75:76;break;case 75:__IO_putc(121,HEAP[Da]);a=79;break;case 76:var Ua=f;a=HEAP[Da+16]!=HEAP[f+20]?77:78;break;case 77:a=HEAP[Ua+16];HEAP[a]=121;HEAP[f+16]=a+1;a=79;break;case 78:_w_more(121,Ua);a=79;break;case 79:_w_string(o,8,f);a=_PyComplex_ImagAsDouble(d);a=__PyFloat_Pack8(a,o,1)<0?80:81;break;case 80:HEAP[f+4]=1;a=215;break;case 81:_w_string(o,8,f);a=214;break;case 82:var Na=f;a=HEAP[f]!=0?83:84;break; +case 83:__IO_putc(120,HEAP[Na]);a=87;break;case 84:var Pa=f;a=HEAP[Na+16]!=HEAP[f+20]?85:86;break;case 85:a=HEAP[Pa+16];HEAP[a]=120;HEAP[f+16]=a+1;a=87;break;case 86:_w_more(120,Pa);a=87;break;case 87:p=_PyComplex_RealAsDouble(d);p=a=_PyOS_double_to_string(p,103,17,0,0);a=a==0?88:89;break;case 88:HEAP[f+4]=3;a=215;break;case 89:k=_strlen(p);var wa=f;a=HEAP[f]!=0?90:91;break;case 90:__IO_putc(k,HEAP[wa]);a=94;break;case 91:a=HEAP[wa+16]!=HEAP[f+20]?92:93;break;case 92:a=HEAP[f+16];HEAP[a]=k&255;HEAP[f+ +16]=a+1;a=94;break;case 93:_w_more(k,f);a=94;break;case 94:_w_string(p,k,f);_PyMem_Free(p);p=_PyComplex_ImagAsDouble(d);p=a=_PyOS_double_to_string(p,103,17,0,0);a=a==0?95:96;break;case 95:HEAP[f+4]=3;a=215;break;case 96:k=_strlen(p);var Ya=f;a=HEAP[f]!=0?97:98;break;case 97:__IO_putc(k,HEAP[Ya]);a=101;break;case 98:a=HEAP[Ya+16]!=HEAP[f+20]?99:100;break;case 99:a=HEAP[f+16];HEAP[a]=k&255;HEAP[f+16]=a+1;a=101;break;case 100:_w_more(k,f);a=101;break;case 101:_w_string(p,k,f);_PyMem_Free(p);a=214;break; +case 102:a=HEAP[d+4]==_PyString_Type?103:133;break;case 103:a=HEAP[f+24]==0?127:104;break;case 104:a=HEAP[d+16]==0?127:105;break;case 105:q=_PyDict_GetItem(HEAP[f+24],d);a=q!=0?106:112;break;case 106:r=_PyInt_AsLong(q);var Ha=f;a=HEAP[f]!=0?107:108;break;case 107:__IO_putc(82,HEAP[Ha]);a=111;break;case 108:var ta=f;a=HEAP[Ha+16]!=HEAP[f+20]?109:110;break;case 109:a=HEAP[ta+16];HEAP[a]=82;HEAP[f+16]=a+1;a=111;break;case 110:_w_more(82,ta);a=111;break;case 111:_w_long(r,f);a=214;break;case 112:q=_PyDict_Size(HEAP[f+ +24]);q=_PyInt_FromSsize_t(q);a=q==0?115:113;break;case 113:a=_PyDict_SetItem(HEAP[f+24],d,q)<0?115:114;break;case 114:h=1;a=116;break;case 115:h=0;a=116;break;case 116:var Va=h;u=Va;q!=0?(c=116,a=117):(c=116,a=120);break;case 117:HEAP[q]-=1;a=HEAP[q]==0?118:119;break;case 118:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);a=119;break;case 119:var Ia=u,c=119;a=120;break;case 120:var Wa=f;a=(c==119?Ia:Va)==0?121:122;break;case 121:HEAP[f+8]=HEAP[Wa+8]-1;HEAP[f+4]=1;a=215;break;case 122:var ia=f;a=HEAP[Wa]!= +0?123:124;break;case 123:__IO_putc(116,HEAP[ia]);a=132;break;case 124:var Ba=f;a=HEAP[ia+16]!=HEAP[f+20]?125:126;break;case 125:a=HEAP[Ba+16];HEAP[a]=116;HEAP[f+16]=a+1;a=132;break;case 126:_w_more(116,Ba);a=132;break;case 127:var Xa=f;a=HEAP[f]!=0?128:129;break;case 128:__IO_putc(115,HEAP[Xa]);a=132;break;case 129:var Ta=f;a=HEAP[Xa+16]!=HEAP[f+20]?130:131;break;case 130:a=HEAP[Ta+16];HEAP[a]=115;HEAP[f+16]=a+1;a=132;break;case 131:_w_more(115,Ta);a=132;break;case 132:k=HEAP[d+8];_w_long(k,f);_w_string(d+ +20,k,f);a=214;break;case 133:var Ea=d;a=HEAP[d+4]==_PyUnicode_Type?134:143;break;case 134:s=_PyUnicodeUCS2_AsUTF8String(Ea);var Ga=f;a=s==0?135:136;break;case 135:HEAP[f+8]=HEAP[Ga+8]-1;HEAP[f+4]=1;a=215;break;case 136:var ka=f;a=HEAP[Ga]!=0?137:138;break;case 137:__IO_putc(117,HEAP[ka]);a=141;break;case 138:var Fa=f;a=HEAP[ka+16]!=HEAP[f+20]?139:140;break;case 139:a=HEAP[Fa+16];HEAP[a]=117;HEAP[f+16]=a+1;a=141;break;case 140:_w_more(117,Fa);a=141;break;case 141:k=HEAP[s+8];_w_long(k,f);_w_string(s+ +20,k,f);HEAP[s]-=1;a=HEAP[s]==0?142:214;break;case 142:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);a=214;break;case 143:a=HEAP[Ea+4]==_PyTuple_Type?144:151;break;case 144:var ma=f;a=HEAP[f]!=0?145:146;break;case 145:__IO_putc(40,HEAP[ma]);a=149;break;case 146:var La=f;a=HEAP[ma+16]!=HEAP[f+20]?147:148;break;case 147:a=HEAP[La+16];HEAP[a]=40;HEAP[f+16]=a+1;a=149;break;case 148:_w_more(40,La);a=149;break;case 149:k=_PyTuple_Size(d);_w_long(k,f);j=0;a=j
0?1:2;break;case 1:h=_PyDict_New();c=3;break;case 2:h=0;c=3;break;case 3:HEAP[j+24]=h;HEAP[j+28]=f;_w_object(d,j);c=HEAP[j+24]!=0?4:6;break;case 4:c=HEAP[j+24];HEAP[c]-=1;c=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[j+24]+4]+24]](HEAP[j+24]);c=6;break;case 6:STACKTOP=a;return;default:assert(0,"bad label: "+ +c)}}function _r_string(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;var j=f=b;a=HEAP[f]!=0?1:2;break;case 1:h=_fread(c,1,d,HEAP[j]);a=5;break;case 2:a=HEAP[j+20]-HEAP[f+16] =0?n:0-n;m=1;f=__PyLong_New(h);e=f==0?5:6;break;case 5:d=0;e=27;break;case 6:var p=f,q=h;e=n<=0?7:8;break;case 7:c=0-q;e=9;break;case 8:c=q;e=9;break;case 9:HEAP[p+8]=c;j=0;e=14;break;case 10:l=_r_short(a);e=l<0|l>32768?24: +11;break;case 11:o=((l&65535)< j?(b=14,e=12):(b=14,e=22);break;case 15:l=_r_short(a);e=l<0|l>32768?24:16;break;case 16:e=l==0?17:21;break;case 17:e=m-1==k?18:21;break;case 18:HEAP[f]-=1;e=HEAP[f]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);e=20;break;case 20:_PyErr_SetString(HEAP[_PyExc_ValueError],__str12723);d=0;e=27;break;case 21:o=((l&65535)<< +k*15&65535)+o;k+=1;e=22;break;case 22:e=k 2E3?7:8;break;case 7:HEAP[c+8]-= +1;_PyErr_SetString(HEAP[_PyExc_ValueError],__str32725);k=0;b=215;break;case 8:b=r;b=b==-1?9:b==40?104:b==46?13:b==48?10:b==60?148:b==62?148:b==70?14:b==73?17:b==78?11:b==82?86:b==83?12:b==84?15:b==91?118:b==99?173:b==102?19:b==103?32:b==105?16:b==108?18:b==115?74:b==116?74:b==117?90:b==120?38:b==121?63:b==123?132:213;break;case 9:_PyErr_SetString(HEAP[_PyExc_EOFError],__str42726);u=0;b=214;break;case 10:u=0;b=214;break;case 11:HEAP[__Py_NoneStruct]+=1;u=__Py_NoneStruct;b=214;break;case 12:HEAP[HEAP[_PyExc_StopIteration]]+= +1;u=HEAP[_PyExc_StopIteration];b=214;break;case 13:HEAP[__Py_EllipsisObject]+=1;u=__Py_EllipsisObject;b=214;break;case 14:HEAP[__Py_ZeroStruct]+=1;u=__Py_ZeroStruct;b=214;break;case 15:HEAP[__Py_TrueStruct]+=1;u=__Py_TrueStruct;b=214;break;case 16:u=_r_long(c);u=_PyInt_FromLong(u);b=214;break;case 17:u=_r_long64(c);b=214;break;case 18:u=_r_PyLong(c);b=214;break;case 19:var B=c;b=HEAP[c]!=0?20:21;break;case 20:var Y=__IO_getc(HEAP[B]),a=20;b=25;break;case 21:b=HEAP[B+16] =0?93:98;break;case 93:b=q>=0?94:97;break;case 94:b=q!=0?95:96;break;case 95:d=q;b=99; +break;case 96:d=1;b=99;break;case 97:A=0;b=100;break;case 98:A=0;b=100;break;case 99:A=b=_malloc(d);b=b==0?100:101;break;case 100:u=_PyErr_NoMemory();b=214;break;case 101:b=_r_string(A,q,c);var Na=A;b=b!=q?102:103;break;case 102:_free(Na);_PyErr_SetString(HEAP[_PyExc_EOFError],__str42726);u=0;b=214;break;case 103:u=_PyUnicodeUCS2_DecodeUTF8(Na,q,0);HEAP[n]=u;_free(A);u=HEAP[n];b=214;break;case 104:q=_r_long(c);b=q<0?105:106;break;case 105:_PyErr_SetString(HEAP[_PyExc_ValueError],__str82730);u=0;b= +214;break;case 106:b=_PyTuple_New(q);HEAP[n]=b;b=HEAP[n]==0?107:108;break;case 107:u=0;b=214;break;case 108:p=0;b=116;break;case 109:o=_r_object(c);b=o==0?110:115;break;case 110:b=_PyErr_Occurred()==0?111:112;break;case 111:_PyErr_SetString(HEAP[_PyExc_TypeError],__str92731);b=112;break;case 112:b=HEAP[n];HEAP[b]-=1;b=HEAP[b]==0?113:114;break;case 113:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);b=114;break;case 114:HEAP[n]=0;b=117;break;case 115:HEAP[HEAP[n]+12+p*4]=o;p+=1;b=116;break;case 116:b= +p 0&d<=262144?1:8;break;case 1:e=(d&4294967295)>=0?2:5;break;case 2:e=d!=0?3:4;break;case 3:c=d&4294967295;e=6;break;case 4:c=1;e=6;break;case 5:f=0;e=8;break;case 6:f=e=_malloc(c);e=e!=0?7:8;break;case 7:a=_fread(f,1,d&4294967295,b);a=_PyMarshal_ReadObjectFromString(f,a);_free(f);e=9;break;case 8:a=_PyMarshal_ReadObjectFromFile(b);e=9;break;case 9:return g=a;default:assert(0,"bad label: "+ +e)}}function _PyMarshal_ReadObjectFromFile(g){var e=STACKTOP;STACKTOP+=32;_memset(e,0,32);var b;for(b=-1;;)switch(b){case -1:var a=e,c;HEAP[a]=g;c=_PyList_New(0);HEAP[a+24]=c;HEAP[a+8]=0;HEAP[a+20]=0;HEAP[a+16]=HEAP[a+20];c=_r_object(a);b=HEAP[a+24];HEAP[b]-=1;b=HEAP[b]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[a+24]+4]+24]](HEAP[a+24]);b=2;break;case 2:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _PyMarshal_ReadObjectFromString(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a;for(a=-1;;)switch(a){case -1:var c,d;d=b;c=g;a=e;HEAP[d]=0;HEAP[d+16]=c;HEAP[d+20]=c+a;c=_PyList_New(0);HEAP[d+24]=c;HEAP[d+8]=0;c=_r_object(d);a=HEAP[d+24];HEAP[a]-=1;a=HEAP[a]==0?1:2;break;case 1:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+24]+4]+24]](HEAP[d+24]);a=2;break;case 2:return d=c,STACKTOP=b,d;default:assert(0,"bad label: "+a)}} +function _set_error(g){var e;for(e=-1;;)switch(e){case -1:e=g;e=e==1?2:e==3?1:3;break;case 1:_PyErr_NoMemory();e=4;break;case 2:_PyErr_SetString(HEAP[_PyExc_ValueError],__str182740);e=4;break;case 3:_PyErr_SetString(HEAP[_PyExc_ValueError],__str192741);e=4;break;case 4:return;default:assert(0,"bad label: "+e)}} +function _PyMarshal_WriteObjectToString(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b;c=g;d=e;HEAP[j]=0;a=_PyString_FromStringAndSize(0,50);HEAP[j+12]=a;a=HEAP[j+12]==0?1:2;break;case 1:h=0;a=17;break;case 2:HEAP[j+16]=HEAP[j+12]+20;a=HEAP[j+16];var k=_PyString_Size(HEAP[j+12]);HEAP[j+20]=a+k;HEAP[j+4]=0;HEAP[j+8]=0;HEAP[j+28]=d;a=d>0?3:4;break;case 3:f=_PyDict_New();a=5;break;case 4:f=0;a=5;break;case 5:HEAP[j+24]=f;_w_object(c,j);a=HEAP[j+24]!= +0?6:8;break;case 6:a=HEAP[j+24];HEAP[a]-=1;a=HEAP[a]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[HEAP[j+24]+4]+24]](HEAP[j+24]);a=8;break;case 8:a=HEAP[j+12]!=0?9:11;break;case 9:a=HEAP[j+12]+20;a=__PyString_Resize(j+12,HEAP[j+16]-a)!=0?10:11;break;case 10:h=0;a=17;break;case 11:var l=HEAP[j+12];a=HEAP[j+4]!=0?12:16;break;case 12:a=l!=0?13:15;break;case 13:a=HEAP[j+12];HEAP[a]-=1;a=HEAP[a]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[j+12]+4]+24]](HEAP[j+12]);a=15;break;case 15:_set_error(HEAP[j+ +4]);h=0;a=17;break;case 16:h=l;a=17;break;case 17:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _marshal_dump(g,e){var b=STACKTOP;STACKTOP+=44;_memset(b,0,44);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h=b+32,j=b+36,k=b+40;a=e;HEAP[k]=2;a=__PyArg_ParseTuple_SizeT(a,__str202742,allocate([h,0,0,0,j,0,0,0,k,0,0,0],["%struct.NullImporter**",0,0,0,"%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:d=0;a=14;break;case 2:a=HEAP[HEAP[j]+4]!=_PyFile_Type?3:5;break;case 3:a=_PyType_IsSubtype(HEAP[HEAP[j]+4],_PyFile_Type)==0?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError], +__str212743);d=0;a=14;break;case 5:a=_PyFile_AsFile(HEAP[j]);HEAP[f]=a;HEAP[f+12]=0;HEAP[f+20]=0;HEAP[f+16]=HEAP[f+20];HEAP[f+4]=0;HEAP[f+8]=0;a=HEAP[k]>0?6:7;break;case 6:c=_PyDict_New();a=8;break;case 7:c=0;a=8;break;case 8:HEAP[f+24]=c;HEAP[f+28]=HEAP[k];_w_object(HEAP[h],f);a=HEAP[f+24]!=0?9:11;break;case 9:a=HEAP[f+24];HEAP[a]-=1;a=HEAP[a]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+24]+4]+24]](HEAP[f+24]);a=11;break;case 11:a=HEAP[f+4]!=0?12:13;break;case 12:_set_error(HEAP[f+4]); +d=0;a=14;break;case 13:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;a=14;break;case 14:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _marshal_load(g,e){var b=STACKTOP;STACKTOP+=32;_memset(b,0,32);var a;for(a=-1;;)switch(a){case -1:var c,d,f=b,h;c=e;a=HEAP[c+4]!=_PyFile_Type?1:3;break;case 1:a=_PyType_IsSubtype(HEAP[c+4],_PyFile_Type)==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_TypeError],__str222744);d=0;a=6;break;case 3:h=_PyFile_AsFile(c);HEAP[f]=h;h=_PyList_New(0);HEAP[f+24]=h;HEAP[f+8]=0;h=_read_object(f);a=HEAP[f+24];HEAP[a]-=1;a=HEAP[a]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+24]+4]+24]](HEAP[f+ +24]);a=5;break;case 5:d=h;a=6;break;case 6:return c=d,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _marshal_dumps(g,e){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+4;a=e;HEAP[f]=2;a=__PyArg_ParseTuple_SizeT(a,__str232745,allocate([d,0,0,0,f,0,0,0],["%struct.NullImporter**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyMarshal_WriteObjectToString(HEAP[d],HEAP[f]);a=3;break;case 3:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _marshal_loads(g,e){var b=STACKTOP;STACKTOP+=40;_memset(b,0,40);var a;for(a=-1;;)switch(a){case -1:var c,d=b,f=b+32,h=b+36,j;a=__PyArg_ParseTuple_SizeT(e,__str242746,allocate([f,0,0,0,h,0,0,0],["i8**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=5;break;case 2:HEAP[d]=0;HEAP[d+16]=HEAP[f];HEAP[d+20]=HEAP[f]+HEAP[h];j=_PyList_New(0);HEAP[d+24]=j;HEAP[d+8]=0;j=_read_object(d);a=HEAP[d+24];HEAP[a]-=1;a=HEAP[a]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+24]+4]+24]](HEAP[d+ +24]);a=4;break;case 4:c=j;a=5;break;case 5:return STACKTOP=b,c;default:assert(0,"bad label: "+a)}}function _PyMarshal_Init(){var g;for(g=-1;;)switch(g){case -1:var e;e=_Py_InitModule4(__str292751,_marshal_methods,_marshal_doc,0,1013);g=e==0?2:1;break;case 1:_PyModule_AddIntConstant(e,__str302752,2);g=2;break;case 2:return;default:assert(0,"bad label: "+g)}} +function _get_shape0(g){var e;for(e=-1;;)switch(e){case -1:var b,a=e=g;e=HEAP[e+28]!=0?1:2;break;case 1:b=HEAP[HEAP[a+28]];e=5;break;case 2:e=HEAP[a+20]==0?3:4;break;case 3:b=1;e=5;break;case 4:_PyErr_SetString(HEAP[_PyExc_TypeError],__str2759);b=-1;e=5;break;case 5:return g=b;default:assert(0,"bad label: "+e)}} +function _dup_buffer(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c;a=g;c=e;_llvm_memcpy_p0i8_p0i8_i32(a,c,52,4,0);b=HEAP[c+20]==1?1:3;break;case 1:b=HEAP[c+28]!=0?2:3;break;case 2:HEAP[a+28]=a+40;b=HEAP[a+28];var d=_get_shape0(c);HEAP[b]=d;b=3;break;case 3:b=HEAP[c+20]==1?4:6;break;case 4:b=HEAP[c+32]!=0?5:6;break;case 5:HEAP[a+32]=a+40+4;HEAP[HEAP[a+32]]=HEAP[HEAP[c+32]];b=6;break;case 6:return;default:assert(0,"bad label: "+b)}} +function _memory_getbuf(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h;c=g;d=e;f=b;h=0;a=HEAP[c+12+4]!=0?1:2;break;case 1:h=_PyObject_GetBuffer(HEAP[c+12+4],d,f);a=2;break;case 2:a=d!=0?3:4;break;case 3:_dup_buffer(d,c+12);a=4;break;case 4:return g=h;default:assert(0,"bad label: "+a)}}function _memory_releasebuf(g,e){_PyBuffer_Release(e)} +function _PyMemoryView_FromBuffer(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d;b=g;c=__PyObject_GC_New(_PyMemoryView_Type);e=c==0?1:2;break;case 1:a=0;e=5;break;case 2:HEAP[c+8]=0;_dup_buffer(c+12,b);d=c+-12;e=HEAP[d+8]!=-2?3:4;break;case 3:throw _Py_FatalError(__str12761),"Reached an unreachable!";case 4:HEAP[d+8]=-3;HEAP[d]=HEAP[__PyGC_generation0];HEAP[d+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[d+4]]=d;HEAP[HEAP[__PyGC_generation0]+4]=d;a=c;e=5;break;case 5:return g=a;default:assert(0, +"bad label: "+e)}} +function _PyMemoryView_FromObject(g){var e=STACKTOP;STACKTOP+=52;_memset(e,0,52);var b;for(b=-1;;)switch(b){case -1:var a,c,d,f=e;a=g;b=HEAP[HEAP[a+4]+80]==0?3:1;break;case 1:b=(HEAP[HEAP[a+4]+84]&2097152)==0?3:2;break;case 2:b=HEAP[HEAP[HEAP[a+4]+80]+16]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str22762);c=0;b=9;break;case 4:b=_PyObject_GetBuffer(a,f,284)<0?5:6;break;case 5:c=0;b=9;break;case 6:d=_PyMemoryView_FromBuffer(f);b=d==0?7:8;break;case 7:_PyBuffer_Release(f);c=0;b= +9;break;case 8:HEAP[d+8]=a;HEAP[a]+=1;c=d;b=9;break;case 9:return g=c,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _memory_new(g,e,b){g=STACKTOP;STACKTOP+=4;_memset(g,0,4);var a;for(a=-1;;)switch(a){case -1:var c,d=g;a=_PyArg_ParseTupleAndKeywords(e,b,__str32763,_kwlist_8402,allocate([d,0,0,0],["%struct.NullImporter**",0,0,0],ALLOC_STACK))==0?1:2;break;case 1:c=0;a=3;break;case 2:c=_PyMemoryView_FromObject(HEAP[d]);a=3;break;case 3:return e=c,STACKTOP=g,e;default:assert(0,"bad label: "+a)}} +function __strided_copy_nd(g,e,b,a,c,d,f){var h;for(h=-1;;)switch(h){case -1:var j,k,l,m,n,o,p,q,r;j=g;k=e;l=b;m=a;n=c;o=d;p=f;h=l==0?1:2;break;case 1:_llvm_memcpy_p0i8_p0i8_i32(j,k,o,1,0);h=14;break;case 2:h=l==1?3:5;break;case 3:q=0;h=HEAP[m]>q?4:14;break;case 4:_llvm_memcpy_p0i8_p0i8_i32(j,k,o,1,0);j+=o;k+=HEAP[n];q+=1;h=HEAP[m]>q?4:14;break;case 5:r=o;q=1;h=p==70?6:7;break;case 6:h=l-1>q?8:9;break;case 7:h=qq?8:9;break;case 9:q=0;h=HEAP[m+4*(l-1)]> +q?10:14;break;case 10:__strided_copy_nd(j,k,l-1,m,n,o,p&255);j+=r;k+=HEAP[n+4*(l-1)];q+=1;h=HEAP[m+4*(l-1)]>q?10:14;break;case 11:r*=HEAP[m+4*q];q+=1;h=q q?13:14;break;case 13:__strided_copy_nd(j,k,l-1,m+4,n+4,o,p&255);j+=r;k+=HEAP[n];q+=1;h=HEAP[m]>q?13:14;break;case 14:return;default:assert(0,"bad label: "+h)}} +function __indirect_copy_nd(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m;c=g;d=e;f=b;a=HEAP[d+20]>536870911?1:2;break;case 1:_PyErr_NoMemory();h=-1;a=14;break;case 2:j=_PyMem_Malloc(HEAP[d+20]*4);a=j==0?3:4;break;case 3:_PyErr_NoMemory();h=-1;a=14;break;case 4:k=0;a=HEAP[d+20]>k?5:6;break;case 5:HEAP[j+4*k]=0;k+=1;a=HEAP[d+20]>k?5:6;break;case 6:l=1;k=0;a=HEAP[d+20]>k?7:8;break;case 7:l*=HEAP[HEAP[d+28]+4*k];k+=1;a=HEAP[d+20]>k?7:8;break;case 8:a=f==70?9:10;break;case 9:m=2;a=11; +break;case 10:m=4;a=11;break;case 11:l=a=l-1;a=a!=-1?12:13;break;case 12:FUNCTION_TABLE[m](HEAP[d+20],j,HEAP[d+28]);a=_PyBuffer_GetPointer(d,j);_llvm_memcpy_p0i8_p0i8_i32(c,a,HEAP[d+12],1,0);c+=HEAP[d+12];l=a=l-1;a=a!=-1?12:13;break;case 13:_PyMem_Free(j);h=0;a=14;break;case 14:return g=h;default:assert(0,"bad label: "+a)}} +function _PyMemoryView_GetContiguous(g,e,b){var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l,m,n,o,p;c=g;d=e;f=b;a=HEAP[HEAP[c+4]+80]==0?3:1;break;case 1:a=(HEAP[HEAP[c+4]+84]&2097152)==0?3:2;break;case 2:a=HEAP[HEAP[HEAP[c+4]+80]+16]==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str52765);h=0;a=43;break;case 4:j=__PyObject_GC_New(_PyMemoryView_Type);a=j==0?5:6;break;case 5:h=0;a=43;break;case 6:l=j+12;m=284;a=d==512?7:8;break;case 7:m=285;a=8;break;case 8:a=_PyObject_GetBuffer(c, +l,m)!=0?9:12;break;case 9:HEAP[j]-=1;a=HEAP[j]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=11;break;case 11:h=0;a=43;break;case 12:a=_PyBuffer_IsContiguous(l,f&255)!=0?13:16;break;case 13:HEAP[c]+=1;HEAP[j+8]=c;o=j+-12;a=HEAP[o+8]!=-2?14:15;break;case 14:throw _Py_FatalError(__str12761),"Reached an unreachable!";case 15:HEAP[o+8]=-3;HEAP[o]=HEAP[__PyGC_generation0];HEAP[o+4]=HEAP[HEAP[__PyGC_generation0]+4];HEAP[HEAP[o+4]]=o;HEAP[HEAP[__PyGC_generation0]+4]=o;h=j;a=43;break;case 16:a= +d==512?17:20;break;case 17:HEAP[j]-=1;a=HEAP[j]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=19;break;case 19:_PyErr_SetString(HEAP[_PyExc_BufferError],__str62766);h=0;a=43;break;case 20:k=_PyString_FromStringAndSize(0,HEAP[l+8]);a=k==0?21:24;break;case 21:HEAP[j]-=1;a=HEAP[j]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=23;break;case 23:h=0;a=43;break;case 24:n=k+20;var q=f;a=HEAP[l+36]==0?25:26;break;case 25:__strided_copy_nd(n,HEAP[l],HEAP[l+20],HEAP[l+28],HEAP[l+ +32],HEAP[l+12],q&255);a=32;break;case 26:a=__indirect_copy_nd(n,l,q&255)<0?27:32;break;case 27:HEAP[k]-=1;a=HEAP[k]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=29;break;case 29:HEAP[j]-=1;a=HEAP[j]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=31;break;case 31:h=0;a=43;break;case 32:var r=l;a=d==1024?33:39;break;case 33:HEAP[r]=n;a=_PyTuple_Pack(2,allocate([c,0,0,0,k,0,0,0],["%struct.NullImporter*",0,0,0,"%struct.NullImporter*",0,0,0],ALLOC_STACK));HEAP[j+8]=a; +HEAP[k]-=1;a=HEAP[k]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);a=35;break;case 35:a=HEAP[j+8]==0?36:40;break;case 36:HEAP[j]-=1;a=HEAP[j]==0?37:38;break;case 37:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);a=38;break;case 38:h=0;a=43;break;case 39:_PyBuffer_Release(r);HEAP[j+8]=k;a=40;break;case 40:p=j+-12;a=HEAP[p+8]!=-2?41:42;break;case 41:throw _Py_FatalError(__str12761),"Reached an unreachable!";case 42:HEAP[p+8]=-3;HEAP[p]=HEAP[__PyGC_generation0];HEAP[p+4]=HEAP[HEAP[__PyGC_generation0]+ +4];HEAP[HEAP[p+4]]=p;HEAP[HEAP[__PyGC_generation0]+4]=p;h=j;a=43;break;case 43:return g=h;default:assert(0,"bad label: "+a)}}function _memory_format_get(g){return _PyString_FromString(HEAP[g+12+24])}function _memory_itemsize_get(g){return _PyLong_FromSsize_t(HEAP[g+12+12])} +function __IntTupleFromSsizet(g,e){var b;for(b=-1;;)switch(b){case -1:var a,c,d,f,h,j;a=g;c=e;b=c==0?1:2;break;case 1:HEAP[__Py_NoneStruct]+=1;d=__Py_NoneStruct;b=12;break;case 2:j=_PyTuple_New(a);b=j==0?3:4;break;case 3:d=0;b=12;break;case 4:f=0;b=10;break;case 5:h=_PyLong_FromSsize_t(HEAP[c+4*f]);var k=j;b=h==0?6:9;break;case 6:HEAP[j]=HEAP[k]-1;b=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=8;break;case 8:d=0;b=12;break;case 9:HEAP[k+12+f*4]=h;f+=1;b=10;break;case 10:b=f< +a?5:11;break;case 11:d=j;b=12;break;case 12:return b=d;default:assert(0,"bad label: "+b)}}function _memory_shape_get(g){return __IntTupleFromSsizet(HEAP[g+12+20],HEAP[g+12+28])}function _memory_strides_get(g){return __IntTupleFromSsizet(HEAP[g+12+20],HEAP[g+12+32])}function _memory_suboffsets_get(g){return __IntTupleFromSsizet(HEAP[g+12+20],HEAP[g+12+36])}function _memory_readonly_get(g){return _PyBool_FromLong(HEAP[g+12+16])}function _memory_ndim_get(g){return _PyLong_FromLong(HEAP[g+12+20])} +function _memory_tobytes(g){var e=STACKTOP;STACKTOP+=52;_memset(e,0,52);var b;for(b=-1;;)switch(b){case -1:var a,c=e;b=_PyObject_GetBuffer(g,c,0)<0?1:2;break;case 1:a=0;b=3;break;case 2:b=_PyString_FromStringAndSize(0,HEAP[c+8]);_PyBuffer_ToContiguous(b+20,c,HEAP[c+8],67);_PyBuffer_Release(c);a=b;b=3;break;case 3:return g=a,STACKTOP=e,g;default:assert(0,"bad label: "+b)}} +function _memory_tolist(g){var e;for(e=-1;;)switch(e){case -1:var b,a,c,d,f,h;a=g+12;e=_strcmp(HEAP[a+24],__str14)!=0?2:1;break;case 1:e=HEAP[a+12]!=1?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_NotImplementedError],__str152775);b=0;e=15;break;case 3:e=HEAP[a+20]!=1?4:5;break;case 4:_PyErr_SetString(HEAP[_PyExc_NotImplementedError],__str162776);b=0;e=15;break;case 5:d=_PyList_New(HEAP[a+8]);e=d==0?6:7;break;case 6:b=0;e=15;break;case 7:h=HEAP[a];c=0;e=13;break;case 8:f=_PyInt_FromLong(HEAP[h]); +var j=d;e=f==0?9:12;break;case 9:HEAP[d]=HEAP[j]-1;e=HEAP[d]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);e=11;break;case 11:b=0;e=15;break;case 12:HEAP[HEAP[j+12]+4*c]=f;h+=1;c+=1;e=13;break;case 13:e=HEAP[a+8]>c?8:14;break;case 14:b=d;e=15;break;case 15:return g=b;default:assert(0,"bad label: "+e)}} +function _memory_dealloc(g){var e;for(e=-1;;)switch(e){case -1:var b,a;b=g;e=b+-12;HEAP[e+8]=-2;HEAP[HEAP[e+4]]=HEAP[e];HEAP[HEAP[e]+4]=HEAP[e+4];HEAP[e]=0;e=HEAP[b+12+4]!=0?1:8;break;case 1:e=HEAP[b+8]==0?4:2;break;case 2:e=(HEAP[HEAP[HEAP[b+8]+4]+84]&67108864)==0?4:3;break;case 3:_PyObject_CopyData(HEAP[HEAP[b+8]+12],HEAP[HEAP[b+8]+12+4]);_PyBuffer_Release(b+12);e=5;break;case 4:_PyBuffer_Release(b+12);e=5;break;case 5:e=HEAP[b+8]!=0?6:8;break;case 6:a=HEAP[b+8];HEAP[b+8]=0;HEAP[a]-=1;e=HEAP[a]== +0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[a+4]+24]](a);e=8;break;case 8:_PyObject_GC_Del(b);return;default:assert(0,"bad label: "+e)}}function _memory_repr(g){return _PyString_FromFormat(__str192779,allocate([g,0,0,0],["%struct.PyMemoryViewObject*",0,0,0],ALLOC_STACK))}function _memory_length(g){return _get_shape0(g+12)} +function _memory_item(g,e){var b=STACKTOP;STACKTOP+=52;_memset(b,0,52);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j=b;c=g;d=e;c+=12;a=HEAP[c+20]==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_IndexError],__str202780);f=0;a=15;break;case 2:a=HEAP[c+20]==1?3:14;break;case 3:h=HEAP[c];a=d<0?4:5;break;case 4:a=_get_shape0(c);d=a=d+a;a=a<0?6:5;break;case 5:a=_get_shape0(c)<=d?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_IndexError],__str212781);f=0;a=15;break;case 7:var k=c;a=HEAP[c+32]==0?8:9; +break;case 8:h+=d*HEAP[k+12];a=10;break;case 9:h+=d*HEAP[HEAP[k+32]];a=10;break;case 10:a=HEAP[c+36]!=0?11:13;break;case 11:a=HEAP[HEAP[c+36]]>=0?12:13;break;case 12:h=HEAP[h]+HEAP[HEAP[c+36]];a=13;break;case 13:f=_PyString_FromStringAndSize(h,HEAP[c+12]);a=15;break;case 14:_llvm_memset_p0i8_i32(j,0,52,1,0);f=_PyMemoryView_FromBuffer(j);a=15;break;case 15:return d=f,STACKTOP=b,d;default:assert(0,"bad label: "+a)}} +function _memory_subscript(g,e){var b=STACKTOP;STACKTOP+=68;_memset(b,0,68);var a;for(a=-1;;)switch(a){case -1:var c,d,f,h,j,k,l=b,m=b+4,n=b+8,o=b+12,p=b+16,q,r;c=g;d=e;j=c+12;var u=d;a=HEAP[j+20]==0?1:6;break;case 1:a=u==__Py_EllipsisObject?4:2;break;case 2:a=(HEAP[HEAP[d+4]+84]&67108864)==0?5:3;break;case 3:a=HEAP[d+8]==0?4:5;break;case 4:HEAP[c]+=1;h=c;a=28;break;case 5:_PyErr_SetString(HEAP[_PyExc_IndexError],__str202780);h=0;a=28;break;case 6:a=HEAP[HEAP[u+4]+48]==0?13:7;break;case 7:a=(HEAP[HEAP[d+ +4]+84]&131072)==0?13:8;break;case 8:a=HEAP[HEAP[HEAP[d+4]+48]+152]==0?13:9;break;case 9:k=_PyNumber_AsSsize_t(d,0);a=k==-1?10:12;break;case 10:a=_PyErr_Occurred()!=0?11:12;break;case 11:h=0;a=28;break;case 12:h=_memory_item(c,k);a=28;break;case 13:a=HEAP[d+4]==_PySlice_Type?14:27;break;case 14:a=_get_shape0(j);a=_PySlice_GetIndicesEx(d,a,l,m,n,o)<0?15:16;break;case 15:h=0;a=28;break;case 16:a=HEAP[n]==1?17:26;break;case 17:a=HEAP[j+20]==1?18:26;break;case 18:q=HEAP[j]+HEAP[l]*HEAP[j+12];a=HEAP[j+ +16]!=0?19:20;break;case 19:f=8;a=21;break;case 20:f=9;a=21;break;case 21:r=f;var s=j;a=HEAP[j+4]!=0?22:24;break;case 22:a=_PyObject_GetBuffer(HEAP[s+4],p,r)==-1?23:25;break;case 23:h=0;a=28;break;case 24:_llvm_memcpy_p0i8_p0i8_i32(p,s,52,4,0);a=25;break;case 25:HEAP[p]=q;HEAP[p+8]=HEAP[o]*HEAP[p+12];HEAP[p+24]=HEAP[j+24];HEAP[p+28]=p+40;HEAP[HEAP[p+28]]=HEAP[o];HEAP[p+32]=p+12;h=_PyMemoryView_FromBuffer(p);a=28;break;case 26:_PyErr_SetNone(HEAP[_PyExc_NotImplementedError]);h=0;a=28;break;case 27:_PyErr_Format(HEAP[_PyExc_TypeError], +__str222782,allocate([HEAP[HEAP[d+4]+12],0,0,0],["i8*",0,0,0],ALLOC_STACK));h=0;a=28;break;case 28:return c=h,STACKTOP=b,c;default:assert(0,"bad label: "+a)}} +function _memory_ass_sub(g,e,b){var a=STACKTOP;STACKTOP+=68;_memset(a,0,68);var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l=a,m=a+4,n,o=a+8,p,q,r=a+60,u=a+64;f=g;h=e;j=b;f+=12;c=HEAP[f+16]!=0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],__str232783);k=-1;c=38;break;case 2:c=j==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],__str242784);k=-1;c=38;break;case 4:c=HEAP[f+20]!=1?5:6;break;case 5:_PyErr_SetNone(HEAP[_PyExc_NotImplementedError]);k=-1;c=38;break;case 6:c=HEAP[HEAP[h+ +4]+48]==0?20:7;break;case 7:c=(HEAP[HEAP[h+4]+84]&131072)==0?20:8;break;case 8:c=HEAP[HEAP[HEAP[h+4]+48]+152]==0?20:9;break;case 9:var s=_PyNumber_AsSsize_t(h,0);HEAP[l]=s;s=HEAP[l];s==-1?(d=9,c=10):(d=9,c=13);break;case 10:c=_PyErr_Occurred()!=0?11:12;break;case 11:k=-1;c=38;break;case 12:var t=HEAP[l],d=12;c=13;break;case 13:c=(d==12?t:s)<0?14:15;break;case 14:var v=_get_shape0(f),v=HEAP[l]+v;HEAP[l]=v;d=14;c=16;break;case 15:var w=HEAP[l],d=15;c=16;break;case 16:c=(d==15?w:v)<0?18:17;break;case 17:c= +_get_shape0(f)<=HEAP[l]?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_IndexError],__str212781);k=-1;c=38;break;case 19:HEAP[m]=1;c=26;break;case 20:c=HEAP[h+4]==_PySlice_Type?21:25;break;case 21:c=_get_shape0(f);c=_PySlice_GetIndicesEx(h,c,l,r,u,m)<0?22:23;break;case 22:k=-1;c=38;break;case 23:c=HEAP[u]!=1?24:26;break;case 24:_PyErr_SetNone(HEAP[_PyExc_NotImplementedError]);k=-1;c=38;break;case 25:_PyErr_Format(HEAP[_PyExc_TypeError],__str222782,allocate([HEAP[HEAP[h+4]+12],0,0,0],["i8*",0,0,0], +ALLOC_STACK));k=-1;c=38;break;case 26:c=_PyObject_GetBuffer(j,o,8)==-1?27:28;break;case 27:k=-1;c=38;break;case 28:c=HEAP[o+12]!=HEAP[f+12]?29:30;break;case 29:_PyErr_Format(HEAP[_PyExc_TypeError],__str252785,allocate([HEAP[HEAP[HEAP[f+4]+4]+12],0,0,0,HEAP[HEAP[HEAP[o+4]+4]+12],0,0,0],["i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));c=37;break;case 30:n=HEAP[m]*HEAP[f+12];c=HEAP[o+8]!=n?31:32;break;case 31:_PyErr_SetString(HEAP[_PyExc_ValueError],__str262786);c=37;break;case 32:q=HEAP[f]+HEAP[l]*HEAP[f+12]; +p=HEAP[o];c=q+n 0?1:11;break;case 11:b=HEAP[c]!=d?1:12;break;case 12:f=h;b=13;break;case 13:return a=f;default:assert(0,"bad label: "+b)}} +function _do_mkdict(g,e,b,a){var c,d=null;for(c=-1;;)switch(c){case -1:var f,h,j,k,l,m,n,o,p,q,r,u;f=g;h=e;j=125;k=b;l=a;p=0;c=k<0?1:2;break;case 1:m=0;c=29;break;case 2:n=_PyDict_New();c=n==0?3:4;break;case 3:m=0;c=29;break;case 4:o=0;c=19;break;case 5:q=_do_mkvalue(f,h,l);c=q==0?6:7;break;case 6:p=1;HEAP[__Py_NoneStruct]+=1;q=__Py_NoneStruct;c=7;break;case 7:r=c=_do_mkvalue(f,h,l);c=c==0?8:9;break;case 8:p=1;HEAP[__Py_NoneStruct]+=1;r=__Py_NoneStruct;c=9;break;case 9:u=_PyDict_SetItem(n,q,r);HEAP[q]-= +1;c=HEAP[q]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);c=11;break;case 11:HEAP[r]-=1;c=HEAP[r]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);c=13;break;case 13:c=u<0?15:14;break;case 14:c=p!=0?15:18;break;case 15:HEAP[n]-=1;c=HEAP[n]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);c=17;break;case 17:m=0;c=29;break;case 18:o+=2;c=19;break;case 19:c=o