public static ClueMemory static_0_0_maingraph;
public static ClueMemory static_0_83_mindist;
public static ClueMemory static_0_84_csn;
public static ClueMemory static_0_85_cnodelist;
public static ClueMemory static_0_86_cnodelisttail;
public static ClueMemory static_0_87_cnnodes_of_level;
public static ClueMemory static_0_88_cmaxx;
public static ClueMemory static_0_89_cmaxy;
public static ClueMemory static_0_90_cwidestnnodes;
public static ClueMemory static_0_91_cwpos;
public static ClueMemory static_0_92_cposnodes;
public static ClueMemory static_0_93_chpos;
public static ClueMemory static_0_94_clevelnodes;
public static ClueMemory static_0_95_xspacing;
public static ClueMemory static_0_96_yspacing;
public static ClueMemory static_0_97_nl;

public static ClueRunnable sfg_version = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT0 = 20;
args.doubledata[0] = (double) INT0;
return;
}}}};

public static ClueRunnable sfg_init = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueRunnable FPTR5 = null;
double INT6 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR2 = static_0_0_maingraph;
INT0 = 0;
INT1 = (double) OPTR2.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR2.objectdata[(int)INT0 + 1];
state = (OPTR3 != null) ? 1 : 4; break;
case 1:
INT0 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT0;
return;
case 3:
INT0 = 4294967294;
state = 2; break;
case 4:
INT0 = 35;
INT4 = 1;
FPTR5 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT0;
FPTR5.run();
INT6 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT1 = INT6;
OPTR2 = OPTR3;
OPTR3 = static_0_0_maingraph;
INT0 = 0;
OPTR3.doubledata[(int)INT0 + 0] = (double) INT1;
OPTR3.objectdata[(int)INT0 + 1] = (ClueMemory) OPTR2;
state = (OPTR2 != null) ? 5 : 3; break;
case 5:
INT4 = 5;
OPTR2.doubledata[(int)INT1 + 13] = (double) INT4;
OPTR2 = static_0_0_maingraph;
INT1 = 0;
INT4 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR3 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT1 = 15;
OPTR3.doubledata[(int)INT4 + 14] = (double) INT1;
OPTR2 = static_0_0_maingraph;
INT1 = 0;
INT4 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR3 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT1 = 1;
OPTR3.doubledata[(int)INT4 + 7] = (double) INT1;
INT0 = 0;
state = 2; break;
}}}};

public static ClueRunnable sfg_deinit = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
ClueRunnable FPTR7 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR4.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 6 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR7 = static_0_10_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR7.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR7 = static_0_4_clear_edgelist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR7.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR7 = static_0_3_clear_nodelist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR7.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR7.run();
INT0 = 0;
OPTR1 = static_0_0_maingraph;
INT3 = 0;
OPTR1.doubledata[(int)INT3 + 0] = (double) INT0;
INT2 = 0;
state = 2; break;
case 4:
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR6.doubledata[(int)INT5 + 12];
OPTR1 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 13];
state = (OPTR1 != null) ? 9 : 3; break;
case 5:
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR4.doubledata[(int)INT3 + 21];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 22];
state = (OPTR1 != null) ? 8 : 4; break;
case 6:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
state = (OPTR4 != null) ? 7 : 5; break;
case 7:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR7.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = 0;
OPTR4.doubledata[(int)INT2 + 27] = (double) INT0;
state = 5; break;
case 8:
INT0 = (double) OPTR4.doubledata[(int)INT3 + 21];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 22];
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR7.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = 0;
OPTR4.doubledata[(int)INT2 + 21] = (double) INT0;
state = 4; break;
case 9:
INT0 = (double) OPTR6.doubledata[(int)INT5 + 12];
OPTR1 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 13];
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR7.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = 0;
OPTR4.doubledata[(int)INT2 + 12] = (double) INT0;
state = 3; break;
}}}};

public static ClueRunnable sfg_addnode = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double INT1 = (double) args.doubledata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueMemory OPTR13 = null;
ClueRunnable FPTR14 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR7 = static_0_0_maingraph;
INT5 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT5 + 0];
OPTR4 = (ClueMemory) OPTR7.objectdata[(int)INT5 + 1];
state = (OPTR4 != null) ? 4 : 1; break;
case 1:
INT5 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT5;
return;
case 3:
INT5 = 4294967294;
state = 2; break;
case 4:
INT5 = 1;
INT6 = ( INT0 <  INT5) ? 1 : 0;
state = (INT6 != 0) ? 3 : 5; break;
case 5:
INT5 = 0;
INT6 = ( INT1 <  INT5) ? 1 : 0;
state = (INT6 != 0) ? 6 : 7; break;
case 6:
INT5 = 4294967293;
state = 2; break;
case 7:
INT5 = 0;
INT6 = ( INT2 <  INT5) ? 1 : 0;
state = (INT6 != 0) ? 8 : 9; break;
case 8:
INT5 = 4294967292;
state = 2; break;
case 9:
INT5 = (double) OPTR4.doubledata[(int)INT3 + 0];
state = (INT5 != 0) ? 10 : 11; break;
case 10:
INT5 = 4294967291;
state = 2; break;
case 11:
FPTR14 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
args.doubledata[4] = (double) INT0;
FPTR14.run();
INT5 = (double) args.doubledata[0];
OPTR7 = (ClueMemory) args.objectdata[1];
state = (OPTR7 != null) ? 12 : 13; break;
case 12:
INT5 = 4294967290;
state = 2; break;
case 13:
INT3 = 32;
INT5 = 1;
FPTR14 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.doubledata[3] = (double) INT3;
FPTR14.run();
INT8 = (double) args.doubledata[0];
OPTR4 = (ClueMemory) args.objectdata[1];
INT6 = INT8;
OPTR7 = OPTR4;
state = (OPTR7 != null) ? 15 : 14; break;
case 14:
INT5 = 4294967289;
state = 2; break;
case 15:
INT3 = 2;
INT5 = 1;
FPTR14 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.doubledata[3] = (double) INT3;
FPTR14.run();
INT10 = (double) args.doubledata[0];
OPTR4 = (ClueMemory) args.objectdata[1];
INT8 = INT10;
OPTR9 = OPTR4;
state = (OPTR9 != null) ? 17 : 16; break;
case 16:
FPTR14 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT6;
args.objectdata[3] = (ClueMemory) OPTR7;
FPTR14.run();
INT5 = 4294967289;
state = 2; break;
case 17:
OPTR7.doubledata[(int)INT6 + 0] = (double) INT0;
OPTR7.doubledata[(int)INT6 + 1] = (double) INT1;
OPTR7.doubledata[(int)INT6 + 2] = (double) INT2;
OPTR9.doubledata[(int)INT8 + 0] = (double) INT6;
OPTR9.objectdata[(int)INT8 + 1] = (ClueMemory) OPTR7;
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT10 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR11 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT3 = (double) OPTR11.doubledata[(int)INT10 + 15];
OPTR4 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 16];
state = (OPTR4 != null) ? 20 : 18; break;
case 18:
OPTR11.doubledata[(int)INT10 + 15] = (double) INT8;
OPTR11.objectdata[(int)INT10 + 16] = (ClueMemory) OPTR9;
OPTR4 = static_0_0_maingraph;
INT1 = 0;
INT2 = (double) OPTR4.doubledata[(int)INT1 + 0];
OPTR11 = (ClueMemory) OPTR4.objectdata[(int)INT1 + 1];
OPTR11.doubledata[(int)INT2 + 16] = (double) INT8;
OPTR11.objectdata[(int)INT2 + 17] = (ClueMemory) OPTR9;
state = 19; break;
case 19:
OPTR4 = static_0_0_maingraph;
INT1 = 0;
INT12 = (double) OPTR4.doubledata[(int)INT1 + 0];
OPTR13 = (ClueMemory) OPTR4.objectdata[(int)INT1 + 1];
INT1 = (double) OPTR13.doubledata[(int)INT12 + 1];
INT2 = ( INT0 >  INT1) ? 1 : 0;
state = (INT2 != 0) ? 21 : 22; break;
case 20:
INT1 = (double) OPTR11.doubledata[(int)INT10 + 16];
OPTR4 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 17];
OPTR4.doubledata[(int)INT1 + 1] = (double) INT8;
OPTR4.objectdata[(int)INT1 + 2] = (ClueMemory) OPTR9;
OPTR4 = static_0_0_maingraph;
INT1 = 0;
INT2 = (double) OPTR4.doubledata[(int)INT1 + 0];
OPTR11 = (ClueMemory) OPTR4.objectdata[(int)INT1 + 1];
OPTR11.doubledata[(int)INT2 + 16] = (double) INT8;
OPTR11.objectdata[(int)INT2 + 17] = (ClueMemory) OPTR9;
state = 19; break;
case 21:
OPTR13.doubledata[(int)INT12 + 1] = (double) INT0;
state = 22; break;
case 22:
OPTR4 = static_0_0_maingraph;
INT0 = 0;
INT1 = (double) OPTR4.doubledata[(int)INT0 + 0];
OPTR9 = (ClueMemory) OPTR4.objectdata[(int)INT0 + 1];
FPTR14 = static_0_2_uniqnode_add;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR9;
args.doubledata[4] = (double) INT6;
args.objectdata[5] = (ClueMemory) OPTR7;
FPTR14.run();
OPTR4 = static_0_0_maingraph;
INT0 = 0;
INT1 = (double) OPTR4.doubledata[(int)INT0 + 0];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR7.doubledata[(int)INT1 + 2];
INT2 = 1;
INT3 =  INT0 +  INT2;
OPTR7.doubledata[(int)INT1 + 2] = (double) INT3;
INT5 = 0;
state = 2; break;
}}}};

public static ClueRunnable sfg_addedge = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double INT1 = (double) args.doubledata[3];
double INT2 = (double) args.doubledata[4];
double INT3 = (double) args.doubledata[5];
double INT4 = (double) args.doubledata[6];
double sp = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
ClueMemory OPTR17 = null;
double INT18 = 0;
ClueMemory OPTR19 = null;
ClueRunnable FPTR20 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR9 = static_0_0_maingraph;
INT7 = 0;
INT5 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
state = (OPTR6 != null) ? 4 : 1; break;
case 1:
INT7 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT7;
return;
case 3:
INT7 = 4294967294;
state = 2; break;
case 4:
INT7 = 1;
INT8 = ( INT0 <  INT7) ? 1 : 0;
state = (INT8 != 0) ? 3 : 5; break;
case 5:
INT7 = 0;
INT8 = ( INT3 <  INT7) ? 1 : 0;
state = (INT8 != 0) ? 6 : 7; break;
case 6:
INT7 = 4294967293;
state = 2; break;
case 7:
INT7 = 0;
INT8 = ( INT4 <  INT7) ? 1 : 0;
state = (INT8 != 0) ? 8 : 9; break;
case 8:
INT7 = 4294967292;
state = 2; break;
case 9:
INT7 = 1;
INT8 = ( INT1 <  INT7) ? 1 : 0;
state = (INT8 != 0) ? 10 : 11; break;
case 10:
INT7 = 4294967291;
state = 2; break;
case 11:
INT7 = 1;
INT8 = ( INT2 <  INT7) ? 1 : 0;
state = (INT8 != 0) ? 12 : 13; break;
case 12:
INT7 = 4294967290;
state = 2; break;
case 13:
INT7 = ( INT1 ==  INT2) ? 1 : 0;
state = (INT7 != 0) ? 14 : 16; break;
case 14:
INT7 = 0;
INT8 = ( INT3 !=  INT7) ? 1 : 0;
INT7 = 0;
INT10 = ( INT4 !=  INT7) ? 1 : 0;
INT7 = (long) INT8 | (long) INT10;
state = (INT7 != 0) ? 15 : 16; break;
case 15:
INT7 = 4294967289;
state = 2; break;
case 16:
INT7 = (double) OPTR6.doubledata[(int)INT5 + 0];
state = (INT7 != 0) ? 17 : 18; break;
case 17:
INT7 = 4294967288;
state = 2; break;
case 18:
FPTR20 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR6;
args.doubledata[4] = (double) INT1;
FPTR20.run();
INT8 = (double) args.doubledata[0];
OPTR9 = (ClueMemory) args.objectdata[1];
state = (OPTR9 != null) ? 20 : 19; break;
case 19:
INT7 = 4294967291;
state = 2; break;
case 20:
OPTR6 = static_0_0_maingraph;
INT1 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT1 + 0];
OPTR13 = (ClueMemory) OPTR6.objectdata[(int)INT1 + 1];
FPTR20 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR13;
args.doubledata[4] = (double) INT2;
FPTR20.run();
INT10 = (double) args.doubledata[0];
OPTR11 = (ClueMemory) args.objectdata[1];
state = (OPTR11 != null) ? 22 : 21; break;
case 21:
INT7 = 4294967290;
state = 2; break;
case 22:
OPTR6 = static_0_0_maingraph;
INT1 = 0;
INT12 = (double) OPTR6.doubledata[(int)INT1 + 0];
OPTR13 = (ClueMemory) OPTR6.objectdata[(int)INT1 + 1];
INT1 = (double) OPTR13.doubledata[(int)INT12 + 3];
INT2 = ( INT0 >  INT1) ? 1 : 0;
state = (INT2 != 0) ? 23 : 24; break;
case 23:
OPTR13.doubledata[(int)INT12 + 3] = (double) INT0;
state = 24; break;
case 24:
OPTR6 = static_0_0_maingraph;
INT1 = 0;
INT2 = (double) OPTR6.doubledata[(int)INT1 + 0];
OPTR13 = (ClueMemory) OPTR6.objectdata[(int)INT1 + 1];
INT1 = (double) OPTR13.doubledata[(int)INT2 + 4];
INT5 = 1;
INT7 =  INT1 +  INT5;
OPTR13.doubledata[(int)INT2 + 4] = (double) INT7;
INT1 = ( INT8 ==  INT10) ? 1 : 0;
state = (INT1 != 0) ? 25 : 31; break;
case 25:
INT0 = (double) OPTR9.doubledata[(int)INT8 + 8];
INT1 = 1;
INT2 =  INT0 +  INT1;
OPTR9.doubledata[(int)INT8 + 8] = (double) INT2;
state = 26; break;
case 26:
INT7 = 0;
state = 2; break;
case 27:
OPTR19.doubledata[(int)INT18 + 19] = (double) INT16;
OPTR19.objectdata[(int)INT18 + 20] = (ClueMemory) OPTR17;
OPTR6 = static_0_0_maingraph;
INT0 = 0;
INT1 = (double) OPTR6.doubledata[(int)INT0 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT0 + 1];
OPTR9.doubledata[(int)INT1 + 20] = (double) INT16;
OPTR9.objectdata[(int)INT1 + 21] = (ClueMemory) OPTR17;
state = 26; break;
case 28:
OPTR17.doubledata[(int)INT16 + 0] = (double) INT14;
OPTR17.objectdata[(int)INT16 + 1] = (ClueMemory) OPTR15;
OPTR6 = static_0_0_maingraph;
INT0 = 0;
INT18 = (double) OPTR6.doubledata[(int)INT0 + 0];
OPTR19 = (ClueMemory) OPTR6.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR19.doubledata[(int)INT18 + 19];
OPTR6 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 20];
state = (OPTR6 != null) ? 35 : 27; break;
case 29:
OPTR15.doubledata[(int)INT14 + 0] = (double) INT0;
OPTR15.doubledata[(int)INT14 + 1] = (double) INT8;
OPTR15.objectdata[(int)INT14 + 2] = (ClueMemory) OPTR9;
OPTR15.doubledata[(int)INT14 + 2] = (double) INT10;
OPTR15.objectdata[(int)INT14 + 3] = (ClueMemory) OPTR11;
OPTR15.doubledata[(int)INT14 + 3] = (double) INT3;
OPTR15.doubledata[(int)INT14 + 4] = (double) INT4;
INT1 = 0;
INT2 = ( INT3 !=  INT1) ? 1 : 0;
INT1 = 0;
INT5 = ( INT4 !=  INT1) ? 1 : 0;
INT1 = (long) INT2 | (long) INT5;
state = (INT1 != 0) ? 34 : 28; break;
case 30:
INT1 = 2;
INT2 = 1;
FPTR20 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT1;
FPTR20.run();
INT5 = (double) args.doubledata[0];
OPTR6 = (ClueMemory) args.objectdata[1];
INT16 = INT5;
OPTR17 = OPTR6;
state = (OPTR17 != null) ? 29 : 33; break;
case 31:
INT1 = 8;
INT2 = 1;
FPTR20 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT1;
FPTR20.run();
INT5 = (double) args.doubledata[0];
OPTR6 = (ClueMemory) args.objectdata[1];
INT14 = INT5;
OPTR15 = OPTR6;
state = (OPTR15 != null) ? 30 : 32; break;
case 32:
INT7 = 4294967287;
state = 2; break;
case 33:
FPTR20 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT14;
args.objectdata[3] = (ClueMemory) OPTR15;
FPTR20.run();
INT7 = 4294967287;
state = 2; break;
case 34:
INT0 = 1;
OPTR15.doubledata[(int)INT14 + 5] = (double) INT0;
OPTR6 = static_0_0_maingraph;
INT0 = 0;
INT1 = (double) OPTR6.doubledata[(int)INT0 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR9.doubledata[(int)INT1 + 6];
INT2 = 1;
INT3 =  INT0 +  INT2;
OPTR9.doubledata[(int)INT1 + 6] = (double) INT3;
state = 28; break;
case 35:
INT0 = (double) OPTR19.doubledata[(int)INT18 + 20];
OPTR6 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 21];
OPTR6.doubledata[(int)INT0 + 1] = (double) INT16;
OPTR6.objectdata[(int)INT0 + 2] = (ClueMemory) OPTR17;
OPTR6 = static_0_0_maingraph;
INT0 = 0;
INT1 = (double) OPTR6.doubledata[(int)INT0 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT0 + 1];
OPTR9.doubledata[(int)INT1 + 20] = (double) INT16;
OPTR9.objectdata[(int)INT1 + 21] = (ClueMemory) OPTR17;
state = 26; break;
}}}};

public static ClueRunnable sfg_layout = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
ClueRunnable FPTR4 = null;
double INT5 = 0;
double INT6 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 3 : 5; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR3 != null) ? 7 : 6; break;
case 6:
INT2 = 4294967293;
state = 2; break;
case 7:
FPTR4 = static_0_5_prep;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_6_reorg;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_7_uncycle;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_6_reorg;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_11_ylevels;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_13_shorteredges;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_14_edgesdownwards;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_15_edgelen;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_16_doublespacey;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_17_edgelabels;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_18_splitedges;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_19_nodecounts;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = 100;
INT6 = 100;
FPTR4 = static_0_20_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
args.doubledata[4] = (double) INT6;
args.doubledata[5] = (double) INT0;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_21_improve_positions;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_22_finalxy;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR4 = static_0_24_setminmax;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR4.run();
OPTR1 = static_0_0_maingraph;
INT0 = 0;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = 1;
OPTR3.doubledata[(int)INT5 + 0] = (double) INT0;
INT2 = 0;
state = 2; break;
}}}};

public static ClueRunnable sfg_crossings = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967274;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 25];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_initialcrossings = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 24];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_edgelabels = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
ClueMemory OPTR4 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 3 : 5; break;
case 5:
state = (INT0 != 0) ? 6 : 8; break;
case 6:
INT0 = 1;
OPTR2.doubledata[(int)INT1 + 7] = (double) INT0;
state = 7; break;
case 7:
INT3 = 0;
state = 2; break;
case 8:
INT0 = 1;
OPTR2.doubledata[(int)INT1 + 7] = (double) INT0;
state = 7; break;
}}}};

public static ClueRunnable sfg_nodexpos = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 23];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodeypos = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 24];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_noderelxpos = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 15];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_noderelypos = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 16];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodely0 = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 20];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodely1 = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 22];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodexsize = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 1];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodeysize = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 2];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_xspacing = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = 1;
INT5 = ( INT0 <  INT3) ? 1 : 0;
state = (INT5 != 0) ? 3 : 5; break;
case 5:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
OPTR2.doubledata[(int)INT1 + 13] = (double) INT0;
INT3 = 0;
state = 2; break;
}}}};

public static ClueRunnable sfg_yspacing = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = 1;
INT5 = ( INT0 <  INT3) ? 1 : 0;
state = (INT5 != 0) ? 3 : 5; break;
case 5:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
OPTR2.doubledata[(int)INT1 + 14] = (double) INT0;
INT3 = 0;
state = 2; break;
}}}};

public static ClueRunnable sfg_maxx = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 29];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_maxy = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 30];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodemin = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR3 != null) ? 7 : 6; break;
case 6:
INT2 = 4294967293;
state = 2; break;
case 7:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 31];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodemax = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR3 != null) ? 7 : 6; break;
case 6:
INT2 = 4294967293;
state = 2; break;
case 7:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 32];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_edgemin = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
state = (OPTR3 != null) ? 7 : 6; break;
case 6:
INT2 = 4294967293;
state = 2; break;
case 7:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 33];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_edgemax = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
state = (OPTR3 != null) ? 7 : 6; break;
case 6:
INT2 = 4294967293;
state = 2; break;
case 7:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 34];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_nlevels = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT0 = 1;
INT5 =  INT4 +  INT0;
INT2 = INT5;
state = 2; break;
}}}};

public static ClueRunnable sfg_nnodes = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_nedges = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 4 : 1; break;
case 1:
INT2 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = 4294967294;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
state = (INT2 != 0) ? 5 : 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 4];
INT2 = INT4;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodetype = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueRunnable FPTR7 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR7 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR7.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 5];
state = (INT0 != 0) ? 10 : 12; break;
case 10:
INT6 = 2;
state = 11; break;
case 11:
INT3 = INT6;
state = 2; break;
case 12:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 6];
INT1 = 1;
INT3 = 3;
if (INT0 != 0) { INT4 = INT3; } else { INT4 = INT1; }
INT6 = INT4;
state = 11; break;
}}}};

public static ClueRunnable sfg_nodeselfedges = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 8];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodeindegree = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 11];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodeoutdegree = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 12];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodeenum = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT4 = ( INT0 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 6];
state = (INT0 != 0) ? 11 : 10; break;
case 10:
INT3 = 4294967291;
state = 2; break;
case 11:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 7];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable sfg_nodedata = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
ClueRunnable FPTR7 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
args.objectdata[1] = (ClueMemory) OPTR4;
return;
case 3:
INT3 = 0;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT3 = 1;
INT5 = ( INT0 <  INT3) ? 1 : 0;
state = (INT5 != 0) ? 6 : 7; break;
case 6:
INT3 = 0;
state = 2; break;
case 7:
FPTR7 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT1;
args.objectdata[3] = (ClueMemory) OPTR2;
args.doubledata[4] = (double) INT0;
FPTR7.run();
INT5 = (double) args.doubledata[0];
OPTR6 = (ClueMemory) args.objectdata[1];
state = (OPTR6 != null) ? 9 : 8; break;
case 8:
INT3 = 0;
state = 2; break;
case 9:
INT0 = (double) OPTR6.doubledata[(int)INT5 + 14];
OPTR2 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 15];
INT3 = INT0;
OPTR4 = OPTR2;
state = 2; break;
}}}};

public static ClueRunnable sfg_setnodedata = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double INT1 = (double) args.doubledata[3];
double sp = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
ClueRunnable FPTR8 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR7 = static_0_0_maingraph;
INT5 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT5 + 0];
OPTR4 = (ClueMemory) OPTR7.objectdata[(int)INT5 + 1];
state = (OPTR4 != null) ? 4 : 1; break;
case 1:
INT5 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT5;
return;
case 3:
INT5 = 4294967294;
state = 2; break;
case 4:
INT5 = (double) OPTR4.doubledata[(int)INT3 + 0];
state = (INT5 != 0) ? 5 : 3; break;
case 5:
INT5 = 1;
INT6 = ( INT0 <  INT5) ? 1 : 0;
state = (INT6 != 0) ? 6 : 7; break;
case 6:
INT5 = 4294967293;
state = 2; break;
case 7:
FPTR8 = static_0_1_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
args.doubledata[4] = (double) INT0;
FPTR8.run();
INT6 = (double) args.doubledata[0];
OPTR7 = (ClueMemory) args.objectdata[1];
state = (OPTR7 != null) ? 9 : 8; break;
case 8:
INT5 = 4294967292;
state = 2; break;
case 9:
OPTR7.doubledata[(int)INT6 + 14] = (double) INT1;
OPTR7.objectdata[(int)INT6 + 15] = (ClueMemory) OPTR2;
INT5 = 0;
state = 2; break;
}}}};

public static ClueRunnable sfg_edgefrom = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT1 = 1;
INT3 = ( INT0 <  INT1) ? 1 : 0;
state = (INT3 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_23_findedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
INT1 = (double) OPTR2.doubledata[(int)INT0 + 0];
INT3 = INT1;
state = 2; break;
}}}};

public static ClueRunnable sfg_edgeto = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT1 = 1;
INT3 = ( INT0 <  INT1) ? 1 : 0;
state = (INT3 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_23_findedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 2];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 3];
INT1 = (double) OPTR2.doubledata[(int)INT0 + 0];
INT3 = INT1;
state = 2; break;
}}}};

public static ClueRunnable sfg_edgetype = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueRunnable FPTR7 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT1 = 1;
INT3 = ( INT0 <  INT1) ? 1 : 0;
state = (INT3 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR7 = static_0_23_findedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
FPTR7.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
INT1 = (double) OPTR2.doubledata[(int)INT0 + 0];
INT0 = (double) OPTR5.doubledata[(int)INT4 + 2];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 3];
INT3 = (double) OPTR2.doubledata[(int)INT0 + 0];
INT0 = ( INT1 ==  INT3) ? 1 : 0;
state = (INT0 != 0) ? 10 : 12; break;
case 10:
INT6 = 2;
state = 11; break;
case 11:
INT3 = INT6;
state = 2; break;
case 12:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 7];
INT1 = 1;
INT3 = 3;
if (INT0 != 0) { INT4 = INT3; } else { INT4 = INT1; }
INT6 = INT4;
state = 11; break;
}}}};

public static ClueRunnable sfg_edgerev = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR5.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR5.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 4 : 1; break;
case 1:
INT3 = 4294967295;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
return;
case 3:
INT3 = 4294967294;
state = 2; break;
case 4:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
state = (INT3 != 0) ? 5 : 3; break;
case 5:
INT1 = 1;
INT3 = ( INT0 <  INT1) ? 1 : 0;
state = (INT3 != 0) ? 6 : 7; break;
case 6:
INT3 = 4294967293;
state = 2; break;
case 7:
FPTR6 = static_0_23_findedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
FPTR6.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
state = (OPTR5 != null) ? 9 : 8; break;
case 8:
INT3 = 4294967292;
state = 2; break;
case 9:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 6];
INT3 = INT0;
state = 2; break;
}}}};

public static ClueRunnable static_0_25_uniqnode = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
ClueMemory OPTR12 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR4 != null) ? 5 : 1; break;
case 1:
INT5 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT5;
args.objectdata[1] = (ClueMemory) OPTR6;
return;
case 3:
INT5 = INT11;
OPTR6 = OPTR12;
state = 2; break;
case 4:
INT11 = 0;
state = (OPTR8 != null) ? 7 : 3; break;
case 5:
INT7 = INT3;
OPTR8 = OPTR4;
state = 4; break;
case 6:
INT0 = (double) OPTR8.doubledata[(int)INT7 + 1];
OPTR1 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 2];
INT7 = INT0;
OPTR8 = OPTR1;
state = 4; break;
case 7:
INT9 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT0 = (double) OPTR10.doubledata[(int)INT9 + 0];
INT3 = ( INT0 ==  INT2) ? 1 : 0;
state = (INT3 != 0) ? 8 : 6; break;
case 8:
INT11 = INT9;
OPTR12 = OPTR10;
state = 3; break;
}}}};

public static ClueRunnable static_0_26_uniqnode_add = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
ClueMemory OPTR3 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
return;
}}}};

public static ClueRunnable static_0_27_clear_nodelist = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
ClueRunnable FPTR8 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT6 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
FPTR8 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT6;
args.objectdata[3] = (ClueMemory) OPTR7;
FPTR8.run();
INT6 = 0;
OPTR3.doubledata[(int)INT2 + 0] = (double) INT6;
FPTR8 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR8.run();
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 3:
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 15] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 16] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 1] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 2] = (double) INT2;
return;
}}}};

public static ClueRunnable static_0_28_clear_edgelist = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
ClueRunnable FPTR8 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT6 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
FPTR8 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT6;
args.objectdata[3] = (ClueMemory) OPTR7;
FPTR8.run();
INT6 = 0;
OPTR3.doubledata[(int)INT2 + 0] = (double) INT6;
FPTR8 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR8.run();
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 3:
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 19] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 20] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 4] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 3] = (double) INT2;
return;
}}}};

public static ClueRunnable static_0_29_prep = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT4 = (double) OPTR1.doubledata[(int)INT0 + 1];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 2];
INT0 = (double) OPTR5.doubledata[(int)INT4 + 12];
INT6 = 1;
INT7 =  INT0 +  INT6;
OPTR5.doubledata[(int)INT4 + 12] = (double) INT7;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT4 = (double) OPTR1.doubledata[(int)INT0 + 2];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 3];
INT0 = (double) OPTR5.doubledata[(int)INT4 + 11];
INT6 = 1;
INT7 =  INT0 +  INT6;
OPTR5.doubledata[(int)INT4 + 11] = (double) INT7;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT0;
OPTR3 = OPTR1;
state = 1; break;
case 3:
return;
}}}};

public static ClueRunnable static_0_30_reorg = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
ClueMemory OPTR17 = null;
double INT18 = 0;
ClueMemory OPTR19 = null;
double INT20 = 0;
ClueMemory OPTR21 = null;
double INT22 = 0;
ClueMemory OPTR23 = null;
double INT24 = 0;
ClueMemory OPTR25 = null;
double INT26 = 0;
ClueMemory OPTR27 = null;
double INT28 = 0;
ClueMemory OPTR29 = null;
double INT30 = 0;
ClueMemory OPTR31 = null;
double INT32 = 0;
ClueMemory OPTR33 = null;
double INT34 = 0;
ClueMemory OPTR35 = null;
double INT36 = 0;
ClueMemory OPTR37 = null;
double INT38 = 0;
ClueMemory OPTR39 = null;
double INT40 = 0;
ClueMemory OPTR41 = null;
double INT42 = 0;
ClueMemory OPTR43 = null;
double INT44 = 0;
ClueMemory OPTR45 = null;
double INT46 = 0;
ClueMemory OPTR47 = null;
double INT48 = 0;
ClueMemory OPTR49 = null;
double INT50 = 0;
ClueMemory OPTR51 = null;
double INT52 = 0;
ClueMemory OPTR53 = null;
double INT54 = 0;
ClueMemory OPTR55 = null;
double INT56 = 0;
ClueMemory OPTR57 = null;
double INT58 = 0;
ClueMemory OPTR59 = null;
double INT60 = 0;
ClueMemory OPTR61 = null;
double INT62 = 0;
ClueMemory OPTR63 = null;
double INT64 = 0;
ClueMemory OPTR65 = null;
double INT66 = 0;
ClueMemory OPTR67 = null;
double INT68 = 0;
ClueMemory OPTR69 = null;
double INT70 = 0;
ClueMemory OPTR71 = null;
double INT72 = 0;
ClueMemory OPTR73 = null;
double INT74 = 0;
ClueMemory OPTR75 = null;
double INT76 = 0;
ClueMemory OPTR77 = null;
double INT78 = 0;
ClueMemory OPTR79 = null;
double INT80 = 0;
ClueMemory OPTR81 = null;
double INT82 = 0;
ClueMemory OPTR83 = null;
double INT84 = 0;
ClueMemory OPTR85 = null;
ClueRunnable FPTR86 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR3 != null) ? 12 : 1; break;
case 1:
return;
case 2:
OPTR1.doubledata[(int)INT0 + 15] = (double) INT64;
OPTR1.objectdata[(int)INT0 + 16] = (ClueMemory) OPTR65;
OPTR1.doubledata[(int)INT0 + 16] = (double) INT66;
OPTR1.objectdata[(int)INT0 + 17] = (ClueMemory) OPTR67;
state = 1; break;
case 3:
state = (OPTR85 != null) ? 45 : 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT84 = INT2;
OPTR85 = OPTR3;
state = 3; break;
case 5:
state = (OPTR69 != null) ? 38 : 4; break;
case 6:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT68 = INT2;
OPTR69 = OPTR3;
INT64 = INT44;
OPTR65 = OPTR45;
INT66 = INT46;
OPTR67 = OPTR47;
state = 5; break;
case 7:
state = (OPTR49 != null) ? 30 : 6; break;
case 8:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT48 = INT2;
OPTR49 = OPTR3;
INT44 = INT24;
OPTR45 = OPTR25;
INT46 = INT26;
OPTR47 = OPTR27;
state = 7; break;
case 9:
state = (OPTR29 != null) ? 22 : 8; break;
case 10:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT28 = INT2;
OPTR29 = OPTR3;
INT24 = INT4;
OPTR25 = OPTR5;
INT26 = INT6;
OPTR27 = OPTR7;
state = 9; break;
case 11:
state = (OPTR9 != null) ? 14 : 10; break;
case 12:
INT8 = INT2;
OPTR9 = OPTR3;
INT4 = 0;
INT6 = 0;
state = 11; break;
case 13:
INT2 = (double) OPTR9.doubledata[(int)INT8 + 1];
OPTR3 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 2];
INT8 = INT2;
OPTR9 = OPTR3;
INT4 = INT10;
OPTR5 = OPTR11;
INT6 = INT12;
OPTR7 = OPTR13;
state = 11; break;
case 14:
INT14 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR15 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT2 = (double) OPTR15.doubledata[(int)INT14 + 11];
INT10 = INT4;
OPTR11 = OPTR5;
INT12 = INT6;
OPTR13 = OPTR7;
state = (INT2 != 0) ? 13 : 15; break;
case 15:
INT2 = (double) OPTR15.doubledata[(int)INT14 + 12];
INT10 = INT4;
OPTR11 = OPTR5;
INT12 = INT6;
OPTR13 = OPTR7;
state = (INT2 != 0) ? 13 : 16; break;
case 16:
INT2 = 2;
INT10 = 1;
FPTR86 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT10;
args.doubledata[3] = (double) INT2;
FPTR86.run();
INT12 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT20 = INT12;
OPTR21 = OPTR3;
INT16 = INT4;
OPTR17 = OPTR5;
INT18 = INT6;
OPTR19 = OPTR7;
state = (OPTR21 != null) ? 17 : 20; break;
case 17:
INT2 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR3 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
OPTR21.doubledata[(int)INT20 + 0] = (double) INT2;
OPTR21.objectdata[(int)INT20 + 1] = (ClueMemory) OPTR3;
if (OPTR5 != null) { INT22 = INT4; OPTR23 = OPTR5; } else { INT22 = INT20; OPTR23 = OPTR21; }
state = (OPTR5 != null) ? 19 : 18; break;
case 18:
INT16 = INT22;
OPTR17 = OPTR23;
INT18 = INT20;
OPTR19 = OPTR21;
state = 20; break;
case 19:
OPTR7.doubledata[(int)INT6 + 1] = (double) INT20;
OPTR7.objectdata[(int)INT6 + 2] = (ClueMemory) OPTR21;
state = 18; break;
case 20:
INT10 = INT16;
OPTR11 = OPTR17;
INT12 = INT18;
OPTR13 = OPTR19;
state = 13; break;
case 21:
INT2 = (double) OPTR29.doubledata[(int)INT28 + 1];
OPTR3 = (ClueMemory) OPTR29.objectdata[(int)INT28 + 2];
INT28 = INT2;
OPTR29 = OPTR3;
INT24 = INT30;
OPTR25 = OPTR31;
INT26 = INT32;
OPTR27 = OPTR33;
state = 9; break;
case 22:
INT34 = (double) OPTR29.doubledata[(int)INT28 + 0];
OPTR35 = (ClueMemory) OPTR29.objectdata[(int)INT28 + 1];
INT2 = (double) OPTR35.doubledata[(int)INT34 + 11];
INT30 = INT24;
OPTR31 = OPTR25;
INT32 = INT26;
OPTR33 = OPTR27;
state = (INT2 != 0) ? 21 : 23; break;
case 23:
INT2 = (double) OPTR35.doubledata[(int)INT34 + 12];
INT30 = INT24;
OPTR31 = OPTR25;
INT32 = INT26;
OPTR33 = OPTR27;
state = (INT2 != 0) ? 24 : 21; break;
case 24:
INT2 = 2;
INT4 = 1;
FPTR86 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT2;
FPTR86.run();
INT6 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT40 = INT6;
OPTR41 = OPTR3;
INT36 = INT24;
OPTR37 = OPTR25;
INT38 = INT26;
OPTR39 = OPTR27;
state = (OPTR41 != null) ? 25 : 28; break;
case 25:
INT2 = (double) OPTR29.doubledata[(int)INT28 + 0];
OPTR3 = (ClueMemory) OPTR29.objectdata[(int)INT28 + 1];
OPTR41.doubledata[(int)INT40 + 0] = (double) INT2;
OPTR41.objectdata[(int)INT40 + 1] = (ClueMemory) OPTR3;
if (OPTR25 != null) { INT42 = INT24; OPTR43 = OPTR25; } else { INT42 = INT40; OPTR43 = OPTR41; }
state = (OPTR25 != null) ? 27 : 26; break;
case 26:
INT36 = INT42;
OPTR37 = OPTR43;
INT38 = INT40;
OPTR39 = OPTR41;
state = 28; break;
case 27:
OPTR27.doubledata[(int)INT26 + 1] = (double) INT40;
OPTR27.objectdata[(int)INT26 + 2] = (ClueMemory) OPTR41;
state = 26; break;
case 28:
INT30 = INT36;
OPTR31 = OPTR37;
INT32 = INT38;
OPTR33 = OPTR39;
state = 21; break;
case 29:
INT2 = (double) OPTR49.doubledata[(int)INT48 + 1];
OPTR3 = (ClueMemory) OPTR49.objectdata[(int)INT48 + 2];
INT48 = INT2;
OPTR49 = OPTR3;
INT44 = INT50;
OPTR45 = OPTR51;
INT46 = INT52;
OPTR47 = OPTR53;
state = 7; break;
case 30:
INT54 = (double) OPTR49.doubledata[(int)INT48 + 0];
OPTR55 = (ClueMemory) OPTR49.objectdata[(int)INT48 + 1];
INT2 = (double) OPTR55.doubledata[(int)INT54 + 11];
INT50 = INT44;
OPTR51 = OPTR45;
INT52 = INT46;
OPTR53 = OPTR47;
state = (INT2 != 0) ? 31 : 29; break;
case 31:
INT2 = (double) OPTR55.doubledata[(int)INT54 + 12];
INT50 = INT44;
OPTR51 = OPTR45;
INT52 = INT46;
OPTR53 = OPTR47;
state = (INT2 != 0) ? 32 : 29; break;
case 32:
INT2 = 2;
INT4 = 1;
FPTR86 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT2;
FPTR86.run();
INT6 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT60 = INT6;
OPTR61 = OPTR3;
INT56 = INT44;
OPTR57 = OPTR45;
INT58 = INT46;
OPTR59 = OPTR47;
state = (OPTR61 != null) ? 33 : 36; break;
case 33:
INT2 = (double) OPTR49.doubledata[(int)INT48 + 0];
OPTR3 = (ClueMemory) OPTR49.objectdata[(int)INT48 + 1];
OPTR61.doubledata[(int)INT60 + 0] = (double) INT2;
OPTR61.objectdata[(int)INT60 + 1] = (ClueMemory) OPTR3;
if (OPTR45 != null) { INT62 = INT44; OPTR63 = OPTR45; } else { INT62 = INT60; OPTR63 = OPTR61; }
state = (OPTR45 != null) ? 35 : 34; break;
case 34:
INT56 = INT62;
OPTR57 = OPTR63;
INT58 = INT60;
OPTR59 = OPTR61;
state = 36; break;
case 35:
OPTR47.doubledata[(int)INT46 + 1] = (double) INT60;
OPTR47.objectdata[(int)INT46 + 2] = (ClueMemory) OPTR61;
state = 34; break;
case 36:
INT50 = INT56;
OPTR51 = OPTR57;
INT52 = INT58;
OPTR53 = OPTR59;
state = 29; break;
case 37:
INT2 = (double) OPTR69.doubledata[(int)INT68 + 1];
OPTR3 = (ClueMemory) OPTR69.objectdata[(int)INT68 + 2];
INT68 = INT2;
OPTR69 = OPTR3;
INT64 = INT74;
OPTR65 = OPTR75;
INT66 = INT70;
OPTR67 = OPTR71;
state = 5; break;
case 38:
INT72 = (double) OPTR69.doubledata[(int)INT68 + 0];
OPTR73 = (ClueMemory) OPTR69.objectdata[(int)INT68 + 1];
INT2 = (double) OPTR73.doubledata[(int)INT72 + 11];
INT74 = INT64;
OPTR75 = OPTR65;
INT70 = INT66;
OPTR71 = OPTR67;
state = (INT2 != 0) ? 39 : 37; break;
case 39:
INT2 = (double) OPTR73.doubledata[(int)INT72 + 12];
INT74 = INT64;
OPTR75 = OPTR65;
INT70 = INT66;
OPTR71 = OPTR67;
state = (INT2 != 0) ? 37 : 40; break;
case 40:
INT2 = 2;
INT4 = 1;
FPTR86 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT2;
FPTR86.run();
INT6 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT78 = INT6;
OPTR79 = OPTR3;
INT80 = INT64;
OPTR81 = OPTR65;
INT76 = INT66;
OPTR77 = OPTR67;
state = (OPTR79 != null) ? 41 : 44; break;
case 41:
INT2 = (double) OPTR69.doubledata[(int)INT68 + 0];
OPTR3 = (ClueMemory) OPTR69.objectdata[(int)INT68 + 1];
OPTR79.doubledata[(int)INT78 + 0] = (double) INT2;
OPTR79.objectdata[(int)INT78 + 1] = (ClueMemory) OPTR3;
if (OPTR65 != null) { INT82 = INT64; OPTR83 = OPTR65; } else { INT82 = INT78; OPTR83 = OPTR79; }
state = (OPTR65 != null) ? 43 : 42; break;
case 42:
INT80 = INT82;
OPTR81 = OPTR83;
INT76 = INT78;
OPTR77 = OPTR79;
state = 44; break;
case 43:
OPTR67.doubledata[(int)INT66 + 1] = (double) INT78;
OPTR67.objectdata[(int)INT66 + 2] = (ClueMemory) OPTR79;
state = 42; break;
case 44:
INT74 = INT80;
OPTR75 = OPTR81;
INT70 = INT76;
OPTR71 = OPTR77;
state = 37; break;
case 45:
INT2 = (double) OPTR85.doubledata[(int)INT84 + 1];
OPTR3 = (ClueMemory) OPTR85.objectdata[(int)INT84 + 2];
FPTR86 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT84;
args.objectdata[3] = (ClueMemory) OPTR85;
FPTR86.run();
INT84 = INT2;
OPTR85 = OPTR3;
state = 3; break;
}}}};

public static ClueRunnable static_0_31_decycle3 = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
ClueMemory OPTR3 = (ClueMemory) args.objectdata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
double INT11 = 0;
ClueMemory OPTR12 = null;
double INT13 = 0;
ClueMemory OPTR14 = null;
double INT15 = 0;
double INT16 = 0;
double INT17 = 0;
ClueMemory OPTR18 = null;
ClueRunnable FPTR19 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT7 = (double) OPTR3.doubledata[(int)INT2 + 9];
state = (INT7 != 0) ? 1 : 7; break;
case 1:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 16];
INT5 = ( INT4 >  INT0) ? 1 : 0;
state = (INT5 != 0) ? 2 : 3; break;
case 2:
OPTR3.doubledata[(int)INT2 + 16] = (double) INT4;
state = 3; break;
case 3:
INT7 = 0;
state = 4; break;
case 4:
args.doubledata[0] = (double) INT7;
return;
case 5:
INT0 = 0;
OPTR3.doubledata[(int)INT2 + 10] = (double) INT0;
INT7 = INT10;
state = 4; break;
case 6:
state = (OPTR9 != null) ? 12 : 5; break;
case 7:
OPTR3.doubledata[(int)INT2 + 16] = (double) INT4;
INT7 = 1;
OPTR3.doubledata[(int)INT2 + 9] = (double) INT7;
INT7 = 1;
OPTR3.doubledata[(int)INT2 + 10] = (double) INT7;
INT7 = (double) OPTR3.doubledata[(int)INT2 + 25];
OPTR12 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 26];
INT8 = INT7;
OPTR9 = OPTR12;
INT10 = 0;
state = 6; break;
case 8:
INT7 = (double) OPTR9.doubledata[(int)INT8 + 1];
OPTR12 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 2];
INT8 = INT7;
OPTR9 = OPTR12;
INT10 = INT16;
state = 6; break;
case 9:
INT16 = INT17;
state = 8; break;
case 10:
INT7 = 0;
OPTR12.doubledata[(int)INT11 + 6] = (double) INT7;
state = 9; break;
case 11:
INT7 = 1;
INT17 =  INT10 +  INT7;
INT7 = (double) OPTR12.doubledata[(int)INT11 + 1];
OPTR18 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 2];
OPTR12.doubledata[(int)INT11 + 2] = (double) INT7;
OPTR12.objectdata[(int)INT11 + 3] = (ClueMemory) OPTR18;
OPTR12.doubledata[(int)INT11 + 1] = (double) INT13;
OPTR12.objectdata[(int)INT11 + 2] = (ClueMemory) OPTR14;
INT7 = (double) OPTR12.doubledata[(int)INT11 + 6];
state = (INT7 != 0) ? 10 : 16; break;
case 12:
INT11 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR12 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT13 = (double) OPTR12.doubledata[(int)INT11 + 2];
OPTR14 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 3];
INT7 = (double) OPTR14.doubledata[(int)INT13 + 10];
state = (INT7 != 0) ? 11 : 13; break;
case 13:
INT7 = (double) OPTR14.doubledata[(int)INT13 + 9];
INT15 = INT10;
state = (INT7 != 0) ? 15 : 14; break;
case 14:
INT7 = 1;
INT11 =  INT4 +  INT7;
FPTR19 = static_0_31_decycle3;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT13;
args.objectdata[5] = (ClueMemory) OPTR14;
args.doubledata[6] = (double) INT11;
args.doubledata[7] = (double) INT5;
args.objectdata[8] = (ClueMemory) OPTR6;
FPTR19.run();
INT7 = (double) args.doubledata[0];
INT11 =  INT10 +  INT7;
INT15 = INT11;
state = 15; break;
case 15:
INT16 = INT15;
state = 8; break;
case 16:
INT7 = 1;
OPTR12.doubledata[(int)INT11 + 6] = (double) INT7;
state = 9; break;
}}}};

public static ClueRunnable static_0_32_uncycle = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
ClueMemory OPTR12 = null;
double INT13 = 0;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
ClueRunnable FPTR17 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
FPTR17 = static_0_10_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR17.run();
FPTR17 = static_0_8_make_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR17.run();
INT4 = 0;
OPTR1.doubledata[(int)INT0 + 5] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 4294967295;
OPTR5.doubledata[(int)INT4 + 16] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 9] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 10] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 3:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT4 = INT2;
OPTR5 = OPTR3;
INT6 = 0;
state = 4; break;
case 4:
state = (OPTR5 != null) ? 6 : 11; break;
case 5:
INT2 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
INT4 = INT2;
OPTR5 = OPTR3;
INT6 = INT9;
state = 4; break;
case 6:
INT7 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT2 = (double) OPTR8.doubledata[(int)INT7 + 11];
INT9 = INT6;
state = (INT2 != 0) ? 5 : 7; break;
case 7:
INT2 = (double) OPTR8.doubledata[(int)INT7 + 12];
INT9 = INT6;
state = (INT2 != 0) ? 8 : 5; break;
case 8:
INT2 = (double) OPTR8.doubledata[(int)INT7 + 9];
INT10 = INT6;
state = (INT2 != 0) ? 10 : 9; break;
case 9:
INT9 = 0;
FPTR17 = static_0_31_decycle3;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT9;
args.doubledata[7] = (double) INT2;
args.objectdata[8] = (ClueMemory) OPTR3;
FPTR17.run();
INT11 = (double) args.doubledata[0];
INT7 =  INT6 +  INT11;
INT10 = INT7;
state = 10; break;
case 10:
INT9 = INT10;
state = 5; break;
case 11:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT11 = INT2;
OPTR12 = OPTR3;
INT13 = INT6;
state = 12; break;
case 12:
state = (OPTR12 != null) ? 14 : 16; break;
case 13:
INT2 = (double) OPTR12.doubledata[(int)INT11 + 1];
OPTR3 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 2];
INT11 = INT2;
OPTR12 = OPTR3;
INT13 = INT16;
state = 12; break;
case 14:
INT14 = (double) OPTR12.doubledata[(int)INT11 + 0];
OPTR15 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 1];
INT2 = (double) OPTR15.doubledata[(int)INT14 + 16];
INT4 = 4294967295;
INT6 = ( INT2 ==  INT4) ? 1 : 0;
INT16 = INT13;
state = (INT6 != 0) ? 15 : 13; break;
case 15:
INT4 = 0;
FPTR17 = static_0_31_decycle3;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT14;
args.objectdata[5] = (ClueMemory) OPTR15;
args.doubledata[6] = (double) INT4;
args.doubledata[7] = (double) INT2;
args.objectdata[8] = (ClueMemory) OPTR3;
FPTR17.run();
INT6 = (double) args.doubledata[0];
INT4 =  INT13 +  INT6;
INT16 = INT4;
state = 13; break;
case 16:
state = (INT13 != 0) ? 17 : 18; break;
case 17:
FPTR17 = static_0_10_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR17.run();
FPTR17 = static_0_8_make_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR17.run();
state = 18; break;
case 18:
return;
}}}};

public static ClueRunnable static_0_33_make_stlist = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
ClueMemory OPTR15 = null;
ClueRunnable FPTR16 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 25] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 26] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 27] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 28] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 11] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = 0;
OPTR5.doubledata[(int)INT4 + 12] = (double) INT6;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 3:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT4 = INT2;
OPTR5 = OPTR3;
state = 4; break;
case 4:
state = (OPTR5 != null) ? 11 : 12; break;
case 5:
INT0 = (double) OPTR11.doubledata[(int)INT10 + 11];
INT2 = 1;
INT6 =  INT0 +  INT2;
OPTR11.doubledata[(int)INT10 + 11] = (double) INT6;
INT0 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR1 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
INT4 = INT0;
OPTR5 = OPTR1;
state = 4; break;
case 6:
OPTR11.doubledata[(int)INT10 + 27] = (double) INT14;
OPTR11.objectdata[(int)INT10 + 28] = (ClueMemory) OPTR15;
OPTR11.doubledata[(int)INT10 + 28] = (double) INT14;
OPTR11.objectdata[(int)INT10 + 29] = (ClueMemory) OPTR15;
state = 5; break;
case 7:
OPTR15.doubledata[(int)INT14 + 0] = (double) INT6;
OPTR15.objectdata[(int)INT14 + 1] = (ClueMemory) OPTR7;
INT0 = (double) OPTR11.doubledata[(int)INT10 + 27];
OPTR1 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 28];
state = (OPTR1 != null) ? 14 : 6; break;
case 8:
INT0 = (double) OPTR9.doubledata[(int)INT8 + 12];
INT2 = 1;
INT12 =  INT0 +  INT2;
OPTR9.doubledata[(int)INT8 + 12] = (double) INT12;
INT0 = 2;
INT2 = 1;
FPTR16 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT0;
FPTR16.run();
INT8 = (double) args.doubledata[0];
OPTR1 = (ClueMemory) args.objectdata[1];
INT14 = INT8;
OPTR15 = OPTR1;
state = (OPTR15 != null) ? 7 : 12; break;
case 9:
OPTR9.doubledata[(int)INT8 + 25] = (double) INT12;
OPTR9.objectdata[(int)INT8 + 26] = (ClueMemory) OPTR13;
OPTR9.doubledata[(int)INT8 + 26] = (double) INT12;
OPTR9.objectdata[(int)INT8 + 27] = (ClueMemory) OPTR13;
state = 8; break;
case 10:
OPTR13.doubledata[(int)INT12 + 0] = (double) INT6;
OPTR13.objectdata[(int)INT12 + 1] = (ClueMemory) OPTR7;
INT0 = (double) OPTR9.doubledata[(int)INT8 + 25];
OPTR1 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 26];
state = (OPTR1 != null) ? 13 : 9; break;
case 11:
INT6 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR7 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT8 = (double) OPTR7.doubledata[(int)INT6 + 1];
OPTR9 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 2];
INT10 = (double) OPTR7.doubledata[(int)INT6 + 2];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 3];
INT0 = 2;
INT2 = 1;
FPTR16 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT0;
FPTR16.run();
INT14 = (double) args.doubledata[0];
OPTR1 = (ClueMemory) args.objectdata[1];
INT12 = INT14;
OPTR13 = OPTR1;
state = (OPTR13 != null) ? 10 : 12; break;
case 12:
return;
case 13:
INT0 = (double) OPTR9.doubledata[(int)INT8 + 26];
OPTR1 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 27];
OPTR1.doubledata[(int)INT0 + 1] = (double) INT12;
OPTR1.objectdata[(int)INT0 + 2] = (ClueMemory) OPTR13;
OPTR9.doubledata[(int)INT8 + 26] = (double) INT12;
OPTR9.objectdata[(int)INT8 + 27] = (ClueMemory) OPTR13;
state = 8; break;
case 14:
INT0 = (double) OPTR11.doubledata[(int)INT10 + 28];
OPTR1 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 29];
OPTR1.doubledata[(int)INT0 + 1] = (double) INT14;
OPTR1.objectdata[(int)INT0 + 2] = (ClueMemory) OPTR15;
OPTR11.doubledata[(int)INT10 + 28] = (double) INT14;
OPTR11.objectdata[(int)INT10 + 29] = (ClueMemory) OPTR15;
state = 5; break;
}}}};

public static ClueRunnable static_0_34_clear_stlist = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 25];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 26];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
FPTR6 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR6.run();
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 3:
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 25] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 26] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 12] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
INT4 = INT2;
OPTR5 = OPTR3;
state = 4; break;
case 4:
state = (OPTR5 != null) ? 5 : 6; break;
case 5:
INT2 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
FPTR6 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR5;
FPTR6.run();
INT4 = INT2;
OPTR5 = OPTR3;
state = 4; break;
case 6:
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 27] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 28] = (double) INT2;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 11] = (double) INT2;
return;
}}}};

public static ClueRunnable static_0_35_clear_stlist_all = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
FPTR6 = static_0_34_clear_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR6.run();
INT0 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT0;
OPTR3 = OPTR1;
state = 1; break;
case 3:
return;
}}}};

public static ClueRunnable static_0_36_add_singlenode = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
ClueRunnable FPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT6 = 2;
INT7 = 1;
FPTR8 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT7;
args.doubledata[3] = (double) INT6;
FPTR8.run();
INT9 = (double) args.doubledata[0];
OPTR10 = (ClueMemory) args.objectdata[1];
INT4 = INT9;
OPTR5 = OPTR10;
state = (OPTR5 != null) ? 1 : 3; break;
case 1:
OPTR5.doubledata[(int)INT4 + 0] = (double) INT2;
OPTR5.objectdata[(int)INT4 + 1] = (ClueMemory) OPTR3;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 17];
OPTR10 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 18];
state = (OPTR10 != null) ? 4 : 2; break;
case 2:
OPTR1.doubledata[(int)INT0 + 17] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 18] = (ClueMemory) OPTR5;
OPTR1.doubledata[(int)INT0 + 18] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 19] = (ClueMemory) OPTR5;
state = 3; break;
case 3:
return;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 18];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 19];
OPTR3.doubledata[(int)INT2 + 1] = (double) INT4;
OPTR3.objectdata[(int)INT2 + 2] = (ClueMemory) OPTR5;
OPTR1.doubledata[(int)INT0 + 18] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 19] = (ClueMemory) OPTR5;
state = 3; break;
}}}};

public static ClueRunnable static_0_37_ylevels = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
double INT13 = 0;
ClueMemory OPTR14 = null;
double INT15 = 0;
ClueMemory OPTR16 = null;
double INT17 = 0;
ClueMemory OPTR18 = null;
double INT19 = 0;
double INT20 = 0;
double INT21 = 0;
ClueMemory OPTR22 = null;
double INT23 = 0;
ClueMemory OPTR24 = null;
double INT25 = 0;
ClueMemory OPTR26 = null;
double INT27 = 0;
ClueMemory OPTR28 = null;
double INT29 = 0;
double INT30 = 0;
ClueMemory OPTR31 = null;
double INT32 = 0;
ClueRunnable FPTR33 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR3 != null) ? 9 : 1; break;
case 1:
return;
case 2:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 11];
INT4 = 1;
FPTR33 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT2;
FPTR33.run();
INT6 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT23 = INT6;
OPTR24 = OPTR3;
OPTR1.doubledata[(int)INT0 + 12] = (double) INT23;
OPTR1.objectdata[(int)INT0 + 13] = (ClueMemory) OPTR24;
state = (OPTR24 != null) ? 25 : 1; break;
case 3:
INT19 = (double) OPTR1.doubledata[(int)INT0 + 11];
INT20 = 0;
state = (INT19 != 0) ? 2 : 22; break;
case 4:
state = (OPTR16 != null) ? 20 : 3; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT15 = INT2;
OPTR16 = OPTR3;
state = 4; break;
case 6:
state = (OPTR11 != null) ? 15 : 5; break;
case 7:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 8];
INT4 = 0;
INT12 = ( INT2 !=  INT4) ? 1 : 0;
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 11] = (double) INT2;
OPTR1.doubledata[(int)INT0 + 10] = (double) INT12;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT10 = INT2;
OPTR11 = OPTR3;
state = 6; break;
case 8:
state = (OPTR5 != null) ? 11 : 7; break;
case 9:
INT7 = 0;
OPTR1.doubledata[(int)INT0 + 8] = (double) INT7;
INT4 = INT2;
OPTR5 = OPTR3;
INT6 = 0;
state = 8; break;
case 10:
INT2 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
INT4 = INT2;
OPTR5 = OPTR3;
INT6 = INT7;
state = 8; break;
case 11:
INT2 = 1;
INT7 =  INT6 +  INT2;
INT2 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT6 = 4294967295;
OPTR3.doubledata[(int)INT2 + 16] = (double) INT6;
INT2 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT6 = 0;
OPTR3.doubledata[(int)INT2 + 9] = (double) INT6;
INT2 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT6 = 0;
OPTR3.doubledata[(int)INT2 + 10] = (double) INT6;
INT2 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT6 = 4294967295;
OPTR3.doubledata[(int)INT2 + 29] = (double) INT6;
INT8 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR9 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT2 = (double) OPTR9.doubledata[(int)INT8 + 25];
OPTR3 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 26];
state = (OPTR3 != null) ? 10 : 12; break;
case 12:
INT2 = (double) OPTR9.doubledata[(int)INT8 + 27];
OPTR3 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 28];
state = (OPTR3 != null) ? 10 : 13; break;
case 13:
INT2 = 0;
OPTR9.doubledata[(int)INT8 + 16] = (double) INT2;
INT2 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT6 = 1;
OPTR3.doubledata[(int)INT2 + 9] = (double) INT6;
INT2 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT6 = 0;
OPTR3.doubledata[(int)INT2 + 29] = (double) INT6;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 8];
INT6 = 1;
INT8 =  INT2 +  INT6;
OPTR1.doubledata[(int)INT0 + 8] = (double) INT8;
INT2 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
FPTR33 = static_0_36_add_singlenode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
args.objectdata[5] = (ClueMemory) OPTR3;
FPTR33.run();
state = 10; break;
case 14:
INT2 = (double) OPTR11.doubledata[(int)INT10 + 1];
OPTR3 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 2];
INT10 = INT2;
OPTR11 = OPTR3;
state = 6; break;
case 15:
INT13 = (double) OPTR11.doubledata[(int)INT10 + 0];
OPTR14 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 1];
INT2 = (double) OPTR14.doubledata[(int)INT13 + 16];
INT4 = 4294967295;
INT6 = ( INT2 ==  INT4) ? 1 : 0;
state = (INT6 != 0) ? 16 : 14; break;
case 16:
INT2 = (double) OPTR14.doubledata[(int)INT13 + 11];
state = (INT2 != 0) ? 14 : 17; break;
case 17:
INT2 = (double) OPTR14.doubledata[(int)INT13 + 12];
state = (INT2 != 0) ? 18 : 14; break;
case 18:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 11];
INT4 = 1;
INT6 =  INT2 +  INT4;
OPTR1.doubledata[(int)INT0 + 11] = (double) INT6;
INT2 = (double) OPTR11.doubledata[(int)INT10 + 0];
OPTR3 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 1];
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
FPTR33 = static_0_12_set_level2;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
args.objectdata[5] = (ClueMemory) OPTR3;
args.doubledata[6] = (double) INT12;
args.doubledata[7] = (double) INT4;
FPTR33.run();
state = 14; break;
case 19:
INT2 = (double) OPTR16.doubledata[(int)INT15 + 1];
OPTR3 = (ClueMemory) OPTR16.objectdata[(int)INT15 + 2];
INT15 = INT2;
OPTR16 = OPTR3;
state = 4; break;
case 20:
INT17 = (double) OPTR16.doubledata[(int)INT15 + 0];
OPTR18 = (ClueMemory) OPTR16.objectdata[(int)INT15 + 1];
INT2 = (double) OPTR18.doubledata[(int)INT17 + 16];
INT4 = 4294967295;
INT6 = ( INT2 ==  INT4) ? 1 : 0;
state = (INT6 != 0) ? 21 : 19; break;
case 21:
INT2 = (double) OPTR18.doubledata[(int)INT17 + 0];
FPTR33 = static_0_12_set_level2;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT17;
args.objectdata[5] = (ClueMemory) OPTR18;
args.doubledata[6] = (double) INT12;
args.doubledata[7] = (double) INT2;
FPTR33.run();
state = 19; break;
case 22:
INT2 = 1;
INT4 =  INT19 +  INT2;
OPTR1.doubledata[(int)INT0 + 11] = (double) INT4;
INT21 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR22 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR22 != null) ? 23 : 24; break;
case 23:
INT2 = (double) OPTR22.doubledata[(int)INT21 + 0];
OPTR3 = (ClueMemory) OPTR22.objectdata[(int)INT21 + 1];
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
FPTR33 = static_0_12_set_level2;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
args.objectdata[5] = (ClueMemory) OPTR3;
args.doubledata[6] = (double) INT12;
args.doubledata[7] = (double) INT4;
FPTR33.run();
state = 24; break;
case 24:
INT20 = 1;
state = 2; break;
case 25:
state = (INT20 != 0) ? 26 : 28; break;
case 26:
INT25 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR26 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR26 != null) ? 27 : 1; break;
case 27:
INT0 = (double) OPTR26.doubledata[(int)INT25 + 0];
OPTR1 = (ClueMemory) OPTR26.objectdata[(int)INT25 + 1];
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR24.doubledata[(int)INT23 + 0] = (double) INT2;
state = 1; break;
case 28:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT27 = INT2;
OPTR28 = OPTR3;
INT29 = 0;
state = 29; break;
case 29:
state = (OPTR28 != null) ? 31 : 1; break;
case 30:
INT2 = (double) OPTR28.doubledata[(int)INT27 + 1];
OPTR3 = (ClueMemory) OPTR28.objectdata[(int)INT27 + 2];
INT27 = INT2;
OPTR28 = OPTR3;
INT29 = INT32;
state = 29; break;
case 31:
INT30 = (double) OPTR28.doubledata[(int)INT27 + 0];
OPTR31 = (ClueMemory) OPTR28.objectdata[(int)INT27 + 1];
INT2 = (double) OPTR31.doubledata[(int)INT30 + 11];
INT32 = INT29;
state = (INT2 != 0) ? 30 : 32; break;
case 32:
INT2 = (double) OPTR31.doubledata[(int)INT30 + 12];
INT32 = INT29;
state = (INT2 != 0) ? 33 : 30; break;
case 33:
INT2 = (double) OPTR31.doubledata[(int)INT30 + 0];
INT4 = (double) OPTR1.doubledata[(int)INT0 + 12];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 13];
INT6 =  INT4 +  INT29;
OPTR3.doubledata[(int)INT6 + 0] = (double) INT2;
INT2 = 1;
INT4 =  INT29 +  INT2;
INT32 = INT4;
state = 30; break;
}}}};

public static ClueRunnable static_0_38_set_level2 = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
ClueMemory OPTR3 = (ClueMemory) args.objectdata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
ClueMemory OPTR8 = null;
ClueMemory OPTR9 = null;
double INT10 = 0;
double INT11 = 0;
ClueMemory OPTR12 = null;
ClueRunnable FPTR13 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT7 = (double) OPTR3.doubledata[(int)INT2 + 9];
INT6 = INT7;
state = (INT7 != 0) ? 1 : 10; break;
case 1:
INT6 = (double) OPTR3.doubledata[(int)INT2 + 16];
INT7 = ( INT4 >  INT6) ? 1 : 0;
state = (INT7 != 0) ? 2 : 5; break;
case 2:
INT6 = (double) OPTR3.doubledata[(int)INT2 + 10];
state = (INT6 != 0) ? 5 : 3; break;
case 3:
OPTR3.doubledata[(int)INT2 + 16] = (double) INT4;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT7 = ( INT4 >  INT6) ? 1 : 0;
state = (INT7 != 0) ? 4 : 5; break;
case 4:
OPTR1.doubledata[(int)INT0 + 5] = (double) INT4;
state = 5; break;
case 5:
INT6 = (double) OPTR3.doubledata[(int)INT2 + 10];
state = (INT6 != 0) ? 6 : 11; break;
case 6:
return;
case 7:
INT0 = 0;
OPTR3.doubledata[(int)INT2 + 10] = (double) INT0;
state = 6; break;
case 8:
state = (OPTR8 != null) ? 13 : 7; break;
case 9:
INT6 = (double) OPTR3.doubledata[(int)INT2 + 25];
OPTR9 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 26];
INT7 = INT6;
OPTR8 = OPTR9;
state = 8; break;
case 10:
INT7 = (double) OPTR3.doubledata[(int)INT2 + 10];
INT10 = 1;
INT11 =  INT7 +  INT10;
OPTR3.doubledata[(int)INT2 + 10] = (double) INT11;
INT7 = 1;
INT10 =  INT6 +  INT7;
OPTR3.doubledata[(int)INT2 + 9] = (double) INT10;
OPTR3.doubledata[(int)INT2 + 16] = (double) INT4;
OPTR3.doubledata[(int)INT2 + 29] = (double) INT5;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT7 = ( INT4 >  INT6) ? 1 : 0;
state = (INT7 != 0) ? 12 : 9; break;
case 11:
INT7 = (double) OPTR3.doubledata[(int)INT2 + 9];
INT10 = 1;
INT11 = ( INT7 >  INT10) ? 1 : 0;
INT6 = INT7;
state = (INT11 != 0) ? 6 : 10; break;
case 12:
OPTR1.doubledata[(int)INT0 + 5] = (double) INT4;
state = 9; break;
case 13:
INT6 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR9 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT10 = (double) OPTR9.doubledata[(int)INT6 + 2];
OPTR12 = (ClueMemory) OPTR9.objectdata[(int)INT6 + 3];
INT6 = 1;
INT11 =  INT4 +  INT6;
FPTR13 = static_0_38_set_level2;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT10;
args.objectdata[5] = (ClueMemory) OPTR12;
args.doubledata[6] = (double) INT11;
args.doubledata[7] = (double) INT5;
FPTR13.run();
INT6 = (double) OPTR8.doubledata[(int)INT7 + 1];
OPTR9 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 2];
INT7 = INT6;
OPTR8 = OPTR9;
state = 8; break;
}}}};

public static ClueRunnable static_0_39_unrev = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
ClueMemory OPTR10 = null;
ClueMemory OPTR11 = null;
ClueRunnable FPTR12 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT2 = INT5;
OPTR3 = OPTR6;
INT4 = 0;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 5; break;
case 2:
INT5 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT5;
OPTR3 = OPTR6;
INT4 = INT7;
state = 1; break;
case 3:
INT5 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT8 = (double) OPTR6.doubledata[(int)INT5 + 6];
INT7 = INT4;
state = (INT8 != 0) ? 4 : 2; break;
case 4:
INT8 = 1;
INT9 =  INT4 +  INT8;
INT4 = (double) OPTR6.doubledata[(int)INT5 + 1];
OPTR10 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 2];
INT8 = (double) OPTR6.doubledata[(int)INT5 + 2];
OPTR11 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 3];
OPTR6.doubledata[(int)INT5 + 2] = (double) INT4;
OPTR6.objectdata[(int)INT5 + 3] = (ClueMemory) OPTR10;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
OPTR6.doubledata[(int)INT4 + 1] = (double) INT8;
OPTR6.objectdata[(int)INT4 + 2] = (ClueMemory) OPTR11;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = 0;
OPTR6.doubledata[(int)INT4 + 6] = (double) INT5;
INT7 = INT9;
state = 2; break;
case 5:
state = (INT4 != 0) ? 6 : 7; break;
case 6:
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 5] = (double) INT2;
FPTR12 = static_0_35_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR12.run();
FPTR12 = static_0_33_make_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR12.run();
state = 7; break;
case 7:
return;
}}}};

public static ClueRunnable static_0_40_do_abs = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
double INT2 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT1 = 0;
INT2 = ( INT0 <  INT1) ? 1 : 0;
state = (INT2 != 0) ? 1 : 3; break;
case 1:
INT2 = -INT0;
INT1 = INT2;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT1;
return;
case 3:
INT1 = INT0;
state = 2; break;
}}}};

public static ClueRunnable static_0_41_shorteredges = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
ClueRunnable FPTR10 = null;
double INT11 = 0;
ClueMemory OPTR12 = null;
double INT13 = 0;
ClueMemory OPTR14 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
FPTR10 = static_0_39_unrev;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR10.run();
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 8; break;
case 2:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT0;
OPTR3 = OPTR1;
state = 1; break;
case 3:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT0 = (double) OPTR5.doubledata[(int)INT4 + 11];
INT6 = 1;
INT8 = ( INT0 ==  INT6) ? 1 : 0;
state = (INT8 != 0) ? 4 : 2; break;
case 4:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 12];
INT6 = 1;
INT8 = ( INT0 ==  INT6) ? 1 : 0;
state = (INT8 != 0) ? 5 : 2; break;
case 5:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 25];
OPTR1 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 26];
INT11 = (double) OPTR5.doubledata[(int)INT4 + 27];
OPTR12 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 28];
INT13 = (double) OPTR12.doubledata[(int)INT11 + 0];
OPTR14 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 1];
INT11 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR12 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT6 = (double) OPTR14.doubledata[(int)INT13 + 1];
OPTR7 = (ClueMemory) OPTR14.objectdata[(int)INT13 + 2];
INT8 = (double) OPTR12.doubledata[(int)INT11 + 2];
OPTR9 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 3];
INT0 = (double) OPTR7.doubledata[(int)INT6 + 16];
INT11 = (double) OPTR5.doubledata[(int)INT4 + 16];
INT4 =  INT0 -  INT11;
FPTR10 = static_0_40_do_abs;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
FPTR10.run();
INT0 = (double) args.doubledata[0];
INT4 = 1;
INT11 = ( INT0 >  INT4) ? 1 : 0;
state = (INT11 != 0) ? 6 : 7; break;
case 6:
INT0 = (double) OPTR7.doubledata[(int)INT6 + 16];
INT4 = (double) OPTR9.doubledata[(int)INT8 + 16];
INT6 =  INT0 +  INT4;
INT0 = 2;
INT4 =  INT6 /  INT0;
INT4 = (int) INT4;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
OPTR1.doubledata[(int)INT0 + 16] = (double) INT4;
state = 2; break;
case 7:
INT0 = (double) OPTR9.doubledata[(int)INT8 + 16];
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT11 = (double) OPTR1.doubledata[(int)INT4 + 16];
INT4 =  INT0 -  INT11;
FPTR10 = static_0_40_do_abs;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
FPTR10.run();
INT0 = (double) args.doubledata[0];
INT4 = 1;
INT11 = ( INT0 >  INT4) ? 1 : 0;
state = (INT11 != 0) ? 6 : 2; break;
case 8:
return;
}}}};

public static ClueRunnable static_0_42_edgesdownwards = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
double INT15 = 0;
ClueRunnable FPTR16 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT2 = INT5;
OPTR3 = OPTR6;
INT4 = 0;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 8; break;
case 2:
INT5 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT5;
OPTR3 = OPTR6;
INT4 = INT11;
state = 1; break;
case 3:
INT5 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT7 = (double) OPTR6.doubledata[(int)INT5 + 1];
OPTR8 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 2];
INT9 = (double) OPTR6.doubledata[(int)INT5 + 2];
OPTR10 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 3];
INT12 = (double) OPTR10.doubledata[(int)INT9 + 16];
INT14 = (double) OPTR8.doubledata[(int)INT7 + 16];
INT15 =  INT12 -  INT14;
INT12 = 0;
INT14 = ( INT15 <  INT12) ? 1 : 0;
INT11 = INT4;
state = (INT14 != 0) ? 4 : 2; break;
case 4:
OPTR6.doubledata[(int)INT5 + 2] = (double) INT7;
OPTR6.objectdata[(int)INT5 + 3] = (ClueMemory) OPTR8;
INT5 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
OPTR6.doubledata[(int)INT5 + 1] = (double) INT9;
OPTR6.objectdata[(int)INT5 + 2] = (ClueMemory) OPTR10;
INT12 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR13 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = (double) OPTR13.doubledata[(int)INT12 + 6];
state = (INT5 != 0) ? 5 : 7; break;
case 5:
INT5 = 0;
OPTR13.doubledata[(int)INT12 + 6] = (double) INT5;
state = 6; break;
case 6:
INT5 = 1;
INT7 =  INT4 +  INT5;
INT11 = INT7;
state = 2; break;
case 7:
INT5 = 1;
OPTR13.doubledata[(int)INT12 + 6] = (double) INT5;
state = 6; break;
case 8:
state = (INT4 != 0) ? 9 : 10; break;
case 9:
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 5] = (double) INT2;
FPTR16 = static_0_35_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR16.run();
FPTR16 = static_0_33_make_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR16.run();
state = 10; break;
case 10:
return;
}}}};

public static ClueRunnable static_0_43_edgelen = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
ClueRunnable FPTR15 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT2 = INT5;
OPTR3 = OPTR6;
INT4 = 0;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 5; break;
case 2:
INT5 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT5;
OPTR3 = OPTR6;
INT4 = INT11;
state = 1; break;
case 3:
INT5 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT7 = (double) OPTR6.doubledata[(int)INT5 + 1];
OPTR8 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 2];
INT9 = (double) OPTR6.doubledata[(int)INT5 + 2];
OPTR10 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 3];
INT12 = (double) OPTR10.doubledata[(int)INT9 + 16];
INT13 = (double) OPTR8.doubledata[(int)INT7 + 16];
INT14 =  INT12 -  INT13;
INT12 = 0;
INT13 = ( INT14 <  INT12) ? 1 : 0;
INT11 = INT4;
state = (INT13 != 0) ? 4 : 2; break;
case 4:
INT12 = 1;
INT13 =  INT4 +  INT12;
OPTR6.doubledata[(int)INT5 + 2] = (double) INT7;
OPTR6.objectdata[(int)INT5 + 3] = (ClueMemory) OPTR8;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
OPTR6.doubledata[(int)INT4 + 1] = (double) INT9;
OPTR6.objectdata[(int)INT4 + 2] = (ClueMemory) OPTR10;
INT11 = INT13;
state = 2; break;
case 5:
state = (INT4 != 0) ? 6 : 7; break;
case 6:
FPTR15 = static_0_35_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR15.run();
FPTR15 = static_0_33_make_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR15.run();
state = 7; break;
case 7:
return;
}}}};

public static ClueRunnable static_0_44_doublespacey = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = 0;
OPTR1.doubledata[(int)INT0 + 5] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 5; break;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 3:
INT6 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT7 = (double) OPTR5.doubledata[(int)INT6 + 16];
INT8 =  INT7 *  <unknown_in_get_register_name>;
OPTR5.doubledata[(int)INT6 + 16] = (double) INT8;
INT6 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT4 = (double) OPTR5.doubledata[(int)INT6 + 16];
INT6 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT7 = ( INT4 >  INT6) ? 1 : 0;
state = (INT7 != 0) ? 4 : 2; break;
case 4:
OPTR1.doubledata[(int)INT0 + 5] = (double) INT4;
state = 2; break;
case 5:
return;
}}}};

public static ClueRunnable static_0_45_add_new_dummynode = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
ClueRunnable FPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT5 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR6 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
FPTR7 = static_0_25_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR6;
args.doubledata[4] = (double) INT2;
FPTR7.run();
INT3 = (double) args.doubledata[0];
OPTR4 = (ClueMemory) args.objectdata[1];
state = (OPTR4 != null) ? 1 : 4; break;
case 1:
return;
case 2:
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR7.run();
state = 1; break;
case 3:
OPTR4.doubledata[(int)INT3 + 0] = (double) INT2;
OPTR9 = static_0_0_maingraph;
INT8 = 0;
INT10 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR11 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
FPTR7 = static_0_26_uniqnode_add;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT10;
args.objectdata[3] = (ClueMemory) OPTR11;
args.doubledata[4] = (double) INT3;
args.objectdata[5] = (ClueMemory) OPTR4;
FPTR7.run();
INT8 = 2;
INT10 = 1;
FPTR7 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT10;
args.doubledata[3] = (double) INT8;
FPTR7.run();
INT12 = (double) args.doubledata[0];
OPTR9 = (ClueMemory) args.objectdata[1];
INT5 = INT12;
OPTR6 = OPTR9;
state = (OPTR6 != null) ? 5 : 2; break;
case 4:
INT5 = 32;
INT8 = 1;
FPTR7 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT8;
args.doubledata[3] = (double) INT5;
FPTR7.run();
INT10 = (double) args.doubledata[0];
OPTR6 = (ClueMemory) args.objectdata[1];
INT3 = INT10;
OPTR4 = OPTR6;
state = (OPTR4 != null) ? 3 : 1; break;
case 5:
OPTR6.doubledata[(int)INT5 + 0] = (double) INT3;
OPTR6.objectdata[(int)INT5 + 1] = (ClueMemory) OPTR4;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
state = (OPTR4 != null) ? 7 : 6; break;
case 6:
OPTR1.doubledata[(int)INT0 + 15] = (double) INT5;
OPTR1.objectdata[(int)INT0 + 16] = (ClueMemory) OPTR6;
OPTR1.doubledata[(int)INT0 + 16] = (double) INT5;
OPTR1.objectdata[(int)INT0 + 17] = (ClueMemory) OPTR6;
state = 1; break;
case 7:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 16];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 17];
OPTR4.doubledata[(int)INT2 + 1] = (double) INT5;
OPTR4.objectdata[(int)INT2 + 2] = (ClueMemory) OPTR6;
OPTR1.doubledata[(int)INT0 + 16] = (double) INT5;
OPTR1.objectdata[(int)INT0 + 17] = (ClueMemory) OPTR6;
state = 1; break;
}}}};

public static ClueRunnable static_0_46_add_new_dummyedge = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double INT3 = (double) args.doubledata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
ClueMemory OPTR12 = null;
ClueRunnable FPTR13 = null;
double INT14 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR8 = static_0_0_maingraph;
INT7 = 0;
INT9 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
FPTR13 = static_0_25_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT9;
args.objectdata[3] = (ClueMemory) OPTR10;
args.doubledata[4] = (double) INT2;
FPTR13.run();
INT5 = (double) args.doubledata[0];
OPTR6 = (ClueMemory) args.objectdata[1];
state = (OPTR6 != null) ? 5 : 1; break;
case 1:
return;
case 2:
FPTR13 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT9;
args.objectdata[3] = (ClueMemory) OPTR10;
FPTR13.run();
state = 1; break;
case 3:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 3];
INT3 = 1;
INT14 =  INT2 +  INT3;
OPTR1.doubledata[(int)INT0 + 3] = (double) INT14;
OPTR10.doubledata[(int)INT9 + 0] = (double) INT14;
OPTR10.doubledata[(int)INT9 + 1] = (double) INT5;
OPTR10.objectdata[(int)INT9 + 2] = (ClueMemory) OPTR6;
OPTR10.doubledata[(int)INT9 + 2] = (double) INT7;
OPTR10.objectdata[(int)INT9 + 3] = (ClueMemory) OPTR8;
OPTR10.doubledata[(int)INT9 + 6] = (double) INT4;
INT2 = 2;
INT3 = 1;
FPTR13 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR13.run();
INT5 = (double) args.doubledata[0];
OPTR6 = (ClueMemory) args.objectdata[1];
INT11 = INT5;
OPTR12 = OPTR6;
state = (OPTR12 != null) ? 6 : 2; break;
case 4:
INT2 = 8;
INT3 = 1;
FPTR13 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR13.run();
INT11 = (double) args.doubledata[0];
OPTR12 = (ClueMemory) args.objectdata[1];
INT9 = INT11;
OPTR10 = OPTR12;
state = (OPTR10 != null) ? 3 : 1; break;
case 5:
OPTR10 = static_0_0_maingraph;
INT2 = 0;
INT9 = (double) OPTR10.doubledata[(int)INT2 + 0];
OPTR12 = (ClueMemory) OPTR10.objectdata[(int)INT2 + 1];
FPTR13 = static_0_25_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT9;
args.objectdata[3] = (ClueMemory) OPTR12;
args.doubledata[4] = (double) INT3;
FPTR13.run();
INT7 = (double) args.doubledata[0];
OPTR8 = (ClueMemory) args.objectdata[1];
state = (OPTR8 != null) ? 4 : 1; break;
case 6:
OPTR12.doubledata[(int)INT11 + 0] = (double) INT9;
OPTR12.objectdata[(int)INT11 + 1] = (ClueMemory) OPTR10;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
state = (OPTR6 != null) ? 8 : 7; break;
case 7:
OPTR1.doubledata[(int)INT0 + 19] = (double) INT11;
OPTR1.objectdata[(int)INT0 + 20] = (ClueMemory) OPTR12;
OPTR1.doubledata[(int)INT0 + 20] = (double) INT11;
OPTR1.objectdata[(int)INT0 + 21] = (ClueMemory) OPTR12;
state = 1; break;
case 8:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 20];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 21];
OPTR6.doubledata[(int)INT2 + 1] = (double) INT11;
OPTR6.objectdata[(int)INT2 + 2] = (ClueMemory) OPTR12;
OPTR1.doubledata[(int)INT0 + 20] = (double) INT11;
OPTR1.objectdata[(int)INT0 + 21] = (ClueMemory) OPTR12;
state = 1; break;
}}}};

public static ClueRunnable static_0_47_del_edge = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
ClueMemory OPTR17 = null;
double INT18 = 0;
ClueMemory OPTR19 = null;
double INT20 = 0;
ClueMemory OPTR21 = null;
double INT22 = 0;
ClueMemory OPTR23 = null;
double INT24 = 0;
ClueMemory OPTR25 = null;
ClueRunnable FPTR26 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
state = (OPTR5 != null) ? 5 : 1; break;
case 1:
return;
case 2:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
FPTR26 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR26.run();
INT0 = 0;
OPTR3.doubledata[(int)INT2 + 0] = (double) INT0;
FPTR26 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR26.run();
state = 1; break;
case 3:
INT4 = 0;
OPTR1.doubledata[(int)INT0 + 20] = (double) INT4;
state = 2; break;
case 4:
INT16 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR17 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
OPTR1.doubledata[(int)INT0 + 19] = (double) INT16;
OPTR1.objectdata[(int)INT0 + 20] = (ClueMemory) OPTR17;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 20];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 21];
INT6 = ( INT4 ==  INT2) ? 1 : 0;
state = (INT6 != 0) ? 3 : 14; break;
case 5:
INT6 = ( INT2 ==  INT4) ? 1 : 0;
state = (INT6 != 0) ? 4 : 6; break;
case 6:
INT6 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT10 = INT4;
OPTR11 = OPTR5;
INT8 = INT4;
OPTR9 = OPTR5;
state = 7; break;
case 7:
INT14 = INT8;
OPTR15 = OPTR9;
state = (OPTR11 != null) ? 9 : 11; break;
case 8:
INT10 = INT12;
OPTR11 = OPTR13;
INT8 = INT10;
OPTR9 = OPTR11;
state = 7; break;
case 9:
INT12 = (double) OPTR11.doubledata[(int)INT10 + 1];
OPTR13 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 2];
INT4 = ( INT12 ==  INT2) ? 1 : 0;
state = (INT4 != 0) ? 10 : 8; break;
case 10:
INT14 = INT10;
OPTR15 = OPTR11;
state = 11; break;
case 11:
OPTR15.doubledata[(int)INT14 + 1] = (double) INT6;
OPTR15.objectdata[(int)INT14 + 2] = (ClueMemory) OPTR7;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 20];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 21];
INT6 = ( INT4 ==  INT2) ? 1 : 0;
state = (INT6 != 0) ? 12 : 13; break;
case 12:
OPTR1.doubledata[(int)INT0 + 20] = (double) INT14;
OPTR1.objectdata[(int)INT0 + 21] = (ClueMemory) OPTR15;
state = 13; break;
case 13:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
FPTR26 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR26.run();
INT0 = 0;
OPTR3.doubledata[(int)INT2 + 0] = (double) INT0;
FPTR26 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR26.run();
state = 1; break;
case 14:
INT20 = INT16;
OPTR21 = OPTR17;
INT18 = INT16;
OPTR19 = OPTR17;
state = 15; break;
case 15:
INT24 = INT18;
OPTR25 = OPTR19;
state = (OPTR21 != null) ? 17 : 19; break;
case 16:
INT20 = INT22;
OPTR21 = OPTR23;
INT18 = INT20;
OPTR19 = OPTR21;
state = 15; break;
case 17:
INT22 = (double) OPTR21.doubledata[(int)INT20 + 1];
OPTR23 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 2];
INT4 = ( INT22 ==  INT2) ? 1 : 0;
state = (INT4 != 0) ? 18 : 16; break;
case 18:
INT24 = INT20;
OPTR25 = OPTR21;
state = 19; break;
case 19:
OPTR1.doubledata[(int)INT0 + 20] = (double) INT24;
OPTR1.objectdata[(int)INT0 + 21] = (ClueMemory) OPTR25;
state = 2; break;
}}}};

public static ClueRunnable static_0_48_edgelabels = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
ClueMemory OPTR17 = null;
ClueRunnable FPTR18 = null;
double INT19 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 6];
state = (INT2 != 0) ? 7 : 1; break;
case 1:
return;
case 2:
FPTR18 = static_0_35_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR18.run();
FPTR18 = static_0_33_make_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR18.run();
state = 1; break;
case 3:
state = (OPTR13 != null) ? 14 : 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT12 = INT2;
OPTR13 = OPTR3;
state = 3; break;
case 5:
state = (OPTR3 != null) ? 9 : 4; break;
case 6:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT2 = INT4;
OPTR3 = OPTR5;
state = 5; break;
case 7:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 7];
state = (INT2 != 0) ? 6 : 1; break;
case 8:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT4;
OPTR3 = OPTR5;
state = 5; break;
case 9:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR7 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
INT10 = (double) OPTR7.doubledata[(int)INT6 + 16];
INT8 = (double) OPTR5.doubledata[(int)INT4 + 2];
OPTR9 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 3];
INT12 = (double) OPTR9.doubledata[(int)INT8 + 16];
INT14 = ( INT10 >  INT12) ? 1 : 0;
state = (INT14 != 0) ? 10 : 8; break;
case 10:
OPTR5.doubledata[(int)INT4 + 1] = (double) INT8;
OPTR5.objectdata[(int)INT4 + 2] = (ClueMemory) OPTR9;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
OPTR5.doubledata[(int)INT4 + 2] = (double) INT6;
OPTR5.objectdata[(int)INT4 + 3] = (ClueMemory) OPTR7;
INT10 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT4 = (double) OPTR11.doubledata[(int)INT10 + 6];
state = (INT4 != 0) ? 11 : 12; break;
case 11:
INT4 = 0;
OPTR11.doubledata[(int)INT10 + 6] = (double) INT4;
state = 8; break;
case 12:
INT4 = 1;
OPTR11.doubledata[(int)INT10 + 6] = (double) INT4;
state = 8; break;
case 13:
INT12 = INT14;
OPTR13 = OPTR15;
state = 3; break;
case 14:
INT14 = (double) OPTR13.doubledata[(int)INT12 + 1];
OPTR15 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 2];
INT16 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR17 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT16 + 5];
state = (INT2 != 0) ? 15 : 13; break;
case 15:
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
INT4 = (double) OPTR17.doubledata[(int)INT16 + 6];
OPTR3 = static_0_0_maingraph;
INT6 = 0;
INT8 = (double) OPTR3.doubledata[(int)INT6 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT6 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT8 + 1];
INT10 = 1;
INT16 =  INT6 +  INT10;
OPTR5.doubledata[(int)INT8 + 1] = (double) INT16;
OPTR3 = static_0_0_maingraph;
INT6 = 0;
INT8 = (double) OPTR3.doubledata[(int)INT6 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT6 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT8 + 1];
FPTR18 = static_0_45_add_new_dummynode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT6;
FPTR18.run();
OPTR3 = static_0_0_maingraph;
INT6 = 0;
INT8 = (double) OPTR3.doubledata[(int)INT6 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT6 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT8 + 1];
FPTR18 = static_0_25_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT8;
args.objectdata[3] = (ClueMemory) OPTR5;
args.doubledata[4] = (double) INT6;
FPTR18.run();
INT10 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT6 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR5 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT8 = (double) OPTR5.doubledata[(int)INT6 + 1];
OPTR7 = (ClueMemory) OPTR5.objectdata[(int)INT6 + 2];
OPTR3.doubledata[(int)INT10 + 30] = (double) INT8;
OPTR3.objectdata[(int)INT10 + 31] = (ClueMemory) OPTR7;
INT6 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR5 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT16 = (double) OPTR5.doubledata[(int)INT6 + 2];
OPTR9 = (ClueMemory) OPTR5.objectdata[(int)INT6 + 3];
OPTR3.doubledata[(int)INT10 + 31] = (double) INT16;
OPTR3.objectdata[(int)INT10 + 32] = (ClueMemory) OPTR9;
INT6 = (double) OPTR9.doubledata[(int)INT16 + 16];
INT16 = (double) OPTR7.doubledata[(int)INT8 + 16];
INT8 =  INT6 -  INT16;
INT6 = 2;
INT19 =  INT8 /  INT6;
INT19 = (int) INT19;
INT6 =  INT16 +  INT19;
OPTR3.doubledata[(int)INT10 + 16] = (double) INT6;
INT6 = 1;
OPTR3.doubledata[(int)INT10 + 6] = (double) INT6;
INT6 = 0;
OPTR3.doubledata[(int)INT10 + 5] = (double) INT6;
OPTR3.doubledata[(int)INT10 + 7] = (double) INT2;
INT2 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR5 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT2 + 3];
OPTR3.doubledata[(int)INT10 + 1] = (double) INT6;
INT2 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR5 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT2 + 4];
OPTR3.doubledata[(int)INT10 + 2] = (double) INT6;
INT2 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR5 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT2 + 1];
OPTR7 = (ClueMemory) OPTR5.objectdata[(int)INT2 + 2];
INT2 = (double) OPTR7.doubledata[(int)INT6 + 29];
OPTR3.doubledata[(int)INT10 + 29] = (double) INT2;
INT2 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR3 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT6 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = (double) OPTR5.doubledata[(int)INT6 + 0];
OPTR3 = static_0_0_maingraph;
INT6 = 0;
INT8 = (double) OPTR3.doubledata[(int)INT6 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT6 + 1];
INT6 = (double) OPTR5.doubledata[(int)INT8 + 1];
FPTR18 = static_0_46_add_new_dummyedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
args.doubledata[5] = (double) INT6;
args.doubledata[6] = (double) INT4;
FPTR18.run();
OPTR3 = static_0_0_maingraph;
INT2 = 0;
INT6 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR5.doubledata[(int)INT6 + 1];
INT6 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR3 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT8 = (double) OPTR3.doubledata[(int)INT6 + 2];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT6 + 3];
INT6 = (double) OPTR5.doubledata[(int)INT8 + 0];
FPTR18 = static_0_46_add_new_dummyedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
args.doubledata[5] = (double) INT6;
args.doubledata[6] = (double) INT4;
FPTR18.run();
FPTR18 = static_0_47_del_edge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT12;
args.objectdata[5] = (ClueMemory) OPTR13;
FPTR18.run();
state = 13; break;
}}}};

public static ClueRunnable static_0_49_splitedges = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
double INT15 = 0;
double INT16 = 0;
double INT17 = 0;
ClueMemory OPTR18 = null;
double INT19 = 0;
double INT20 = 0;
ClueRunnable FPTR21 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 4 : 10; break;
case 2:
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 3:
INT2 = 1;
OPTR7.doubledata[(int)INT6 + 7] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 9];
INT6 = 1;
INT12 =  INT2 +  INT6;
OPTR1.doubledata[(int)INT0 + 9] = (double) INT12;
INT2 = 1;
OPTR9.doubledata[(int)INT8 + 13] = (double) INT2;
INT2 = 1;
OPTR11.doubledata[(int)INT10 + 13] = (double) INT2;
state = 2; break;
case 4:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT6 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT8 = (double) OPTR7.doubledata[(int)INT6 + 1];
OPTR9 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 2];
INT10 = (double) OPTR7.doubledata[(int)INT6 + 2];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 3];
INT12 = (double) OPTR7.doubledata[(int)INT6 + 6];
INT15 = (double) OPTR11.doubledata[(int)INT10 + 16];
INT13 = (double) OPTR9.doubledata[(int)INT8 + 16];
INT14 =  INT15 -  INT13;
state = (INT14 != 0) ? 5 : 3; break;
case 5:
INT6 = 1;
INT15 = ( INT14 >  INT6) ? 1 : 0;
state = (INT15 != 0) ? 6 : 2; break;
case 6:
INT6 = (double) OPTR9.doubledata[(int)INT8 + 0];
INT15 = INT6;
INT16 = 1;
state = 7; break;
case 7:
INT6 = ( INT16 <  INT14) ? 1 : 0;
state = (INT6 != 0) ? 8 : 9; break;
case 8:
OPTR7 = static_0_0_maingraph;
INT6 = 0;
INT17 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR18 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT6 = (double) OPTR18.doubledata[(int)INT17 + 1];
INT19 = 1;
INT20 =  INT6 +  INT19;
OPTR18.doubledata[(int)INT17 + 1] = (double) INT20;
OPTR7 = static_0_0_maingraph;
INT6 = 0;
INT17 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR18 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT6 = (double) OPTR18.doubledata[(int)INT17 + 1];
FPTR21 = static_0_45_add_new_dummynode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT17;
args.objectdata[3] = (ClueMemory) OPTR18;
args.doubledata[4] = (double) INT6;
FPTR21.run();
OPTR7 = static_0_0_maingraph;
INT17 = 0;
INT19 = (double) OPTR7.doubledata[(int)INT17 + 0];
OPTR18 = (ClueMemory) OPTR7.objectdata[(int)INT17 + 1];
FPTR21 = static_0_25_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT19;
args.objectdata[3] = (ClueMemory) OPTR18;
args.doubledata[4] = (double) INT6;
FPTR21.run();
INT17 = (double) args.doubledata[0];
OPTR7 = (ClueMemory) args.objectdata[1];
INT19 = 1;
OPTR7.doubledata[(int)INT17 + 5] = (double) INT19;
INT19 = 0;
OPTR7.doubledata[(int)INT17 + 6] = (double) INT19;
INT19 =  INT13 +  INT16;
OPTR7.doubledata[(int)INT17 + 16] = (double) INT19;
INT19 = (double) OPTR9.doubledata[(int)INT8 + 29];
OPTR7.doubledata[(int)INT17 + 29] = (double) INT19;
FPTR21 = static_0_46_add_new_dummyedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT15;
args.doubledata[5] = (double) INT6;
args.doubledata[6] = (double) INT12;
FPTR21.run();
INT17 = 1;
INT19 =  INT16 +  INT17;
INT15 = INT6;
INT16 = INT19;
state = 7; break;
case 9:
INT6 = (double) OPTR11.doubledata[(int)INT10 + 0];
FPTR21 = static_0_46_add_new_dummyedge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT15;
args.doubledata[5] = (double) INT6;
args.doubledata[6] = (double) INT12;
FPTR21.run();
FPTR21 = static_0_47_del_edge;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
args.objectdata[5] = (ClueMemory) OPTR3;
FPTR21.run();
state = 2; break;
case 10:
return;
}}}};

public static ClueRunnable static_0_50_nodecounts = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
ClueRunnable FPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
ClueMemory OPTR14 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
FPTR8 = static_0_35_clear_stlist_all;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
FPTR8 = static_0_33_make_stlist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
INT4 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT6 = 1;
INT9 =  INT4 +  INT6;
INT4 = 1;
FPTR8 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT9;
args.doubledata[3] = (double) INT4;
FPTR8.run();
INT6 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
INT4 = INT6;
OPTR7 = OPTR5;
OPTR1.doubledata[(int)INT0 + 21] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 22] = (ClueMemory) OPTR7;
INT2 = INT4;
OPTR3 = OPTR7;
state = (OPTR7 != null) ? 3 : 1; break;
case 1:
return;
case 2:
state = (OPTR5 != null) ? 5 : 1; break;
case 3:
INT6 = 0;
OPTR1.doubledata[(int)INT0 + 23] = (double) INT6;
INT6 = 0;
OPTR1.doubledata[(int)INT0 + 22] = (double) INT6;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT4 = INT6;
OPTR5 = OPTR7;
state = 2; break;
case 4:
INT6 = (double) OPTR5.doubledata[(int)INT4 + 1];
OPTR7 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 2];
INT4 = INT6;
OPTR5 = OPTR7;
state = 2; break;
case 5:
INT9 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR10 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT11 = (double) OPTR10.doubledata[(int)INT9 + 16];
INT9 =  INT2 +  INT11;
INT11 = (double) OPTR3.doubledata[(int)INT9 + 0];
INT12 = 1;
INT13 =  INT11 +  INT12;
OPTR3.doubledata[(int)INT9 + 0] = (double) INT13;
INT9 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR10 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT11 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR14 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT12 = (double) OPTR14.doubledata[(int)INT11 + 16];
INT13 =  INT9 +  INT12;
INT9 = (double) OPTR10.doubledata[(int)INT13 + 0];
OPTR14.doubledata[(int)INT11 + 15] = (double) INT9;
INT9 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR10 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT11 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR14 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT12 = (double) OPTR14.doubledata[(int)INT11 + 16];
OPTR7 = OPTR10;
INT6 =  INT9 +  INT12;
INT11 = (double) OPTR7.doubledata[(int)INT6 + 0];
INT12 = (double) OPTR1.doubledata[(int)INT0 + 22];
INT13 = ( INT11 >=  INT12) ? 1 : 0;
INT2 = INT9;
OPTR3 = OPTR10;
INT2 = INT9;
OPTR3 = OPTR10;
state = (INT13 != 0) ? 6 : 4; break;
case 6:
INT9 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR1.doubledata[(int)INT0 + 22] = (double) INT9;
INT6 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR7 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT9 = (double) OPTR7.doubledata[(int)INT6 + 16];
OPTR1.doubledata[(int)INT0 + 23] = (double) INT9;
state = 4; break;
}}}};

public static ClueRunnable static_0_51_number_of_crossings2 = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
double INT17 = 0;
double INT18 = 0;
double INT19 = 0;
double INT20 = 0;
double INT21 = 0;
double INT22 = 0;
double INT23 = 0;
double INT24 = 0;
double INT25 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = 1;
INT5 = 0;
state = 1; break;
case 1:
INT6 = -1;
INT7 =  INT2 +  INT6;
INT6 = ( INT4 <=  INT7) ? 1 : 0;
state = (INT6 != 0) ? 4 : 18; break;
case 2:
INT4 = INT6;
INT5 = INT8;
state = 1; break;
case 3:
INT5 = ( INT7 <=  INT2) ? 1 : 0;
state = (INT5 != 0) ? 7 : 2; break;
case 4:
INT9 = 1;
INT6 =  INT4 +  INT9;
INT7 = INT6;
INT8 = INT5;
state = 3; break;
case 5:
INT5 = 1;
INT9 =  INT7 +  INT5;
INT7 = INT9;
INT8 = INT10;
state = 3; break;
case 6:
INT5 = -1;
INT8 =  INT3 +  INT5;
INT5 = ( INT9 <=  INT8) ? 1 : 0;
state = (INT5 != 0) ? 10 : 5; break;
case 7:
INT9 = 1;
INT10 = INT8;
state = 6; break;
case 8:
INT9 = INT11;
INT10 = INT13;
state = 6; break;
case 9:
INT5 = ( INT12 <=  INT3) ? 1 : 0;
state = (INT5 != 0) ? 15 : 8; break;
case 10:
INT5 = 1;
INT11 =  INT9 +  INT5;
INT12 = INT11;
INT13 = INT10;
state = 9; break;
case 11:
INT5 = 8;
INT8 =  INT22 /  INT5;
INT8 = (int) INT8;
INT5 =  INT14 +  INT8;
INT8 = (double) OPTR15.doubledata[(int)INT5 + 0];
INT5 = (long) INT8 & (long) INT24;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT8 = (double) args.doubledata[0];
INT10 =  INT21 *  INT5;
INT5 =  INT13 +  INT10;
INT10 = 1;
INT14 =  INT12 +  INT10;
INT12 = INT14;
INT13 = INT5;
state = 9; break;
case 12:
INT5 = ( INT25 <  INT23) ? 1 : 0;
state = (INT5 != 0) ? 17 : 11; break;
case 13:
INT5 = 8;
INT8 =  INT17 /  INT5;
INT8 = (int) INT8;
INT5 =  INT14 +  INT8;
INT8 = (double) OPTR15.doubledata[(int)INT5 + 0];
INT21 = (long) INT8 & (long) INT19;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT5 = (double) args.doubledata[0];
INT8 =  INT7 *  INT16;
INT22 =  INT8 +  INT9;
INT8 = 8;
INT23 = (long) INT22 % (long) INT8;
INT24 = 1;
INT25 = 0;
state = 12; break;
case 14:
INT5 = ( INT20 <  INT18) ? 1 : 0;
state = (INT5 != 0) ? 16 : 13; break;
case 15:
INT14 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR15 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT16 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT5 =  INT4 *  INT16;
INT17 =  INT5 +  INT12;
INT5 = 8;
INT18 = (long) INT17 % (long) INT5;
INT19 = 1;
INT20 = 0;
state = 14; break;
case 16:
INT5 =  INT19 *  <unknown_in_get_register_name>;
INT8 = 1;
INT10 =  INT20 +  INT8;
INT19 = INT5;
INT20 = INT10;
state = 14; break;
case 17:
INT5 =  INT24 *  <unknown_in_get_register_name>;
INT8 = 1;
INT10 =  INT25 +  INT8;
INT24 = INT5;
INT25 = INT10;
state = 12; break;
case 18:
args.doubledata[0] = (double) INT5;
return;
}}}};

public static ClueRunnable static_0_54_number_of_crossings3 = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
ClueMemory OPTR12 = null;
double INT13 = 0;
double INT14 = 0;
double INT15 = 0;
double INT16 = 0;
double INT17 = 0;
double INT18 = 0;
double INT19 = 0;
double INT20 = 0;
double INT21 = 0;
double INT22 = 0;
double INT23 = 0;
double INT24 = 0;
double INT25 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = 1;
INT5 = 0;
state = 1; break;
case 1:
INT6 = -1;
INT7 =  INT2 +  INT6;
INT6 = ( INT4 <=  INT7) ? 1 : 0;
state = (INT6 != 0) ? 4 : 22; break;
case 2:
INT4 = INT6;
INT5 = INT8;
state = 1; break;
case 3:
INT5 = ( INT7 <=  INT2) ? 1 : 0;
state = (INT5 != 0) ? 7 : 2; break;
case 4:
INT9 = 1;
INT6 =  INT4 +  INT9;
INT7 = INT6;
INT8 = INT5;
state = 3; break;
case 5:
INT5 = 1;
INT9 =  INT7 +  INT5;
INT7 = INT9;
INT8 = INT10;
state = 3; break;
case 6:
INT5 = -1;
INT8 =  INT3 +  INT5;
INT5 = ( INT9 <=  INT8) ? 1 : 0;
state = (INT5 != 0) ? 11 : 5; break;
case 7:
INT9 = 1;
INT10 = INT8;
state = 6; break;
case 8:
INT5 = 1;
INT8 =  INT9 +  INT5;
INT9 = INT8;
INT10 = INT18;
state = 6; break;
case 9:
INT5 = 8;
INT8 =  INT14 /  INT5;
INT8 = (int) INT8;
INT5 =  INT11 +  INT8;
INT8 = (double) OPTR12.doubledata[(int)INT5 + 0];
INT5 = (long) INT8 & (long) INT16;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT8 = (double) args.doubledata[0];
INT18 = INT10;
state = (INT5 != 0) ? 13 : 8; break;
case 10:
INT5 = ( INT17 <  INT15) ? 1 : 0;
state = (INT5 != 0) ? 12 : 9; break;
case 11:
INT11 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR12 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT13 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT5 =  INT7 *  INT13;
INT14 =  INT5 +  INT9;
INT5 = 8;
INT15 = (long) INT14 % (long) INT5;
INT16 = 1;
INT17 = 0;
state = 10; break;
case 12:
INT5 =  INT16 *  <unknown_in_get_register_name>;
INT8 = 1;
INT18 =  INT17 +  INT8;
INT16 = INT5;
INT17 = INT18;
state = 10; break;
case 13:
INT5 = 1;
INT8 =  INT9 +  INT5;
INT19 = INT8;
INT20 = INT10;
state = 14; break;
case 14:
INT5 = ( INT19 <=  INT3) ? 1 : 0;
state = (INT5 != 0) ? 18 : 21; break;
case 15:
INT5 = 1;
INT8 =  INT19 +  INT5;
INT19 = INT8;
INT20 = INT25;
state = 14; break;
case 16:
INT5 = 8;
INT8 =  INT21 /  INT5;
INT8 = (int) INT8;
INT5 =  INT11 +  INT8;
INT8 = (double) OPTR12.doubledata[(int)INT5 + 0];
INT5 = (long) INT8 & (long) INT23;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT8 = (double) args.doubledata[0];
INT25 = INT20;
state = (INT5 != 0) ? 20 : 15; break;
case 17:
INT5 = ( INT24 <  INT22) ? 1 : 0;
state = (INT5 != 0) ? 19 : 16; break;
case 18:
INT5 =  INT4 *  INT13;
INT21 =  INT5 +  INT19;
INT5 = 8;
INT22 = (long) INT21 % (long) INT5;
INT23 = 1;
INT24 = 0;
state = 17; break;
case 19:
INT5 =  INT23 *  <unknown_in_get_register_name>;
INT8 = 1;
INT10 =  INT24 +  INT8;
INT23 = INT5;
INT24 = INT10;
state = 17; break;
case 20:
INT5 = 1;
INT8 =  INT20 +  INT5;
INT25 = INT8;
state = 15; break;
case 21:
INT18 = INT20;
state = 8; break;
case 22:
args.doubledata[0] = (double) INT5;
return;
}}}};

public static ClueRunnable static_0_55_number_of_crossings_a = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
ClueRunnable FPTR11 = null;
double INT12 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = 0;
INT5 = 0;
state = 1; break;
case 1:
INT6 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT8 = ( INT5 <  INT6) ? 1 : 0;
state = (INT8 != 0) ? 3 : 5; break;
case 2:
INT6 = 1;
INT9 =  INT5 +  INT6;
INT4 = INT8;
INT5 = INT9;
state = 1; break;
case 3:
INT9 =  INT2 +  INT5;
INT6 = (double) OPTR3.doubledata[(int)INT9 + 0];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT9 + 1];
INT8 = INT4;
state = (OPTR7 != null) ? 4 : 2; break;
case 4:
INT9 = (double) OPTR7.doubledata[(int)INT6 + 1];
INT10 = (double) OPTR7.doubledata[(int)INT6 + 2];
FPTR11 = static_0_54_number_of_crossings3;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT6;
args.objectdata[3] = (ClueMemory) OPTR7;
args.doubledata[4] = (double) INT9;
args.doubledata[5] = (double) INT10;
FPTR11.run();
INT12 = (double) args.doubledata[0];
INT6 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
INT9 =  INT6 +  INT5;
OPTR7.doubledata[(int)INT9 + 0] = (double) INT12;
INT6 =  INT4 +  INT12;
INT8 = INT6;
state = 2; break;
case 5:
args.doubledata[0] = (double) INT4;
return;
}}}};

public static ClueRunnable static_0_56_make_matrix = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
double INT17 = 0;
ClueMemory OPTR18 = null;
double INT19 = 0;
ClueMemory OPTR20 = null;
double INT21 = 0;
ClueMemory OPTR22 = null;
double INT23 = 0;
ClueMemory OPTR24 = null;
double INT25 = 0;
ClueMemory OPTR26 = null;
double INT27 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT7 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT5 = INT7;
OPTR6 = OPTR8;
state = 1; break;
case 1:
state = (OPTR6 != null) ? 4 : 7; break;
case 2:
INT7 = (double) OPTR6.doubledata[(int)INT5 + 1];
OPTR8 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 2];
INT5 = INT7;
OPTR6 = OPTR8;
state = 1; break;
case 3:
INT9 = (double) OPTR8.doubledata[(int)INT7 + 15];
INT10 = (double) OPTR8.doubledata[(int)INT7 + 0];
INT7 = (double) OPTR4.doubledata[(int)INT3 + 4];
OPTR8 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 5];
INT11 =  INT7 +  INT9;
OPTR8.doubledata[(int)INT11 + 0] = (double) INT10;
state = 2; break;
case 4:
INT7 = (double) OPTR6.doubledata[(int)INT5 + 0];
OPTR8 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 1];
INT9 = (double) OPTR8.doubledata[(int)INT7 + 16];
INT10 = ( INT9 ==  INT2) ? 1 : 0;
state = (INT10 != 0) ? 3 : 5; break;
case 5:
INT10 = 1;
INT11 =  INT2 +  INT10;
INT10 = ( INT9 ==  INT11) ? 1 : 0;
state = (INT10 != 0) ? 6 : 2; break;
case 6:
INT9 = (double) OPTR8.doubledata[(int)INT7 + 15];
INT10 = (double) OPTR8.doubledata[(int)INT7 + 0];
INT7 = (double) OPTR4.doubledata[(int)INT3 + 6];
OPTR8 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 7];
INT11 =  INT7 +  INT9;
OPTR8.doubledata[(int)INT11 + 0] = (double) INT10;
state = 2; break;
case 7:
INT10 = (double) OPTR4.doubledata[(int)INT3 + 1];
INT11 = (double) OPTR4.doubledata[(int)INT3 + 2];
INT12 = 1;
state = 8; break;
case 8:
INT5 = ( INT12 <=  INT10) ? 1 : 0;
state = (INT5 != 0) ? 11 : 15; break;
case 9:
INT5 = 1;
INT7 =  INT12 +  INT5;
INT12 = INT7;
state = 8; break;
case 10:
INT5 = ( INT13 <=  INT11) ? 1 : 0;
state = (INT5 != 0) ? 14 : 9; break;
case 11:
INT13 = 1;
state = 10; break;
case 12:
INT5 = 1;
INT7 =  INT13 +  INT5;
INT13 = INT7;
state = 10; break;
case 13:
INT5 = 8;
INT7 = (long) INT16 % (long) INT5;
INT5 = 1;
INT9 = (long) INT5 << (long) INT7;
INT5 = 8;
INT7 =  INT16 /  INT5;
INT7 = (int) INT7;
INT5 =  INT14 +  INT7;
INT7 = (double) OPTR15.doubledata[(int)INT5 + 0];
INT9 = (long) INT7 & (long) <unknown_in_get_register_name>;
OPTR15.doubledata[(int)INT5 + 0] = (double) INT9;
state = 12; break;
case 14:
INT14 = (double) OPTR4.doubledata[(int)INT3 + 10];
OPTR15 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 11];
INT5 = (double) OPTR4.doubledata[(int)INT3 + 2];
INT7 =  INT12 *  INT5;
INT16 =  INT7 +  INT13;
state = (INT16 != 0) ? 13 : 12; break;
case 15:
INT5 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT17 = INT5;
OPTR18 = OPTR6;
state = 16; break;
case 16:
state = (OPTR18 != null) ? 18 : 25; break;
case 17:
INT0 = (double) OPTR18.doubledata[(int)INT17 + 1];
OPTR1 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 2];
INT17 = INT0;
OPTR18 = OPTR1;
state = 16; break;
case 18:
INT19 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR20 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
INT0 = (double) OPTR20.doubledata[(int)INT19 + 16];
INT5 = ( INT0 ==  INT2) ? 1 : 0;
state = (INT5 != 0) ? 19 : 17; break;
case 19:
INT0 = (double) OPTR20.doubledata[(int)INT19 + 25];
OPTR1 = (ClueMemory) OPTR20.objectdata[(int)INT19 + 26];
INT21 = INT0;
OPTR22 = OPTR1;
state = 20; break;
case 20:
state = (OPTR22 != null) ? 22 : 17; break;
case 21:
INT0 = (double) OPTR22.doubledata[(int)INT21 + 1];
OPTR1 = (ClueMemory) OPTR22.objectdata[(int)INT21 + 2];
INT21 = INT0;
OPTR22 = OPTR1;
state = 20; break;
case 22:
INT23 = (double) OPTR22.doubledata[(int)INT21 + 0];
OPTR24 = (ClueMemory) OPTR22.objectdata[(int)INT21 + 1];
INT0 = (double) OPTR24.doubledata[(int)INT23 + 7];
state = (INT0 != 0) ? 21 : 23; break;
case 23:
INT0 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR1 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 15];
INT0 = (double) OPTR24.doubledata[(int)INT23 + 2];
OPTR1 = (ClueMemory) OPTR24.objectdata[(int)INT23 + 3];
INT7 = (double) OPTR1.doubledata[(int)INT0 + 15];
INT25 = (double) OPTR4.doubledata[(int)INT3 + 10];
OPTR26 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 11];
INT0 = (double) OPTR4.doubledata[(int)INT3 + 2];
INT9 =  INT5 *  INT0;
INT27 =  INT9 +  INT7;
state = (INT27 != 0) ? 24 : 21; break;
case 24:
INT0 = 8;
INT5 = (long) INT27 % (long) INT0;
INT0 = 1;
INT7 = (long) INT0 << (long) INT5;
INT0 = 8;
INT5 =  INT27 /  INT0;
INT5 = (int) INT5;
INT0 =  INT25 +  INT5;
INT5 = (double) OPTR26.doubledata[(int)INT0 + 0];
INT9 = (long) INT5 | (long) INT7;
OPTR26.doubledata[(int)INT0 + 0] = (double) INT9;
state = 21; break;
case 25:
return;
}}}};

public static ClueRunnable static_0_60_su_find_node_with_number = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
ClueRunnable FPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
FPTR3 = static_0_25_uniqnode;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
FPTR3.run();
INT4 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
args.doubledata[0] = (double) INT4;
args.objectdata[1] = (ClueMemory) OPTR5;
return;
}}}};

public static ClueRunnable static_0_61_store_new_positions = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
ClueMemory OPTR10 = null;
ClueRunnable FPTR11 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
state = (OPTR3 != null) ? 5 : 1; break;
case 1:
return;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 2];
INT5 = ( INT8 <=  INT4) ? 1 : 0;
state = (INT5 != 0) ? 11 : 1; break;
case 3:
INT8 = 1;
state = 2; break;
case 4:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
INT6 = ( INT5 <=  INT4) ? 1 : 0;
state = (INT6 != 0) ? 8 : 3; break;
case 5:
INT5 = 1;
state = 4; break;
case 6:
INT4 = 1;
INT6 =  INT5 +  INT4;
INT5 = INT6;
state = 4; break;
case 7:
INT4 = -1;
INT8 =  INT5 +  INT4;
OPTR7.doubledata[(int)INT6 + 15] = (double) INT8;
state = 6; break;
case 8:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 4];
OPTR10 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 5];
INT8 =  INT4 +  INT5;
INT4 = (double) OPTR10.doubledata[(int)INT8 + 0];
FPTR11 = static_0_60_su_find_node_with_number;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT4;
FPTR11.run();
INT6 = (double) args.doubledata[0];
OPTR7 = (ClueMemory) args.objectdata[1];
state = (OPTR7 != null) ? 7 : 6; break;
case 9:
INT4 = 1;
INT5 =  INT8 +  INT4;
INT8 = INT5;
state = 2; break;
case 10:
INT4 = -1;
INT5 =  INT8 +  INT4;
OPTR10.doubledata[(int)INT9 + 15] = (double) INT5;
state = 9; break;
case 11:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 6];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 7];
INT5 =  INT4 +  INT8;
INT4 = (double) OPTR7.doubledata[(int)INT5 + 0];
FPTR11 = static_0_60_su_find_node_with_number;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT4;
FPTR11.run();
INT9 = (double) args.doubledata[0];
OPTR10 = (ClueMemory) args.objectdata[1];
state = (OPTR10 != null) ? 10 : 9; break;
}}}};

public static ClueRunnable static_0_62_copy_m = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
ClueMemory OPTR8 = null;
ClueRunnable FPTR9 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = 0;
INT5 = ( INT0 !=  INT4) ? 1 : 0;
INT4 = 0;
INT6 = ( INT2 !=  INT4) ? 1 : 0;
INT4 = (long) INT5 & (long) INT6;
state = (INT4 != 0) ? 1 : 2; break;
case 1:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3.doubledata[(int)INT2 + 0] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 1];
OPTR3.doubledata[(int)INT2 + 1] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 2];
OPTR3.doubledata[(int)INT2 + 2] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 3];
OPTR3.doubledata[(int)INT2 + 3] = (double) INT4;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 10];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 11];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT6 = (double) OPTR1.doubledata[(int)INT0 + 3];
FPTR9 = do_memmove;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR7;
args.doubledata[4] = (double) INT5;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT6;
FPTR9.run();
INT4 = (double) OPTR3.doubledata[(int)INT2 + 4];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 5];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 4];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 5];
INT6 = (double) OPTR1.doubledata[(int)INT0 + 5];
FPTR9 = do_memmove;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR7;
args.doubledata[4] = (double) INT5;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT6;
FPTR9.run();
INT4 = (double) OPTR1.doubledata[(int)INT0 + 5];
OPTR3.doubledata[(int)INT2 + 5] = (double) INT4;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 6];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 7];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 6];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 7];
INT6 = (double) OPTR1.doubledata[(int)INT0 + 7];
FPTR9 = do_memmove;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR7;
args.doubledata[4] = (double) INT5;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT6;
FPTR9.run();
INT4 = (double) OPTR1.doubledata[(int)INT0 + 7];
OPTR3.doubledata[(int)INT2 + 7] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 8];
OPTR3.doubledata[(int)INT2 + 8] = (double) INT4;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 9];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 10];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT6 = (double) OPTR1.doubledata[(int)INT0 + 8];
FPTR9 = do_memmove;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR7;
args.doubledata[4] = (double) INT5;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT6;
FPTR9.run();
state = 2; break;
case 2:
return;
}}}};

public static ClueRunnable static_0_63_equal_m = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
ClueMemory OPTR3 = (ClueMemory) args.objectdata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
double INT15 = 0;
ClueMemory OPTR16 = null;
double INT17 = 0;
double INT18 = 0;
double INT19 = 0;
double INT20 = 0;
double INT21 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT6 = 1;
state = 1; break;
case 1:
INT7 = ( INT6 <=  INT4) ? 1 : 0;
state = (INT7 != 0) ? 4 : 15; break;
case 2:
INT7 = 1;
INT8 =  INT6 +  INT7;
INT6 = INT8;
state = 1; break;
case 3:
INT8 = ( INT7 <=  INT5) ? 1 : 0;
state = (INT8 != 0) ? 10 : 2; break;
case 4:
INT7 = 1;
state = 3; break;
case 5:
INT8 = 1;
INT10 =  INT7 +  INT8;
INT7 = INT10;
state = 3; break;
case 6:
INT8 = 8;
INT10 =  INT17 /  INT8;
INT10 = (int) INT10;
INT8 =  INT15 +  INT10;
INT10 = (double) OPTR16.doubledata[(int)INT8 + 0];
INT8 = (long) INT10 & (long) INT19;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT10 = (double) args.doubledata[0];
INT11 = ( INT14 !=  INT8) ? 1 : 0;
state = (INT11 != 0) ? 13 : 5; break;
case 7:
INT8 = ( INT20 <  INT18) ? 1 : 0;
state = (INT8 != 0) ? 12 : 6; break;
case 8:
INT11 = 8;
INT13 =  INT10 /  INT11;
INT13 = (int) INT13;
INT10 =  INT8 +  INT13;
INT8 = (double) OPTR9.doubledata[(int)INT10 + 0];
INT14 = (long) INT8 & (long) INT12;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT8 = (double) args.doubledata[0];
INT15 = (double) OPTR3.doubledata[(int)INT2 + 10];
OPTR16 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 11];
INT10 = (double) OPTR3.doubledata[(int)INT2 + 2];
INT11 =  INT6 *  INT10;
INT17 =  INT11 +  INT7;
INT10 = 8;
INT18 = (long) INT17 % (long) INT10;
INT19 = 1;
INT20 = 0;
state = 7; break;
case 9:
INT14 = ( INT13 <  INT11) ? 1 : 0;
state = (INT14 != 0) ? 11 : 8; break;
case 10:
INT8 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR9 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT14 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT15 =  INT6 *  INT14;
INT10 =  INT15 +  INT7;
INT14 = 8;
INT11 = (long) INT10 % (long) INT14;
INT12 = 1;
INT13 = 0;
state = 9; break;
case 11:
INT14 =  INT12 *  <unknown_in_get_register_name>;
INT15 = 1;
INT17 =  INT13 +  INT15;
INT12 = INT14;
INT13 = INT17;
state = 9; break;
case 12:
INT8 =  INT19 *  <unknown_in_get_register_name>;
INT10 = 1;
INT11 =  INT20 +  INT10;
INT19 = INT8;
INT20 = INT11;
state = 7; break;
case 13:
INT21 = 0;
state = 14; break;
case 14:
args.doubledata[0] = (double) INT21;
return;
case 15:
INT21 = 1;
state = 14; break;
}}}};

public static ClueRunnable static_0_64_equal_a = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueRunnable FPTR13 = null;
double INT14 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT6 = 0;
INT7 = ( INT2 ==  INT6) ? 1 : 0;
INT6 = 0;
INT8 = ( INT4 ==  INT6) ? 1 : 0;
INT6 = (long) INT7 | (long) INT8;
state = (INT6 != 0) ? 1 : 6; break;
case 1:
INT6 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT6;
return;
case 3:
INT6 = 0;
state = 2; break;
case 4:
INT6 =  INT2 +  INT7;
INT8 = (double) OPTR3.doubledata[(int)INT6 + 0];
OPTR9 = (ClueMemory) OPTR3.objectdata[(int)INT6 + 1];
INT6 =  INT4 +  INT7;
INT10 = (double) OPTR5.doubledata[(int)INT6 + 0];
OPTR11 = (ClueMemory) OPTR5.objectdata[(int)INT6 + 1];
INT6 = (double) OPTR9.doubledata[(int)INT8 + 1];
INT12 = (double) OPTR9.doubledata[(int)INT8 + 2];
FPTR13 = static_0_63_equal_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT8;
args.objectdata[3] = (ClueMemory) OPTR9;
args.doubledata[4] = (double) INT10;
args.objectdata[5] = (ClueMemory) OPTR11;
args.doubledata[6] = (double) INT6;
args.doubledata[7] = (double) INT12;
FPTR13.run();
INT14 = (double) args.doubledata[0];
state = (INT14 != 0) ? 7 : 3; break;
case 5:
INT6 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT8 = ( INT7 <  INT6) ? 1 : 0;
state = (INT8 != 0) ? 4 : 8; break;
case 6:
INT7 = 0;
state = 5; break;
case 7:
INT6 = 1;
INT8 =  INT7 +  INT6;
INT7 = INT8;
state = 5; break;
case 8:
INT6 = 1;
state = 2; break;
}}}};

public static ClueRunnable static_0_65_exch_rows = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
double INT17 = 0;
double INT18 = 0;
double INT19 = 0;
double INT20 = 0;
ClueMemory OPTR21 = null;
double INT22 = 0;
double INT23 = 0;
ClueMemory OPTR24 = null;
double INT25 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 4];
OPTR9 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 5];
INT6 =  INT5 +  INT2;
INT7 = (double) OPTR9.doubledata[(int)INT6 + 0];
INT8 =  INT5 +  INT3;
INT5 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR9.doubledata[(int)INT6 + 0] = (double) INT5;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 4];
OPTR9 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 5];
INT6 =  INT5 +  INT3;
OPTR9.doubledata[(int)INT6 + 0] = (double) INT7;
INT4 = 1;
state = 1; break;
case 1:
INT5 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT6 = ( INT4 <=  INT5) ? 1 : 0;
state = (INT6 != 0) ? 12 : 19; break;
case 2:
INT5 = 1;
INT6 =  INT4 +  INT5;
INT4 = INT6;
state = 1; break;
case 3:
INT5 = 8;
INT6 = (long) INT25 % (long) INT5;
INT5 = 1;
INT7 = (long) INT5 << (long) INT6;
INT5 = 8;
INT6 =  INT25 /  INT5;
INT6 = (int) INT6;
INT5 =  INT23 +  INT6;
INT6 = (double) OPTR24.doubledata[(int)INT5 + 0];
INT8 = (long) INT6 | (long) INT7;
OPTR24.doubledata[(int)INT5 + 0] = (double) INT8;
state = 2; break;
case 4:
INT23 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR24 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT6 =  INT3 *  INT5;
INT25 =  INT6 +  INT4;
state = (INT25 != 0) ? 3 : 2; break;
case 5:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
state = (INT17 != 0) ? 4 : 17; break;
case 6:
INT5 = 1;
INT6 = (long) INT5 << (long) INT11;
INT5 = (long) INT16 | (long) INT6;
OPTR15.doubledata[(int)INT14 + 0] = (double) INT5;
state = 5; break;
case 7:
state = (INT10 != 0) ? 6 : 5; break;
case 8:
INT5 = 8;
INT6 =  INT18 /  INT5;
INT6 = (int) INT6;
INT5 =  INT8 +  INT6;
INT6 = (double) OPTR9.doubledata[(int)INT5 + 0];
INT5 = (long) INT6 & (long) INT12;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT6 = (double) args.doubledata[0];
state = (INT5 != 0) ? 7 : 15; break;
case 9:
INT5 = ( INT13 <  INT19) ? 1 : 0;
state = (INT5 != 0) ? 14 : 8; break;
case 10:
INT7 = 8;
INT20 =  INT10 /  INT7;
INT20 = (int) INT20;
OPTR15 = OPTR9;
INT14 =  INT8 +  INT20;
INT16 = (double) OPTR15.doubledata[(int)INT14 + 0];
INT17 = (long) INT16 & (long) INT6;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT6 = (double) args.doubledata[0];
INT7 =  INT3 *  INT5;
INT18 =  INT7 +  INT4;
INT5 = 8;
INT19 = (long) INT18 % (long) INT5;
INT12 = 1;
INT13 = 0;
state = 9; break;
case 11:
INT12 = ( INT7 <  INT11) ? 1 : 0;
state = (INT12 != 0) ? 13 : 10; break;
case 12:
INT8 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR9 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT12 =  INT2 *  INT5;
INT10 =  INT12 +  INT4;
INT12 = 8;
INT11 = (long) INT10 % (long) INT12;
INT6 = 1;
INT7 = 0;
state = 11; break;
case 13:
INT12 =  INT6 *  <unknown_in_get_register_name>;
INT13 = 1;
INT14 =  INT7 +  INT13;
INT6 = INT12;
INT7 = INT14;
state = 11; break;
case 14:
INT5 =  INT12 *  <unknown_in_get_register_name>;
INT6 = 1;
INT7 =  INT13 +  INT6;
INT12 = INT5;
INT13 = INT7;
state = 9; break;
case 15:
state = (INT10 != 0) ? 16 : 5; break;
case 16:
INT5 = 1;
INT6 = (long) INT5 << (long) INT11;
INT5 = (long) INT16 & (long) <unknown_in_get_register_name>;
OPTR15.doubledata[(int)INT14 + 0] = (double) INT5;
state = 5; break;
case 17:
INT20 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR21 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT6 =  INT3 *  INT5;
INT22 =  INT6 +  INT4;
state = (INT22 != 0) ? 18 : 2; break;
case 18:
INT5 = 8;
INT6 = (long) INT22 % (long) INT5;
INT5 = 1;
INT7 = (long) INT5 << (long) INT6;
INT5 = 8;
INT6 =  INT22 /  INT5;
INT6 = (int) INT6;
INT5 =  INT20 +  INT6;
INT6 = (double) OPTR21.doubledata[(int)INT5 + 0];
INT7 = (long) INT6 & (long) <unknown_in_get_register_name>;
OPTR21.doubledata[(int)INT5 + 0] = (double) INT7;
state = 2; break;
case 19:
return;
}}}};

public static ClueRunnable static_0_66_exch_columns = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
double INT15 = 0;
double INT16 = 0;
double INT17 = 0;
double INT18 = 0;
double INT19 = 0;
double INT20 = 0;
ClueMemory OPTR21 = null;
double INT22 = 0;
double INT23 = 0;
ClueMemory OPTR24 = null;
double INT25 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 6];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 7];
INT7 =  INT5 +  INT2;
INT8 = (double) OPTR6.doubledata[(int)INT7 + 0];
INT9 =  INT5 +  INT3;
INT5 = (double) OPTR6.doubledata[(int)INT9 + 0];
OPTR6.doubledata[(int)INT7 + 0] = (double) INT5;
INT5 = (double) OPTR1.doubledata[(int)INT0 + 6];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 7];
INT7 =  INT5 +  INT3;
OPTR6.doubledata[(int)INT7 + 0] = (double) INT8;
INT4 = 1;
state = 1; break;
case 1:
INT5 = (double) OPTR1.doubledata[(int)INT0 + 1];
INT7 = ( INT4 <=  INT5) ? 1 : 0;
state = (INT7 != 0) ? 12 : 19; break;
case 2:
INT5 = 1;
INT7 =  INT4 +  INT5;
INT4 = INT7;
state = 1; break;
case 3:
INT5 = 8;
INT7 = (long) INT25 % (long) INT5;
INT5 = 1;
INT8 = (long) INT5 << (long) INT7;
INT5 = 8;
INT7 =  INT25 /  INT5;
INT7 = (int) INT7;
INT5 =  INT23 +  INT7;
INT7 = (double) OPTR24.doubledata[(int)INT5 + 0];
INT9 = (long) INT7 | (long) INT8;
OPTR24.doubledata[(int)INT5 + 0] = (double) INT9;
state = 2; break;
case 4:
INT23 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR24 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT7 =  INT4 *  INT5;
INT25 =  INT7 +  INT3;
state = (INT25 != 0) ? 3 : 2; break;
case 5:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
state = (INT15 != 0) ? 4 : 17; break;
case 6:
INT5 = 1;
INT7 = (long) INT5 << (long) INT9;
INT5 = (long) INT14 | (long) INT7;
OPTR13.doubledata[(int)INT12 + 0] = (double) INT5;
state = 5; break;
case 7:
state = (INT8 != 0) ? 6 : 5; break;
case 8:
INT7 = 8;
INT10 =  INT16 /  INT7;
INT10 = (int) INT10;
INT7 =  INT5 +  INT10;
INT5 = (double) OPTR6.doubledata[(int)INT7 + 0];
INT7 = (long) INT5 & (long) INT18;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT5 = (double) args.doubledata[0];
state = (INT7 != 0) ? 7 : 15; break;
case 9:
INT7 = ( INT19 <  INT17) ? 1 : 0;
state = (INT7 != 0) ? 14 : 8; break;
case 10:
INT11 = 8;
INT20 =  INT8 /  INT11;
INT20 = (int) INT20;
OPTR13 = OPTR6;
INT12 =  INT5 +  INT20;
INT14 = (double) OPTR13.doubledata[(int)INT12 + 0];
INT15 = (long) INT14 & (long) INT10;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT10 = (double) args.doubledata[0];
INT16 =  INT7 +  INT3;
INT7 = 8;
INT17 = (long) INT16 % (long) INT7;
INT18 = 1;
INT19 = 0;
state = 9; break;
case 11:
INT12 = ( INT11 <  INT9) ? 1 : 0;
state = (INT12 != 0) ? 13 : 10; break;
case 12:
INT5 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT12 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT7 =  INT4 *  INT12;
INT8 =  INT7 +  INT2;
INT12 = 8;
INT9 = (long) INT8 % (long) INT12;
INT10 = 1;
INT11 = 0;
state = 11; break;
case 13:
INT12 =  INT10 *  <unknown_in_get_register_name>;
INT14 = 1;
INT15 =  INT11 +  INT14;
INT10 = INT12;
INT11 = INT15;
state = 11; break;
case 14:
INT7 =  INT18 *  <unknown_in_get_register_name>;
INT10 = 1;
INT11 =  INT19 +  INT10;
INT18 = INT7;
INT19 = INT11;
state = 9; break;
case 15:
state = (INT8 != 0) ? 16 : 5; break;
case 16:
INT5 = 1;
INT7 = (long) INT5 << (long) INT9;
INT5 = (long) INT14 & (long) <unknown_in_get_register_name>;
OPTR13.doubledata[(int)INT12 + 0] = (double) INT5;
state = 5; break;
case 17:
INT20 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR21 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT7 =  INT4 *  INT5;
INT22 =  INT7 +  INT3;
state = (INT22 != 0) ? 18 : 2; break;
case 18:
INT5 = 8;
INT7 = (long) INT22 % (long) INT5;
INT5 = 1;
INT8 = (long) INT5 << (long) INT7;
INT5 = 8;
INT7 =  INT22 /  INT5;
INT7 = (int) INT7;
INT5 =  INT20 +  INT7;
INT7 = (double) OPTR21.doubledata[(int)INT5 + 0];
INT8 = (long) INT7 & (long) <unknown_in_get_register_name>;
OPTR21.doubledata[(int)INT5 + 0] = (double) INT8;
state = 2; break;
case 19:
return;
}}}};

public static ClueRunnable static_0_67_reverse_r = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueRunnable FPTR7 = null;
double INT8 = 0;
double INT9 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = INT2;
INT5 = INT3;
INT6 = 0;
state = 1; break;
case 1:
INT2 = ( INT4 <  INT5) ? 1 : 0;
state = (INT2 != 0) ? 2 : 3; break;
case 2:
INT2 = 1;
INT3 =  INT6 +  INT2;
FPTR7 = static_0_65_exch_rows;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT4;
args.doubledata[5] = (double) INT5;
FPTR7.run();
INT2 = 1;
INT8 =  INT4 +  INT2;
INT2 = -1;
INT9 =  INT5 +  INT2;
INT4 = INT8;
INT5 = INT9;
INT6 = INT3;
state = 1; break;
case 3:
args.doubledata[0] = (double) INT6;
return;
}}}};

public static ClueRunnable static_0_68_reverse_c = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueRunnable FPTR7 = null;
double INT8 = 0;
double INT9 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = INT2;
INT5 = INT3;
INT6 = 0;
state = 1; break;
case 1:
INT2 = ( INT4 <  INT5) ? 1 : 0;
state = (INT2 != 0) ? 2 : 3; break;
case 2:
INT2 = 1;
INT3 =  INT6 +  INT2;
FPTR7 = static_0_66_exch_columns;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT4;
args.doubledata[5] = (double) INT5;
FPTR7.run();
INT2 = 1;
INT8 =  INT4 +  INT2;
INT2 = -1;
INT9 =  INT5 +  INT2;
INT4 = INT8;
INT5 = INT9;
INT6 = INT3;
state = 1; break;
case 3:
args.doubledata[0] = (double) INT6;
return;
}}}};

public static ClueRunnable static_0_69_row_barycenter = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
double FLOAT15 = 0;
double INT16 = 0;
double FLOAT17 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = 1;
INT5 = 0;
INT6 = 0;
state = 1; break;
case 1:
INT7 = ( INT4 <=  INT3) ? 1 : 0;
state = (INT7 != 0) ? 5 : 8; break;
case 2:
INT7 = 1;
INT9 =  INT4 +  INT7;
INT4 = INT9;
INT5 = INT13;
INT6 = INT14;
state = 1; break;
case 3:
INT10 = 8;
INT12 =  INT9 /  INT10;
INT12 = (int) INT12;
INT9 =  INT7 +  INT12;
INT7 = (double) OPTR8.doubledata[(int)INT9 + 0];
INT9 = (long) INT7 & (long) INT11;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT7 = (double) args.doubledata[0];
INT13 = INT5;
INT14 = INT6;
state = (INT9 != 0) ? 7 : 2; break;
case 4:
INT13 = ( INT12 <  INT10) ? 1 : 0;
state = (INT13 != 0) ? 6 : 3; break;
case 5:
INT7 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT13 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT14 =  INT2 *  INT13;
INT9 =  INT14 +  INT4;
INT13 = 8;
INT10 = (long) INT9 % (long) INT13;
INT11 = 1;
INT12 = 0;
state = 4; break;
case 6:
INT13 =  INT11 *  <unknown_in_get_register_name>;
INT14 = 1;
INT16 =  INT12 +  INT14;
INT11 = INT13;
INT12 = INT16;
state = 4; break;
case 7:
INT7 =  INT5 +  INT4;
INT5 = 1;
INT9 =  INT6 +  INT5;
INT13 = INT7;
INT14 = INT9;
state = 2; break;
case 8:
state = (INT6 != 0) ? 11 : 9; break;
case 9:
FLOAT15 = FLOAT17;
state = 10; break;
case 10:
args.doubledata[0] = (double) FLOAT15;
return;
case 11:
FLOAT15 = FLOAT17;
state = 10; break;
}}}};

public static ClueRunnable static_0_70_column_barycenter = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
double FLOAT15 = 0;
double INT16 = 0;
double FLOAT17 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = 1;
INT5 = 0;
INT6 = 0;
state = 1; break;
case 1:
INT7 = ( INT4 <=  INT3) ? 1 : 0;
state = (INT7 != 0) ? 5 : 8; break;
case 2:
INT7 = 1;
INT9 =  INT4 +  INT7;
INT4 = INT9;
INT5 = INT13;
INT6 = INT14;
state = 1; break;
case 3:
INT10 = 8;
INT12 =  INT9 /  INT10;
INT12 = (int) INT12;
INT9 =  INT7 +  INT12;
INT7 = (double) OPTR8.doubledata[(int)INT9 + 0];
INT9 = (long) INT7 & (long) INT11;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT7 = (double) args.doubledata[0];
INT13 = INT5;
INT14 = INT6;
state = (INT9 != 0) ? 7 : 2; break;
case 4:
INT13 = ( INT12 <  INT10) ? 1 : 0;
state = (INT13 != 0) ? 6 : 3; break;
case 5:
INT7 = (double) OPTR1.doubledata[(int)INT0 + 10];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 11];
INT13 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT14 =  INT4 *  INT13;
INT9 =  INT14 +  INT2;
INT13 = 8;
INT10 = (long) INT9 % (long) INT13;
INT11 = 1;
INT12 = 0;
state = 4; break;
case 6:
INT13 =  INT11 *  <unknown_in_get_register_name>;
INT14 = 1;
INT16 =  INT12 +  INT14;
INT11 = INT13;
INT12 = INT16;
state = 4; break;
case 7:
INT7 =  INT5 +  INT4;
INT5 = 1;
INT9 =  INT6 +  INT5;
INT13 = INT7;
INT14 = INT9;
state = 2; break;
case 8:
state = (INT6 != 0) ? 11 : 9; break;
case 9:
FLOAT15 = FLOAT17;
state = 10; break;
case 10:
args.doubledata[0] = (double) FLOAT15;
return;
case 11:
FLOAT15 = FLOAT17;
state = 10; break;
}}}};

public static ClueRunnable static_0_71_r_r = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
ClueMemory OPTR3 = (ClueMemory) args.objectdata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
ClueRunnable FPTR15 = null;
double FLOAT16 = 0;
ClueMemory OPTR17 = null;
double FLOAT18 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT6 = 1;
state = 1; break;
case 1:
INT7 = ( INT6 <=  INT4) ? 1 : 0;
state = (INT7 != 0) ? 2 : 3; break;
case 2:
FPTR15 = static_0_69_row_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT6;
args.doubledata[5] = (double) INT5;
FPTR15.run();
FLOAT16 = (double) args.doubledata[0];
INT7 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR17 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT8 =  INT7 +  INT6;
OPTR17.doubledata[(int)INT8 + 0] = (double) FLOAT16;
INT7 = 1;
INT8 =  INT6 +  INT7;
INT6 = INT8;
state = 1; break;
case 3:
INT7 = 1;
INT8 = 0;
state = 4; break;
case 4:
INT5 = ( INT7 <  INT4) ? 1 : 0;
state = (INT5 != 0) ? 8 : 14; break;
case 5:
INT5 = 1;
INT6 =  INT11 +  INT5;
INT7 = INT6;
INT8 = INT12;
state = 4; break;
case 6:
INT5 = ( INT9 >  INT7) ? 1 : 0;
INT11 = INT7;
INT12 = INT8;
state = (INT5 != 0) ? 11 : 5; break;
case 7:
INT5 = ( INT9 <  INT4) ? 1 : 0;
state = (INT5 != 0) ? 10 : 6; break;
case 8:
INT9 = INT7;
state = 7; break;
case 9:
INT9 = INT10;
state = 7; break;
case 10:
INT5 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR17 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT6 = 1;
INT10 =  INT9 +  INT6;
INT6 =  INT5 +  INT10;
FLOAT16 = (double) OPTR17.doubledata[(int)INT6 + 0];
INT6 =  INT5 +  INT9;
FLOAT18 = (double) OPTR17.doubledata[(int)INT6 + 0];
state = (<unknown_in_get_register_name> != 0) ? 9 : 6; break;
case 11:
FPTR15 = static_0_67_reverse_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.doubledata[5] = (double) INT9;
FPTR15.run();
INT5 = (double) args.doubledata[0];
INT13 =  INT8 +  INT5;
INT14 = INT13;
state = (OPTR3 != null) ? 12 : 13; break;
case 12:
FPTR15 = static_0_68_reverse_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
args.doubledata[4] = (double) INT7;
args.doubledata[5] = (double) INT9;
FPTR15.run();
INT5 = (double) args.doubledata[0];
INT6 =  INT13 +  INT5;
INT14 = INT6;
state = 13; break;
case 13:
INT11 = INT9;
INT12 = INT14;
state = 5; break;
case 14:
args.doubledata[0] = (double) INT8;
return;
}}}};

public static ClueRunnable static_0_72_r_c = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
ClueMemory OPTR3 = (ClueMemory) args.objectdata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
ClueRunnable FPTR15 = null;
double FLOAT16 = 0;
ClueMemory OPTR17 = null;
double FLOAT18 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT6 = 1;
state = 1; break;
case 1:
INT7 = ( INT6 <=  INT5) ? 1 : 0;
state = (INT7 != 0) ? 2 : 3; break;
case 2:
FPTR15 = static_0_70_column_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT6;
args.doubledata[5] = (double) INT4;
FPTR15.run();
FLOAT16 = (double) args.doubledata[0];
INT7 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR17 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT8 =  INT7 +  INT6;
OPTR17.doubledata[(int)INT8 + 0] = (double) FLOAT16;
INT7 = 1;
INT8 =  INT6 +  INT7;
INT6 = INT8;
state = 1; break;
case 3:
INT7 = 1;
INT8 = 0;
state = 4; break;
case 4:
INT4 = ( INT7 <  INT5) ? 1 : 0;
state = (INT4 != 0) ? 8 : 14; break;
case 5:
INT4 = 1;
INT6 =  INT11 +  INT4;
INT7 = INT6;
INT8 = INT12;
state = 4; break;
case 6:
INT4 = ( INT9 >  INT7) ? 1 : 0;
INT11 = INT7;
INT12 = INT8;
state = (INT4 != 0) ? 11 : 5; break;
case 7:
INT4 = ( INT9 <  INT5) ? 1 : 0;
state = (INT4 != 0) ? 10 : 6; break;
case 8:
INT9 = INT7;
state = 7; break;
case 9:
INT9 = INT10;
state = 7; break;
case 10:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR17 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT6 = 1;
INT10 =  INT9 +  INT6;
INT6 =  INT4 +  INT10;
FLOAT16 = (double) OPTR17.doubledata[(int)INT6 + 0];
INT6 =  INT4 +  INT9;
FLOAT18 = (double) OPTR17.doubledata[(int)INT6 + 0];
state = (<unknown_in_get_register_name> != 0) ? 9 : 6; break;
case 11:
FPTR15 = static_0_68_reverse_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.doubledata[5] = (double) INT9;
FPTR15.run();
INT4 = (double) args.doubledata[0];
INT13 =  INT8 +  INT4;
INT14 = INT13;
state = (OPTR3 != null) ? 12 : 13; break;
case 12:
FPTR15 = static_0_67_reverse_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
args.doubledata[4] = (double) INT7;
args.doubledata[5] = (double) INT9;
FPTR15.run();
INT4 = (double) args.doubledata[0];
INT6 =  INT13 +  INT4;
INT14 = INT6;
state = 13; break;
case 13:
INT11 = INT9;
INT12 = INT14;
state = 5; break;
case 14:
args.doubledata[0] = (double) INT8;
return;
}}}};

public static ClueRunnable static_0_73_b_r = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
ClueMemory OPTR3 = (ClueMemory) args.objectdata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double FLOAT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
ClueMemory OPTR14 = null;
double FLOAT15 = 0;
double INT16 = 0;
double INT17 = 0;
double INT18 = 0;
ClueMemory OPTR19 = null;
double FLOAT20 = 0;
double INT21 = 0;
double INT22 = 0;
double INT23 = 0;
ClueRunnable FPTR24 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT6 = 1;
state = 1; break;
case 1:
INT7 = ( INT6 <=  INT4) ? 1 : 0;
state = (INT7 != 0) ? 2 : 3; break;
case 2:
FPTR24 = static_0_69_row_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT6;
args.doubledata[5] = (double) INT5;
FPTR24.run();
FLOAT9 = (double) args.doubledata[0];
INT7 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT8 =  INT7 +  INT6;
OPTR14.doubledata[(int)INT8 + 0] = (double) FLOAT9;
INT7 = 1;
INT8 =  INT6 +  INT7;
INT6 = INT8;
state = 1; break;
case 3:
INT7 = INT4;
INT8 = 0;
state = 4; break;
case 4:
INT4 = 1;
INT5 = ( INT7 >  INT4) ? 1 : 0;
state = (INT5 != 0) ? 6 : 20; break;
case 5:
INT4 = -1;
INT5 =  INT7 +  INT4;
INT7 = INT5;
INT8 = INT10;
state = 4; break;
case 6:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT5 =  INT4 +  INT7;
FLOAT15 = (double) OPTR14.doubledata[(int)INT5 + 0];
INT10 = INT8;
state = (<unknown_in_get_register_name> != 0) ? 7 : 5; break;
case 7:
INT11 = 1;
INT12 = INT8;
state = 8; break;
case 8:
INT4 = ( INT11 <  INT7) ? 1 : 0;
state = (INT4 != 0) ? 10 : 19; break;
case 9:
INT4 = 1;
INT5 =  INT11 +  INT4;
INT11 = INT5;
INT12 = INT16;
state = 8; break;
case 10:
INT13 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT4 =  INT13 +  INT11;
FLOAT15 = (double) OPTR14.doubledata[(int)INT4 + 0];
INT16 = INT12;
state = (<unknown_in_get_register_name> != 0) ? 11 : 9; break;
case 11:
INT4 = 1;
INT5 =  INT11 +  INT4;
INT17 = INT5;
state = 12; break;
case 12:
OPTR19 = OPTR14;
INT18 =  INT13 +  INT17;
FLOAT20 = (double) OPTR19.doubledata[(int)INT18 + 0];
state = (<unknown_in_get_register_name> != 0) ? 13 : 14; break;
case 13:
INT4 = 1;
INT5 =  INT17 +  INT4;
INT17 = INT5;
state = 12; break;
case 14:
INT21 = INT12;
state = (<unknown_in_get_register_name> != 0) ? 15 : 18; break;
case 15:
INT4 = 1;
INT22 =  INT12 +  INT4;
OPTR19.doubledata[(int)INT18 + 0] = (double) FLOAT15;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT5 =  INT4 +  INT11;
OPTR14.doubledata[(int)INT5 + 0] = (double) FLOAT20;
FPTR24 = static_0_65_exch_rows;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT11;
args.doubledata[5] = (double) INT17;
FPTR24.run();
INT23 = INT22;
state = (OPTR3 != null) ? 16 : 17; break;
case 16:
INT4 = 1;
INT5 =  INT22 +  INT4;
FPTR24 = static_0_66_exch_columns;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
args.doubledata[4] = (double) INT11;
args.doubledata[5] = (double) INT17;
FPTR24.run();
INT23 = INT5;
state = 17; break;
case 17:
INT21 = INT23;
state = 18; break;
case 18:
INT16 = INT21;
state = 9; break;
case 19:
INT10 = INT12;
state = 5; break;
case 20:
args.doubledata[0] = (double) INT8;
return;
}}}};

public static ClueRunnable static_0_74_b_c = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
ClueMemory OPTR3 = (ClueMemory) args.objectdata[5];
double sp = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double FLOAT9 = 0;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
double INT13 = 0;
ClueMemory OPTR14 = null;
double FLOAT15 = 0;
double INT16 = 0;
double INT17 = 0;
double INT18 = 0;
ClueMemory OPTR19 = null;
double FLOAT20 = 0;
double INT21 = 0;
double INT22 = 0;
double INT23 = 0;
ClueRunnable FPTR24 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT6 = 1;
state = 1; break;
case 1:
INT7 = ( INT6 <=  INT5) ? 1 : 0;
state = (INT7 != 0) ? 2 : 3; break;
case 2:
FPTR24 = static_0_70_column_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT6;
args.doubledata[5] = (double) INT4;
FPTR24.run();
FLOAT9 = (double) args.doubledata[0];
INT7 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT8 =  INT7 +  INT6;
OPTR14.doubledata[(int)INT8 + 0] = (double) FLOAT9;
INT7 = 1;
INT8 =  INT6 +  INT7;
INT6 = INT8;
state = 1; break;
case 3:
INT7 = INT5;
INT8 = 0;
state = 4; break;
case 4:
INT4 = 1;
INT5 = ( INT7 >  INT4) ? 1 : 0;
state = (INT5 != 0) ? 6 : 20; break;
case 5:
INT4 = -1;
INT5 =  INT7 +  INT4;
INT7 = INT5;
INT8 = INT10;
state = 4; break;
case 6:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT5 =  INT4 +  INT7;
FLOAT15 = (double) OPTR14.doubledata[(int)INT5 + 0];
INT10 = INT8;
state = (<unknown_in_get_register_name> != 0) ? 7 : 5; break;
case 7:
INT11 = 1;
INT12 = INT8;
state = 8; break;
case 8:
INT4 = ( INT11 <  INT7) ? 1 : 0;
state = (INT4 != 0) ? 10 : 19; break;
case 9:
INT4 = 1;
INT5 =  INT11 +  INT4;
INT11 = INT5;
INT12 = INT16;
state = 8; break;
case 10:
INT13 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT4 =  INT13 +  INT11;
FLOAT15 = (double) OPTR14.doubledata[(int)INT4 + 0];
INT16 = INT12;
state = (<unknown_in_get_register_name> != 0) ? 11 : 9; break;
case 11:
INT4 = 1;
INT5 =  INT11 +  INT4;
INT17 = INT5;
state = 12; break;
case 12:
OPTR19 = OPTR14;
INT18 =  INT13 +  INT17;
FLOAT20 = (double) OPTR19.doubledata[(int)INT18 + 0];
state = (<unknown_in_get_register_name> != 0) ? 13 : 14; break;
case 13:
INT4 = 1;
INT5 =  INT17 +  INT4;
INT17 = INT5;
state = 12; break;
case 14:
INT21 = INT12;
state = (<unknown_in_get_register_name> != 0) ? 15 : 18; break;
case 15:
INT4 = 1;
INT22 =  INT12 +  INT4;
OPTR19.doubledata[(int)INT18 + 0] = (double) FLOAT15;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 9];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 10];
INT5 =  INT4 +  INT11;
OPTR14.doubledata[(int)INT5 + 0] = (double) FLOAT20;
FPTR24 = static_0_66_exch_columns;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT11;
args.doubledata[5] = (double) INT17;
FPTR24.run();
INT23 = INT22;
state = (OPTR3 != null) ? 16 : 17; break;
case 16:
INT4 = 1;
INT5 =  INT22 +  INT4;
FPTR24 = static_0_65_exch_rows;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
args.doubledata[4] = (double) INT11;
args.doubledata[5] = (double) INT17;
FPTR24.run();
INT23 = INT5;
state = 17; break;
case 17:
INT21 = INT23;
state = 18; break;
case 18:
INT16 = INT21;
state = 9; break;
case 19:
INT10 = INT12;
state = 5; break;
case 20:
args.doubledata[0] = (double) INT8;
return;
}}}};

public static ClueRunnable static_0_75_sorted = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double sp = 0;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
double FLOAT5 = 0;
double INT6 = 0;
double FLOAT7 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT3 = 1;
state = 1; break;
case 1:
INT4 = ( INT3 <  INT2) ? 1 : 0;
state = (INT4 != 0) ? 3 : 7; break;
case 2:
INT3 = INT4;
state = 1; break;
case 3:
INT6 =  INT0 +  INT3;
FLOAT7 = (double) OPTR1.doubledata[(int)INT6 + 0];
INT6 = 1;
INT4 =  INT3 +  INT6;
INT3 =  INT0 +  INT4;
FLOAT5 = (double) OPTR1.doubledata[(int)INT3 + 0];
state = (<unknown_in_get_register_name> != 0) ? 4 : 2; break;
case 4:
state = (<unknown_in_get_register_name> != 0) ? 5 : 2; break;
case 5:
INT6 = 0;
state = 6; break;
case 6:
args.doubledata[0] = (double) INT6;
return;
case 7:
INT6 = 1;
state = 6; break;
}}}};

public static ClueRunnable static_0_76_bc_n = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
ClueMemory OPTR12 = null;
double INT13 = 0;
ClueMemory OPTR14 = null;
double INT15 = 0;
double INT16 = 0;
ClueMemory OPTR17 = null;
double INT18 = 0;
ClueMemory OPTR19 = null;
double INT20 = 0;
ClueMemory OPTR21 = null;
double INT22 = 0;
ClueMemory OPTR23 = null;
double INT24 = 0;
double INT25 = 0;
ClueMemory OPTR26 = null;
double INT27 = 0;
double INT28 = 0;
double INT29 = 0;
double INT30 = 0;
double INT31 = 0;
double INT32 = 0;
double INT33 = 0;
double INT34 = 0;
double INT35 = 0;
double INT36 = 0;
double INT37 = 0;
double INT38 = 0;
double INT39 = 0;
double INT40 = 0;
double INT41 = 0;
double INT42 = 0;
double INT43 = 0;
double INT44 = 0;
double INT45 = 0;
double INT46 = 0;
double INT47 = 0;
double INT48 = 0;
double INT49 = 0;
double INT50 = 0;
double INT51 = 0;
double INT52 = 0;
double INT53 = 0;
double INT54 = 0;
double INT55 = 0;
double INT56 = 0;
double INT57 = 0;
double INT58 = 0;
double INT59 = 0;
double INT60 = 0;
double INT61 = 0;
double INT62 = 0;
double INT63 = 0;
double INT64 = 0;
double INT65 = 0;
double INT66 = 0;
double INT67 = 0;
double INT68 = 0;
double INT69 = 0;
double INT70 = 0;
double INT71 = 0;
double INT72 = 0;
double INT73 = 0;
double INT74 = 0;
double INT75 = 0;
double INT76 = 0;
double INT77 = 0;
double INT78 = 0;
double INT79 = 0;
double INT80 = 0;
ClueMemory OPTR81 = null;
double INT82 = 0;
double INT83 = 0;
ClueMemory OPTR84 = null;
double INT85 = 0;
double INT86 = 0;
double INT87 = 0;
double INT88 = 0;
ClueMemory OPTR89 = null;
double INT90 = 0;
double INT91 = 0;
double INT92 = 0;
double INT93 = 0;
double INT94 = 0;
double INT95 = 0;
double INT96 = 0;
double INT97 = 0;
double INT98 = 0;
double INT99 = 0;
double INT100 = 0;
double INT101 = 0;
double INT102 = 0;
double INT103 = 0;
double INT104 = 0;
double INT105 = 0;
double INT106 = 0;
double INT107 = 0;
double INT108 = 0;
double INT109 = 0;
double INT110 = 0;
double INT111 = 0;
double INT112 = 0;
double INT113 = 0;
double INT114 = 0;
ClueMemory OPTR115 = null;
double INT116 = 0;
double INT117 = 0;
ClueMemory OPTR118 = null;
double INT119 = 0;
double INT120 = 0;
double INT121 = 0;
double INT122 = 0;
double INT123 = 0;
ClueMemory OPTR124 = null;
double INT125 = 0;
double INT126 = 0;
double INT127 = 0;
double INT128 = 0;
double INT129 = 0;
double INT130 = 0;
double INT131 = 0;
double INT132 = 0;
double INT133 = 0;
double INT134 = 0;
double INT135 = 0;
double INT136 = 0;
double INT137 = 0;
double INT138 = 0;
double INT139 = 0;
double INT140 = 0;
double INT141 = 0;
double INT142 = 0;
double INT143 = 0;
double INT144 = 0;
double INT145 = 0;
double INT146 = 0;
double INT147 = 0;
double INT148 = 0;
double INT149 = 0;
double INT150 = 0;
double INT151 = 0;
double INT152 = 0;
double INT153 = 0;
double INT154 = 0;
double INT155 = 0;
double INT156 = 0;
ClueMemory OPTR157 = null;
double INT158 = 0;
ClueMemory OPTR159 = null;
double INT160 = 0;
ClueMemory OPTR161 = null;
double INT162 = 0;
ClueMemory OPTR163 = null;
double INT164 = 0;
ClueMemory OPTR165 = null;
double INT166 = 0;
ClueMemory OPTR167 = null;
double INT168 = 0;
ClueMemory OPTR169 = null;
double INT170 = 0;
ClueMemory OPTR171 = null;
double INT172 = 0;
double INT173 = 0;
double INT174 = 0;
ClueRunnable FPTR175 = null;
double FLOAT176 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT15 = 20;
if (INT2 != 0) { INT5 = INT2; } else { INT5 = INT15; }
INT15 = 40;
if (INT3 != 0) { INT6 = INT3; } else { INT6 = INT15; }
INT15 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT16 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT16;
args.doubledata[3] = (double) INT15;
FPTR175.run();
INT18 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT7 = INT18;
OPTR8 = OPTR17;
INT15 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT16 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT16;
args.doubledata[3] = (double) INT15;
FPTR175.run();
INT18 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT9 = INT18;
OPTR10 = OPTR17;
INT15 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT16 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT16;
args.doubledata[3] = (double) INT15;
FPTR175.run();
INT18 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT11 = INT18;
OPTR12 = OPTR17;
INT15 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT16 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT16;
args.doubledata[3] = (double) INT15;
FPTR175.run();
INT18 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT13 = INT18;
OPTR14 = OPTR17;
INT4 = 0;
state = 1; break;
case 1:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT4 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 2 : 3; break;
case 2:
INT2 = 11;
INT3 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR175.run();
INT15 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT2 = INT15;
OPTR19 = OPTR17;
INT3 =  INT7 +  INT4;
OPTR8.doubledata[(int)INT3 + 0] = (double) INT2;
OPTR8.objectdata[(int)INT3 + 1] = (ClueMemory) OPTR19;
INT2 = 11;
INT3 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR175.run();
INT15 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT2 = INT15;
OPTR19 = OPTR17;
INT3 =  INT9 +  INT4;
OPTR10.doubledata[(int)INT3 + 0] = (double) INT2;
OPTR10.objectdata[(int)INT3 + 1] = (ClueMemory) OPTR19;
INT2 = 11;
INT3 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR175.run();
INT15 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT2 = INT15;
OPTR19 = OPTR17;
INT3 =  INT11 +  INT4;
OPTR12.doubledata[(int)INT3 + 0] = (double) INT2;
OPTR12.objectdata[(int)INT3 + 1] = (ClueMemory) OPTR19;
INT2 = 11;
INT3 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR175.run();
INT15 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT2 = INT15;
OPTR19 = OPTR17;
INT3 =  INT13 +  INT4;
OPTR14.doubledata[(int)INT3 + 0] = (double) INT2;
OPTR14.objectdata[(int)INT3 + 1] = (ClueMemory) OPTR19;
INT2 = 1;
INT3 =  INT4 +  INT2;
INT4 = INT3;
state = 1; break;
case 3:
INT15 = 0;
state = 4; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT15 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 7 : 9; break;
case 5:
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 8];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
OPTR26.doubledata[(int)INT3 + 9] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 10] = (ClueMemory) OPTR81;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 8];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR26.doubledata[(int)INT3 + 9] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 10] = (ClueMemory) OPTR81;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 8];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR26.doubledata[(int)INT3 + 9] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 10] = (ClueMemory) OPTR81;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 8];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR26.doubledata[(int)INT3 + 9] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 10] = (ClueMemory) OPTR81;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT25 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 5] = (double) INT25;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT2 = 1;
INT4 =  INT3 +  INT2;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR26.doubledata[(int)INT2 + 5] = (double) INT4;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT2 = 1;
INT4 =  INT3 +  INT2;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR26.doubledata[(int)INT2 + 5] = (double) INT4;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT2 = 1;
INT4 =  INT3 +  INT2;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR26.doubledata[(int)INT2 + 5] = (double) INT4;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 5];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
OPTR26.doubledata[(int)INT3 + 4] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 5] = (ClueMemory) OPTR81;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 5];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR26.doubledata[(int)INT3 + 4] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 5] = (ClueMemory) OPTR81;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 5];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR26.doubledata[(int)INT3 + 4] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 5] = (ClueMemory) OPTR81;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 5];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR26.doubledata[(int)INT3 + 4] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 5] = (ClueMemory) OPTR81;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT25 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 7] = (double) INT25;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT2 = 1;
INT4 =  INT3 +  INT2;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR26.doubledata[(int)INT2 + 7] = (double) INT4;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT2 = 1;
INT4 =  INT3 +  INT2;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR26.doubledata[(int)INT2 + 7] = (double) INT4;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT2 = 1;
INT4 =  INT3 +  INT2;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR26.doubledata[(int)INT2 + 7] = (double) INT4;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 7];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
OPTR26.doubledata[(int)INT3 + 6] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 7] = (ClueMemory) OPTR81;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 7];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR26.doubledata[(int)INT3 + 6] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 7] = (ClueMemory) OPTR81;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 7];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR26.doubledata[(int)INT3 + 6] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 7] = (ClueMemory) OPTR81;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 7];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR26.doubledata[(int)INT3 + 6] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 7] = (ClueMemory) OPTR81;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT25 =  INT3 +  INT4;
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT27 =  INT3 +  INT4;
INT3 =  INT25 *  INT27;
INT4 = 8;
INT25 =  INT3 +  INT4;
INT3 = 8;
INT4 =  INT25 /  INT3;
INT4 = (int) INT4;
INT3 = 1;
INT25 =  INT4 +  INT3;
OPTR26.doubledata[(int)INT2 + 3] = (double) INT25;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT25 =  INT3 +  INT4;
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT27 =  INT3 +  INT4;
INT3 =  INT25 *  INT27;
INT4 = 8;
INT25 =  INT3 +  INT4;
INT3 = 8;
INT4 =  INT25 /  INT3;
INT4 = (int) INT4;
INT3 = 1;
INT25 =  INT4 +  INT3;
OPTR26.doubledata[(int)INT2 + 3] = (double) INT25;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT25 =  INT3 +  INT4;
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT27 =  INT3 +  INT4;
INT3 =  INT25 *  INT27;
INT4 = 8;
INT25 =  INT3 +  INT4;
INT3 = 8;
INT4 =  INT25 /  INT3;
INT4 = (int) INT4;
INT3 = 1;
INT25 =  INT4 +  INT3;
OPTR26.doubledata[(int)INT2 + 3] = (double) INT25;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT25 =  INT3 +  INT4;
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT27 =  INT3 +  INT4;
INT3 =  INT25 *  INT27;
INT4 = 8;
INT25 =  INT3 +  INT4;
INT3 = 8;
INT4 =  INT25 /  INT3;
INT4 = (int) INT4;
INT3 = 1;
INT25 =  INT4 +  INT3;
OPTR26.doubledata[(int)INT2 + 3] = (double) INT25;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 3];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR26 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR81 = OPTR26;
INT3 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
OPTR26.doubledata[(int)INT3 + 10] = (double) INT2;
OPTR26.objectdata[(int)INT3 + 11] = (ClueMemory) OPTR81;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR17 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 3];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR26 = OPTR17;
INT3 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR17 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR17.doubledata[(int)INT3 + 10] = (double) INT2;
OPTR17.objectdata[(int)INT3 + 11] = (ClueMemory) OPTR26;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR17 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 3];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR19 = OPTR17;
INT3 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR17 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR17.doubledata[(int)INT3 + 10] = (double) INT2;
OPTR17.objectdata[(int)INT3 + 11] = (ClueMemory) OPTR19;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR17 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 3];
INT2 = 1;
FPTR175 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
OPTR17 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR19 = OPTR17;
INT3 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR17 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR17.doubledata[(int)INT3 + 10] = (double) INT2;
OPTR17.objectdata[(int)INT3 + 11] = (ClueMemory) OPTR19;
INT15 = INT24;
state = 4; break;
case 6:
INT2 = (double) OPTR26.doubledata[(int)INT25 + 1];
INT3 = 1;
INT4 =  INT2 +  INT3;
OPTR26.doubledata[(int)INT25 + 8] = (double) INT4;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT15 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 8] = (double) INT15;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT15 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 8] = (double) INT15;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 1];
INT4 = 1;
INT15 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 8] = (double) INT15;
state = 5; break;
case 7:
OPTR17 = OPTR8;
INT16 =  INT7 +  INT15;
INT2 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR81 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
OPTR81.doubledata[(int)INT2 + 0] = (double) INT15;
OPTR19 = OPTR10;
INT18 =  INT9 +  INT15;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR81 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR81.doubledata[(int)INT2 + 0] = (double) INT15;
OPTR21 = OPTR12;
INT20 =  INT11 +  INT15;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR81 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR81.doubledata[(int)INT2 + 0] = (double) INT15;
OPTR23 = OPTR14;
INT22 =  INT13 +  INT15;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR81 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR81.doubledata[(int)INT2 + 0] = (double) INT15;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 =  INT2 +  INT15;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR81 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
OPTR81.doubledata[(int)INT3 + 1] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 =  INT2 +  INT15;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR81 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR81.doubledata[(int)INT3 + 1] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 =  INT2 +  INT15;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR81 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR81.doubledata[(int)INT3 + 1] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 =  INT2 +  INT15;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR81 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR81.doubledata[(int)INT3 + 1] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 = 1;
INT24 =  INT15 +  INT3;
INT3 =  INT2 +  INT24;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR81 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
OPTR81.doubledata[(int)INT3 + 2] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 =  INT2 +  INT24;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR81 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
OPTR81.doubledata[(int)INT3 + 2] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 =  INT2 +  INT24;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR81 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
OPTR81.doubledata[(int)INT3 + 2] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR81 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 =  INT2 +  INT24;
INT2 = (double) OPTR81.doubledata[(int)INT3 + 0];
INT3 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR81 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
OPTR81.doubledata[(int)INT3 + 2] = (double) INT2;
INT25 = (double) OPTR17.doubledata[(int)INT16 + 0];
OPTR26 = (ClueMemory) OPTR17.objectdata[(int)INT16 + 1];
INT2 = (double) OPTR26.doubledata[(int)INT25 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT25 + 2];
INT4 = ( INT2 >  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 8; break;
case 8:
INT2 = (double) OPTR26.doubledata[(int)INT25 + 2];
INT3 = 1;
INT4 =  INT2 +  INT3;
OPTR26.doubledata[(int)INT25 + 8] = (double) INT4;
INT2 = (double) OPTR19.doubledata[(int)INT18 + 0];
OPTR26 = (ClueMemory) OPTR19.objectdata[(int)INT18 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT15 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 8] = (double) INT15;
INT2 = (double) OPTR21.doubledata[(int)INT20 + 0];
OPTR26 = (ClueMemory) OPTR21.objectdata[(int)INT20 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT15 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 8] = (double) INT15;
INT2 = (double) OPTR23.doubledata[(int)INT22 + 0];
OPTR26 = (ClueMemory) OPTR23.objectdata[(int)INT22 + 1];
INT3 = (double) OPTR26.doubledata[(int)INT2 + 2];
INT4 = 1;
INT15 =  INT3 +  INT4;
OPTR26.doubledata[(int)INT2 + 8] = (double) INT15;
state = 5; break;
case 9:
INT27 = 0;
state = 10; break;
case 10:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT27 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 11 : 12; break;
case 11:
INT2 =  INT7 +  INT27;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
FPTR175 = static_0_56_make_matrix;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT27;
args.doubledata[5] = (double) INT3;
args.objectdata[6] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 = 1;
INT3 =  INT27 +  INT2;
INT27 = INT3;
state = 10; break;
case 12:
INT28 = 0;
state = 13; break;
case 13:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT28 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 14 : 15; break;
case 14:
INT2 =  INT7 +  INT28;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT28;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT28 +  INT2;
INT28 = INT3;
state = 13; break;
case 15:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
FPTR175 = static_0_55_number_of_crossings_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT13;
args.objectdata[5] = (ClueMemory) OPTR14;
FPTR175.run();
INT31 = (double) args.doubledata[0];
OPTR1.doubledata[(int)INT0 + 24] = (double) INT31;
INT2 = 0;
INT3 = ( INT31 >  INT2) ? 1 : 0;
INT29 = INT31;
INT30 = 0;
state = (INT3 != 0) ? 16 : 165; break;
case 16:
INT32 = 0;
INT33 = 0;
state = 17; break;
case 17:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT34 =  INT2 +  INT3;
INT2 = ( INT32 <  INT34) ? 1 : 0;
state = (INT2 != 0) ? 18 : 19; break;
case 18:
INT2 =  INT7 +  INT32;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = 1;
INT4 =  INT32 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT33 +  INT18;
INT32 = INT4;
INT33 = INT2;
state = 17; break;
case 19:
INT2 =  INT7 +  INT34;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT36 =  INT33 +  INT16;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT2 = (double) args.doubledata[0];
INT35 = 0;
state = 20; break;
case 20:
INT37 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT2 = ( INT35 <  INT37) ? 1 : 0;
state = (INT2 != 0) ? 21 : 22; break;
case 21:
INT2 =  INT7 +  INT35;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT35;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT35 +  INT2;
INT35 = INT3;
state = 20; break;
case 22:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
state = (OPTR8 != null) ? 27 : 23; break;
case 23:
INT38 = 0;
state = 24; break;
case 24:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT38 = (double) args.doubledata[0];
INT42 =  INT36 +  INT38;
INT41 = 0;
state = 29; break;
case 25:
INT2 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT3;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT40 +  INT16;
INT38 = INT2;
state = 24; break;
case 26:
INT2 = 0;
INT3 = ( INT39 >  INT2) ? 1 : 0;
state = (INT3 != 0) ? 28 : 25; break;
case 27:
INT2 = -1;
INT3 =  INT37 +  INT2;
INT39 = INT3;
INT40 = 0;
state = 26; break;
case 28:
INT2 =  INT7 +  INT39;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = -1;
INT4 =  INT39 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT40 +  INT18;
INT39 = INT4;
INT40 = INT2;
state = 26; break;
case 29:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT41 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 30 : 31; break;
case 30:
INT2 =  INT7 +  INT41;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT41;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT41 +  INT2;
INT41 = INT3;
state = 29; break;
case 31:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT43 = INT31;
INT44 = 0;
INT45 = 0;
INT46 = INT42;
INT47 = 0;
INT48 = 0;
state = 32; break;
case 32:
INT49 = 0;
state = 43; break;
case 33:
FPTR175 = static_0_64_equal_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT9;
args.objectdata[7] = (ClueMemory) OPTR10;
FPTR175.run();
INT2 = (double) args.doubledata[0];
INT43 = INT60;
INT44 = INT174;
INT45 = INT64;
INT46 = INT61;
INT47 = INT48;
INT48 = INT60;
INT65 = INT48;
INT66 = INT60;
state = (INT2 != 0) ? 59 : 32; break;
case 34:
INT2 = 1;
INT174 =  INT44 +  INT2;
INT2 = ( INT174 <  INT5) ? 1 : 0;
INT65 = INT48;
INT66 = INT60;
state = (INT2 != 0) ? 33 : 59; break;
case 35:
INT2 = ( INT47 ==  INT48) ? 1 : 0;
state = (INT2 != 0) ? 61 : 34; break;
case 36:
INT64 =  INT45 +  INT61;
state = (INT60 != 0) ? 35 : 58; break;
case 37:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT59 = (double) args.doubledata[0];
INT61 =  INT54 +  INT59;
FPTR175 = static_0_55_number_of_crossings_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
FPTR175.run();
INT62 = (double) args.doubledata[0];
INT2 = ( INT62 <  INT53) ? 1 : 0;
INT60 = INT53;
state = (INT2 != 0) ? 54 : 36; break;
case 38:
INT59 = 0;
state = 37; break;
case 39:
state = (OPTR8 != null) ? 50 : 38; break;
case 40:
INT2 =  INT7 +  INT52;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT51 +  INT16;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT3 = (double) args.doubledata[0];
INT54 =  INT46 +  INT2;
FPTR175 = static_0_55_number_of_crossings_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
FPTR175.run();
INT55 = (double) args.doubledata[0];
INT2 = ( INT55 <  INT43) ? 1 : 0;
INT53 = INT43;
state = (INT2 != 0) ? 46 : 39; break;
case 41:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT52 =  INT2 +  INT3;
INT2 = ( INT50 <  INT52) ? 1 : 0;
state = (INT2 != 0) ? 45 : 40; break;
case 42:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT50 = 0;
INT51 = 0;
state = 41; break;
case 43:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT49 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 44 : 42; break;
case 44:
INT2 =  INT7 +  INT49;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT9 +  INT49;
INT4 = (double) OPTR10.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR10.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT49 +  INT2;
INT49 = INT3;
state = 43; break;
case 45:
INT2 =  INT7 +  INT50;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = 1;
INT4 =  INT50 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT51 +  INT18;
INT50 = INT4;
INT51 = INT2;
state = 41; break;
case 46:
INT56 = 0;
state = 47; break;
case 47:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT56 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 48 : 49; break;
case 48:
INT2 =  INT7 +  INT56;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT56;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT56 +  INT2;
INT56 = INT3;
state = 47; break;
case 49:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT53 = INT55;
state = 39; break;
case 50:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT4 =  INT2 +  INT3;
INT57 = INT4;
INT58 = 0;
state = 51; break;
case 51:
INT2 = 0;
INT3 = ( INT57 >  INT2) ? 1 : 0;
state = (INT3 != 0) ? 52 : 53; break;
case 52:
INT2 =  INT7 +  INT57;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = -1;
INT4 =  INT57 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT58 +  INT18;
INT57 = INT4;
INT58 = INT2;
state = 51; break;
case 53:
INT2 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT3;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT58 +  INT16;
INT59 = INT2;
state = 37; break;
case 54:
INT63 = 0;
state = 55; break;
case 55:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT63 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 56 : 57; break;
case 56:
INT2 =  INT7 +  INT63;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT63;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT63 +  INT2;
INT63 = INT3;
state = 55; break;
case 57:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT60 = INT62;
state = 36; break;
case 58:
INT65 = INT47;
INT66 = INT48;
state = 59; break;
case 59:
FPTR175 = static_0_64_equal_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT13;
args.objectdata[7] = (ClueMemory) OPTR14;
FPTR175.run();
INT2 = (double) args.doubledata[0];
state = (INT2 != 0) ? 65 : 62; break;
case 60:
INT65 = INT48;
INT66 = INT60;
state = 59; break;
case 61:
INT2 = ( INT48 ==  INT60) ? 1 : 0;
state = (INT2 != 0) ? 60 : 34; break;
case 62:
INT67 = 0;
state = 63; break;
case 63:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT67 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 64 : 65; break;
case 64:
INT2 =  INT13 +  INT67;
INT3 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
INT2 =  INT7 +  INT67;
INT4 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT67 +  INT2;
INT67 = INT3;
state = 63; break;
case 65:
INT2 = 0;
INT3 = ( INT60 >  INT2) ? 1 : 0;
INT68 = INT60;
INT69 = INT64;
state = (INT3 != 0) ? 66 : 164; break;
case 66:
INT2 =  INT64 +  INT61;
INT71 = 0;
INT73 = INT65;
INT74 = INT66;
INT70 = INT60;
INT75 = 0;
INT76 = 0;
INT72 = INT2;
state = 67; break;
case 67:
INT77 = 0;
state = 106; break;
case 68:
FPTR175 = static_0_64_equal_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT11;
args.objectdata[7] = (ClueMemory) OPTR12;
FPTR175.run();
INT2 = (double) args.doubledata[0];
INT71 = INT173;
INT73 = INT74;
INT74 = INT132;
INT70 = INT132;
INT75 = INT135;
INT76 = INT136;
INT72 = INT152;
state = (INT2 != 0) ? 162 : 67; break;
case 69:
INT2 = 1;
INT173 =  INT71 +  INT2;
INT2 = ( INT173 <  INT6) ? 1 : 0;
state = (INT2 != 0) ? 68 : 162; break;
case 70:
INT2 = ( INT73 ==  INT74) ? 1 : 0;
state = (INT2 != 0) ? 163 : 69; break;
case 71:
INT2 =  INT134 +  INT133;
INT152 =  INT2 +  INT131;
state = (INT132 != 0) ? 70 : 162; break;
case 72:
INT135 = INT129;
INT136 = INT130;
state = 71; break;
case 73:
INT134 =  INT127 +  INT133;
state = (INT132 != 0) ? 145 : 72; break;
case 74:
INT2 =  INT7 +  INT149;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT148 +  INT16;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT3 = (double) args.doubledata[0];
INT133 =  INT144 +  INT2;
FPTR175 = static_0_55_number_of_crossings_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
FPTR175.run();
INT150 = (double) args.doubledata[0];
INT2 = ( INT150 <  INT143) ? 1 : 0;
INT132 = INT143;
state = (INT2 != 0) ? 158 : 73; break;
case 75:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT149 =  INT2 +  INT3;
INT2 = ( INT147 <  INT149) ? 1 : 0;
state = (INT2 != 0) ? 157 : 74; break;
case 76:
INT147 = 0;
INT148 = 0;
state = 75; break;
case 77:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT142 = (double) args.doubledata[0];
INT144 =  INT128 +  INT142;
FPTR175 = static_0_55_number_of_crossings_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
FPTR175.run();
INT145 = (double) args.doubledata[0];
INT2 = ( INT145 <  INT125) ? 1 : 0;
INT143 = INT125;
state = (INT2 != 0) ? 153 : 76; break;
case 78:
INT142 = 0;
state = 77; break;
case 79:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
state = (OPTR8 != null) ? 149 : 78; break;
case 80:
INT139 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT2 = ( INT138 <  INT139) ? 1 : 0;
state = (INT2 != 0) ? 148 : 79; break;
case 81:
INT138 = 0;
state = 80; break;
case 82:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT121 = (double) args.doubledata[0];
INT131 =  INT86 +  INT121;
INT125 = INT94;
INT126 = 0;
INT127 = INT72;
INT128 = INT95;
INT129 = INT96;
INT130 = INT97;
state = 81; break;
case 83:
INT121 = INT113;
state = 82; break;
case 84:
INT2 = (double) OPTR124.doubledata[(int)INT123 + 9];
OPTR17 = (ClueMemory) OPTR124.objectdata[(int)INT123 + 10];
INT3 = (double) OPTR124.doubledata[(int)INT123 + 1];
FPTR175 = static_0_75_sorted;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
INT2 = 1;
INT3 = ( INT4 ==  INT2) ? 1 : 0;
state = (INT3 != 0) ? 135 : 83; break;
case 85:
OPTR115 = OPTR8;
INT114 =  INT7 +  INT112;
INT123 = (double) OPTR115.doubledata[(int)INT114 + 0];
OPTR124 = (ClueMemory) OPTR115.objectdata[(int)INT114 + 1];
INT2 = (double) OPTR124.doubledata[(int)INT123 + 1];
INT3 = ( INT122 <=  INT2) ? 1 : 0;
state = (INT3 != 0) ? 142 : 84; break;
case 86:
INT122 = 1;
state = 85; break;
case 87:
INT2 = 0;
INT3 = ( INT112 >  INT2) ? 1 : 0;
state = (INT3 != 0) ? 86 : 136; break;
case 88:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT4 =  INT2 +  INT3;
INT112 = INT4;
INT113 = 0;
state = 87; break;
case 89:
INT96 = INT92;
INT97 = INT93;
state = 88; break;
case 90:
state = (INT94 != 0) ? 118 : 89; break;
case 91:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT109 = (double) args.doubledata[0];
INT95 =  INT104 +  INT109;
FPTR175 = static_0_55_number_of_crossings_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
FPTR175.run();
INT110 = (double) args.doubledata[0];
INT2 = ( INT110 <  INT103) ? 1 : 0;
INT94 = INT103;
state = (INT2 != 0) ? 131 : 90; break;
case 92:
INT109 = 0;
state = 91; break;
case 93:
state = (OPTR8 != null) ? 127 : 92; break;
case 94:
INT2 =  INT7 +  INT102;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT104 =  INT101 +  INT16;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT2 = (double) args.doubledata[0];
FPTR175 = static_0_55_number_of_crossings_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
FPTR175.run();
INT105 = (double) args.doubledata[0];
INT3 = ( INT105 <  INT90) ? 1 : 0;
INT103 = INT90;
state = (INT3 != 0) ? 123 : 93; break;
case 95:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT102 =  INT2 +  INT3;
INT2 = ( INT100 <  INT102) ? 1 : 0;
state = (INT2 != 0) ? 122 : 94; break;
case 96:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT100 = 0;
INT101 = 0;
state = 95; break;
case 97:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT99 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 121 : 96; break;
case 98:
INT99 = 0;
state = 97; break;
case 99:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT86 = (double) args.doubledata[0];
INT90 = INT70;
INT91 = 0;
INT92 = INT75;
INT93 = INT76;
state = 98; break;
case 100:
INT86 = INT79;
state = 99; break;
case 101:
INT2 = (double) OPTR89.doubledata[(int)INT88 + 9];
OPTR17 = (ClueMemory) OPTR89.objectdata[(int)INT88 + 10];
INT3 = (double) OPTR89.doubledata[(int)INT88 + 2];
FPTR175 = static_0_75_sorted;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT3;
FPTR175.run();
INT4 = (double) args.doubledata[0];
INT2 = 1;
INT3 = ( INT4 ==  INT2) ? 1 : 0;
state = (INT3 != 0) ? 108 : 100; break;
case 102:
OPTR81 = OPTR8;
INT80 =  INT7 +  INT78;
INT88 = (double) OPTR81.doubledata[(int)INT80 + 0];
OPTR89 = (ClueMemory) OPTR81.objectdata[(int)INT80 + 1];
INT2 = (double) OPTR89.doubledata[(int)INT88 + 2];
INT3 = ( INT87 <=  INT2) ? 1 : 0;
state = (INT3 != 0) ? 115 : 101; break;
case 103:
INT87 = 1;
state = 102; break;
case 104:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT4 =  INT2 +  INT3;
INT2 = ( INT78 <  INT4) ? 1 : 0;
state = (INT2 != 0) ? 103 : 109; break;
case 105:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT78 = 0;
INT79 = 0;
state = 104; break;
case 106:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT77 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 107 : 105; break;
case 107:
INT2 =  INT7 +  INT77;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT11 +  INT77;
INT4 = (double) OPTR12.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR12.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT77 +  INT2;
INT77 = INT3;
state = 106; break;
case 108:
INT2 = (double) OPTR81.doubledata[(int)INT80 + 0];
OPTR17 = (ClueMemory) OPTR81.objectdata[(int)INT80 + 1];
INT3 = 1;
INT4 =  INT78 +  INT3;
INT3 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT3 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT3 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_72_r_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT3;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT79 +  INT18;
INT78 = INT4;
INT79 = INT2;
state = 104; break;
case 109:
INT82 = 1;
state = 110; break;
case 110:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR17 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 22];
INT3 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT4 =  INT2 +  INT3;
INT2 = (double) OPTR17.doubledata[(int)INT4 + 0];
INT4 = ( INT82 <=  INT2) ? 1 : 0;
INT2 = -1;
INT15 =  INT3 +  INT2;
OPTR84 = OPTR8;
INT83 =  INT7 +  INT15;
state = (INT4 != 0) ? 111 : 112; break;
case 111:
INT2 = (double) OPTR84.doubledata[(int)INT83 + 0];
OPTR17 = (ClueMemory) OPTR84.objectdata[(int)INT83 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
FPTR175 = static_0_70_column_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT82;
args.doubledata[5] = (double) INT3;
FPTR175.run();
FLOAT176 = (double) args.doubledata[0];
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT4 =  INT2 +  INT3;
INT2 =  INT7 +  INT4;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 9];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT3 + 10];
INT3 =  INT2 +  INT82;
OPTR19.doubledata[(int)INT3 + 0] = (double) FLOAT176;
INT2 = 1;
INT3 =  INT82 +  INT2;
INT82 = INT3;
state = 110; break;
case 112:
INT2 = (double) OPTR84.doubledata[(int)INT83 + 0];
OPTR17 = (ClueMemory) OPTR84.objectdata[(int)INT83 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 9];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 10];
INT4 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_75_sorted;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
args.doubledata[4] = (double) INT4;
FPTR175.run();
INT2 = (double) args.doubledata[0];
INT3 = 1;
INT4 = ( INT2 ==  INT3) ? 1 : 0;
INT85 = INT79;
state = (INT4 != 0) ? 113 : 114; break;
case 113:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT4 =  INT2 +  INT3;
INT2 =  INT7 +  INT4;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_72_r_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT79 +  INT16;
INT85 = INT2;
state = 114; break;
case 114:
INT86 = INT85;
state = 99; break;
case 115:
INT2 = (double) OPTR89.doubledata[(int)INT88 + 1];
FPTR175 = static_0_70_column_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT88;
args.objectdata[3] = (ClueMemory) OPTR89;
args.doubledata[4] = (double) INT87;
args.doubledata[5] = (double) INT2;
FPTR175.run();
FLOAT176 = (double) args.doubledata[0];
INT2 = (double) OPTR81.doubledata[(int)INT80 + 0];
OPTR17 = (ClueMemory) OPTR81.objectdata[(int)INT80 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 9];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 10];
INT2 =  INT3 +  INT87;
OPTR19.doubledata[(int)INT2 + 0] = (double) FLOAT176;
INT2 = 1;
INT3 =  INT87 +  INT2;
INT87 = INT3;
state = 102; break;
case 116:
FPTR175 = static_0_64_equal_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT9;
args.objectdata[7] = (ClueMemory) OPTR10;
FPTR175.run();
INT2 = (double) args.doubledata[0];
INT90 = INT94;
INT91 = INT98;
INT92 = INT93;
INT93 = INT94;
INT96 = INT93;
INT97 = INT94;
state = (INT2 != 0) ? 88 : 98; break;
case 117:
INT2 = 1;
INT98 =  INT91 +  INT2;
INT2 = ( INT98 <  INT5) ? 1 : 0;
INT96 = INT93;
INT97 = INT94;
state = (INT2 != 0) ? 116 : 88; break;
case 118:
INT2 = ( INT92 ==  INT93) ? 1 : 0;
state = (INT2 != 0) ? 119 : 117; break;
case 119:
INT2 = ( INT93 ==  INT94) ? 1 : 0;
state = (INT2 != 0) ? 120 : 117; break;
case 120:
INT96 = INT93;
INT97 = INT94;
state = 88; break;
case 121:
INT2 =  INT7 +  INT99;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT9 +  INT99;
INT4 = (double) OPTR10.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR10.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT99 +  INT2;
INT99 = INT3;
state = 97; break;
case 122:
INT2 =  INT7 +  INT100;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = 1;
INT4 =  INT100 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT101 +  INT18;
INT100 = INT4;
INT101 = INT2;
state = 95; break;
case 123:
INT106 = 0;
state = 124; break;
case 124:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT106 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 125 : 126; break;
case 125:
INT2 =  INT7 +  INT106;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT106;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT106 +  INT2;
INT106 = INT3;
state = 124; break;
case 126:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT103 = INT105;
state = 93; break;
case 127:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -1;
INT4 =  INT2 +  INT3;
INT107 = INT4;
INT108 = 0;
state = 128; break;
case 128:
INT2 = 0;
INT3 = ( INT107 >  INT2) ? 1 : 0;
state = (INT3 != 0) ? 129 : 130; break;
case 129:
INT2 =  INT7 +  INT107;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = -1;
INT4 =  INT107 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT108 +  INT18;
INT107 = INT4;
INT108 = INT2;
state = 128; break;
case 130:
INT2 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT3;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT108 +  INT16;
INT109 = INT2;
state = 91; break;
case 131:
INT111 = 0;
state = 132; break;
case 132:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT111 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 133 : 134; break;
case 133:
INT2 =  INT7 +  INT111;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT111;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT111 +  INT2;
INT111 = INT3;
state = 132; break;
case 134:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT94 = INT110;
state = 90; break;
case 135:
INT2 = (double) OPTR115.doubledata[(int)INT114 + 0];
OPTR17 = (ClueMemory) OPTR115.objectdata[(int)INT114 + 1];
INT3 = -1;
INT4 =  INT112 +  INT3;
INT3 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT3 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT3 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_71_r_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT3;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT113 +  INT18;
INT112 = INT4;
INT113 = INT2;
state = 87; break;
case 136:
INT116 = 1;
state = 137; break;
case 137:
INT117 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR118 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT119 = (double) OPTR118.doubledata[(int)INT117 + 1];
INT2 = ( INT116 <=  INT119) ? 1 : 0;
state = (INT2 != 0) ? 138 : 139; break;
case 138:
INT2 = (double) OPTR118.doubledata[(int)INT117 + 2];
FPTR175 = static_0_69_row_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT117;
args.objectdata[3] = (ClueMemory) OPTR118;
args.doubledata[4] = (double) INT116;
args.doubledata[5] = (double) INT2;
FPTR175.run();
FLOAT176 = (double) args.doubledata[0];
INT2 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 9];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 10];
INT2 =  INT3 +  INT116;
OPTR19.doubledata[(int)INT2 + 0] = (double) FLOAT176;
INT2 = 1;
INT3 =  INT116 +  INT2;
INT116 = INT3;
state = 137; break;
case 139:
INT2 = (double) OPTR118.doubledata[(int)INT117 + 9];
OPTR17 = (ClueMemory) OPTR118.objectdata[(int)INT117 + 10];
FPTR175 = static_0_75_sorted;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT119;
FPTR175.run();
INT3 = (double) args.doubledata[0];
INT2 = 1;
INT4 = ( INT3 ==  INT2) ? 1 : 0;
INT120 = INT113;
state = (INT4 != 0) ? 140 : 141; break;
case 140:
INT2 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_71_r_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT3;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT113 +  INT16;
INT120 = INT2;
state = 141; break;
case 141:
INT121 = INT120;
state = 82; break;
case 142:
INT2 = (double) OPTR124.doubledata[(int)INT123 + 2];
FPTR175 = static_0_69_row_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT123;
args.objectdata[3] = (ClueMemory) OPTR124;
args.doubledata[4] = (double) INT122;
args.doubledata[5] = (double) INT2;
FPTR175.run();
FLOAT176 = (double) args.doubledata[0];
INT2 = (double) OPTR115.doubledata[(int)INT114 + 0];
OPTR17 = (ClueMemory) OPTR115.objectdata[(int)INT114 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 9];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 10];
INT2 =  INT3 +  INT122;
OPTR19.doubledata[(int)INT2 + 0] = (double) FLOAT176;
INT2 = 1;
INT3 =  INT122 +  INT2;
INT122 = INT3;
state = 85; break;
case 143:
FPTR175 = static_0_64_equal_a;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT7;
args.objectdata[5] = (ClueMemory) OPTR8;
args.doubledata[6] = (double) INT9;
args.objectdata[7] = (ClueMemory) OPTR10;
FPTR175.run();
INT2 = (double) args.doubledata[0];
INT125 = INT132;
INT126 = INT137;
INT127 = INT134;
INT128 = INT133;
INT129 = INT130;
INT130 = INT132;
INT135 = INT130;
INT136 = INT132;
state = (INT2 != 0) ? 71 : 81; break;
case 144:
INT2 = 1;
INT137 =  INT126 +  INT2;
INT2 = ( INT137 <  INT5) ? 1 : 0;
INT135 = INT130;
INT136 = INT132;
state = (INT2 != 0) ? 143 : 71; break;
case 145:
INT2 = ( INT129 ==  INT130) ? 1 : 0;
state = (INT2 != 0) ? 146 : 144; break;
case 146:
INT2 = ( INT130 ==  INT132) ? 1 : 0;
state = (INT2 != 0) ? 147 : 144; break;
case 147:
INT135 = INT130;
INT136 = INT132;
state = 71; break;
case 148:
INT2 =  INT7 +  INT138;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT9 +  INT138;
INT4 = (double) OPTR10.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR10.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT138 +  INT2;
INT138 = INT3;
state = 80; break;
case 149:
INT2 = -1;
INT3 =  INT139 +  INT2;
INT140 = INT3;
INT141 = 0;
state = 150; break;
case 150:
INT2 = 0;
INT3 = ( INT140 >  INT2) ? 1 : 0;
state = (INT3 != 0) ? 151 : 152; break;
case 151:
INT2 =  INT7 +  INT140;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = -1;
INT4 =  INT140 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT141 +  INT18;
INT140 = INT4;
INT141 = INT2;
state = 150; break;
case 152:
INT2 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 1];
INT4 = (double) OPTR17.doubledata[(int)INT2 + 2];
FPTR175 = static_0_73_b_r;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT3;
args.doubledata[7] = (double) INT4;
FPTR175.run();
INT16 = (double) args.doubledata[0];
INT2 =  INT141 +  INT16;
INT142 = INT2;
state = 77; break;
case 153:
INT146 = 0;
state = 154; break;
case 154:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT146 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 155 : 156; break;
case 155:
INT2 =  INT7 +  INT146;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT146;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT146 +  INT2;
INT146 = INT3;
state = 154; break;
case 156:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT143 = INT145;
state = 76; break;
case 157:
INT2 =  INT7 +  INT147;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = 1;
INT4 =  INT147 +  INT2;
INT2 =  INT7 +  INT4;
INT15 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR17.doubledata[(int)INT3 + 1];
INT16 = (double) OPTR17.doubledata[(int)INT3 + 2];
FPTR175 = static_0_74_b_c;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT15;
args.objectdata[5] = (ClueMemory) OPTR19;
args.doubledata[6] = (double) INT2;
args.doubledata[7] = (double) INT16;
FPTR175.run();
INT18 = (double) args.doubledata[0];
INT2 =  INT148 +  INT18;
INT147 = INT4;
INT148 = INT2;
state = 75; break;
case 158:
INT151 = 0;
state = 159; break;
case 159:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT151 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 160 : 161; break;
case 160:
INT2 =  INT7 +  INT151;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
INT2 =  INT13 +  INT151;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR19 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_62_copy_m;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = 1;
INT3 =  INT151 +  INT2;
INT151 = INT3;
state = 159; break;
case 161:
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg><nil_arg_in_call_arg><nil_arg_in_call_arg><unknown_in_get_register_name>.run();
INT132 = INT150;
state = 73; break;
case 162:
INT68 = INT132;
INT69 = INT152;
state = 164; break;
case 163:
INT2 = ( INT74 ==  INT132) ? 1 : 0;
state = (INT2 != 0) ? 162 : 69; break;
case 164:
INT29 = INT68;
INT30 = INT69;
state = 165; break;
case 165:
OPTR1.doubledata[(int)INT0 + 25] = (double) INT29;
OPTR1.doubledata[(int)INT0 + 26] = (double) INT30;
INT153 = 0;
state = 166; break;
case 166:
INT154 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT2 = ( INT153 <  INT154) ? 1 : 0;
state = (INT2 != 0) ? 167 : 168; break;
case 167:
INT2 =  INT13 +  INT153;
INT3 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_61_store_new_positions;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT3;
args.objectdata[5] = (ClueMemory) OPTR17;
args.doubledata[6] = (double) INT153;
FPTR175.run();
INT2 = 2;
INT3 =  INT153 +  INT2;
INT153 = INT3;
state = 166; break;
case 168:
INT2 = ( INT153 ==  INT154) ? 1 : 0;
state = (INT2 != 0) ? 169 : 170; break;
case 169:
INT2 = -1;
INT3 =  INT154 +  INT2;
INT2 =  INT13 +  INT3;
INT4 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = static_0_61_store_new_positions;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT4;
args.objectdata[5] = (ClueMemory) OPTR17;
args.doubledata[6] = (double) INT3;
FPTR175.run();
state = 170; break;
case 170:
INT155 = 0;
state = 171; break;
case 171:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT155 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 176 : 181; break;
case 172:
INT2 = 1;
INT3 =  INT155 +  INT2;
INT155 = INT3;
state = 171; break;
case 173:
OPTR169 = OPTR14;
INT168 =  INT13 +  INT155;
INT170 = (double) OPTR169.doubledata[(int)INT168 + 0];
OPTR171 = (ClueMemory) OPTR169.objectdata[(int)INT168 + 1];
state = (OPTR171 != null) ? 180 : 172; break;
case 174:
OPTR165 = OPTR12;
INT164 =  INT11 +  INT155;
INT166 = (double) OPTR165.doubledata[(int)INT164 + 0];
OPTR167 = (ClueMemory) OPTR165.objectdata[(int)INT164 + 1];
state = (OPTR167 != null) ? 179 : 173; break;
case 175:
OPTR161 = OPTR10;
INT160 =  INT9 +  INT155;
INT162 = (double) OPTR161.doubledata[(int)INT160 + 0];
OPTR163 = (ClueMemory) OPTR161.objectdata[(int)INT160 + 1];
state = (OPTR163 != null) ? 178 : 174; break;
case 176:
OPTR157 = OPTR8;
INT156 =  INT7 +  INT155;
INT158 = (double) OPTR157.doubledata[(int)INT156 + 0];
OPTR159 = (ClueMemory) OPTR157.objectdata[(int)INT156 + 1];
state = (OPTR159 != null) ? 177 : 175; break;
case 177:
INT2 = (double) OPTR159.doubledata[(int)INT158 + 9];
OPTR17 = (ClueMemory) OPTR159.objectdata[(int)INT158 + 10];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 = (double) OPTR157.doubledata[(int)INT156 + 0];
OPTR17 = (ClueMemory) OPTR157.objectdata[(int)INT156 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 4];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 5];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR157.doubledata[(int)INT156 + 0];
OPTR17 = (ClueMemory) OPTR157.objectdata[(int)INT156 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 6];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 7];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR157.doubledata[(int)INT156 + 0];
OPTR17 = (ClueMemory) OPTR157.objectdata[(int)INT156 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 10];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 11];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
state = 175; break;
case 178:
INT2 = (double) OPTR163.doubledata[(int)INT162 + 9];
OPTR17 = (ClueMemory) OPTR163.objectdata[(int)INT162 + 10];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 = (double) OPTR161.doubledata[(int)INT160 + 0];
OPTR17 = (ClueMemory) OPTR161.objectdata[(int)INT160 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 4];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 5];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR161.doubledata[(int)INT160 + 0];
OPTR17 = (ClueMemory) OPTR161.objectdata[(int)INT160 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 6];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 7];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR161.doubledata[(int)INT160 + 0];
OPTR17 = (ClueMemory) OPTR161.objectdata[(int)INT160 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 10];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 11];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
state = 174; break;
case 179:
INT2 = (double) OPTR167.doubledata[(int)INT166 + 9];
OPTR17 = (ClueMemory) OPTR167.objectdata[(int)INT166 + 10];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 = (double) OPTR165.doubledata[(int)INT164 + 0];
OPTR17 = (ClueMemory) OPTR165.objectdata[(int)INT164 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 4];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 5];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR165.doubledata[(int)INT164 + 0];
OPTR17 = (ClueMemory) OPTR165.objectdata[(int)INT164 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 6];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 7];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR165.doubledata[(int)INT164 + 0];
OPTR17 = (ClueMemory) OPTR165.objectdata[(int)INT164 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 10];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 11];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
state = 173; break;
case 180:
INT2 = (double) OPTR171.doubledata[(int)INT170 + 9];
OPTR17 = (ClueMemory) OPTR171.objectdata[(int)INT170 + 10];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 = (double) OPTR169.doubledata[(int)INT168 + 0];
OPTR17 = (ClueMemory) OPTR169.objectdata[(int)INT168 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 4];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 5];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR169.doubledata[(int)INT168 + 0];
OPTR17 = (ClueMemory) OPTR169.objectdata[(int)INT168 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 6];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 7];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
INT2 = (double) OPTR169.doubledata[(int)INT168 + 0];
OPTR17 = (ClueMemory) OPTR169.objectdata[(int)INT168 + 1];
INT3 = (double) OPTR17.doubledata[(int)INT2 + 10];
OPTR19 = (ClueMemory) OPTR17.objectdata[(int)INT2 + 11];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR19;
FPTR175.run();
state = 172; break;
case 181:
INT172 = 0;
state = 182; break;
case 182:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT172 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 183 : 184; break;
case 183:
INT2 =  INT7 +  INT172;
INT3 = (double) OPTR8.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR8.objectdata[(int)INT2 + 1];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 =  INT9 +  INT172;
INT3 = (double) OPTR10.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR10.objectdata[(int)INT2 + 1];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 =  INT11 +  INT172;
INT3 = (double) OPTR12.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR12.objectdata[(int)INT2 + 1];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 =  INT13 +  INT172;
INT3 = (double) OPTR14.doubledata[(int)INT2 + 0];
OPTR17 = (ClueMemory) OPTR14.objectdata[(int)INT2 + 1];
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR17;
FPTR175.run();
INT2 = 1;
INT3 =  INT172 +  INT2;
INT172 = INT3;
state = 182; break;
case 184:
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT7;
args.objectdata[3] = (ClueMemory) OPTR8;
FPTR175.run();
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT9;
args.objectdata[3] = (ClueMemory) OPTR10;
FPTR175.run();
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT11;
args.objectdata[3] = (ClueMemory) OPTR12;
FPTR175.run();
FPTR175 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT13;
args.objectdata[3] = (ClueMemory) OPTR14;
FPTR175.run();
return;
}}}};

public static ClueRunnable static_0_82_barycenter = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
ClueMemory OPTR1 = (ClueMemory) args.objectdata[3];
double INT2 = (double) args.doubledata[4];
double sp = 0;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
ClueRunnable FPTR8 = null;
ClueMemory OPTR9 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
state = (OPTR5 != null) ? 2 : 1; break;
case 1:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT6 = 1;
INT7 =  INT4 +  INT6;
INT4 = 1;
FPTR8 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT7;
FPTR8.run();
INT6 = (double) args.doubledata[0];
OPTR5 = (ClueMemory) args.objectdata[1];
INT4 = INT6;
OPTR9 = OPTR5;
OPTR1.doubledata[(int)INT0 + 27] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 28] = (ClueMemory) OPTR9;
state = 2; break;
case 2:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 5];
state = (INT4 != 0) ? 6 : 3; break;
case 3:
return;
case 4:
FPTR8 = static_0_76_bc_n;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
args.doubledata[4] = (double) INT2;
args.doubledata[5] = (double) INT3;
FPTR8.run();
state = 3; break;
case 5:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 4];
INT6 = 2;
INT7 = ( INT4 <  INT6) ? 1 : 0;
state = (INT7 != 0) ? 3 : 4; break;
case 6:
INT4 = (double) OPTR1.doubledata[(int)INT0 + 2];
INT6 = 2;
INT7 = ( INT4 <  INT6) ? 1 : 0;
state = (INT7 != 0) ? 3 : 5; break;
}}}};

public static ClueRunnable static_0_98_is_dummy = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = 0;
INT4 = ( INT2 !=  INT3) ? 1 : 0;
args.doubledata[0] = (double) INT4;
return;
}}}};

public static ClueRunnable static_0_99_upper_connectivity = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
state = (OPTR1 != null) ? 5 : 1; break;
case 1:
INT2 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = INT5;
state = 2; break;
case 4:
state = (OPTR4 != null) ? 7 : 3; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
INT3 = INT2;
OPTR4 = OPTR7;
INT5 = 0;
state = 4; break;
case 6:
INT0 = (double) OPTR4.doubledata[(int)INT3 + 1];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 2];
INT3 = INT0;
OPTR4 = OPTR1;
INT5 = INT8;
state = 4; break;
case 7:
INT6 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT0 = (double) OPTR7.doubledata[(int)INT6 + 7];
INT8 = INT5;
state = (INT0 != 0) ? 6 : 8; break;
case 8:
INT0 = (double) OPTR7.doubledata[(int)INT6 + 1];
OPTR1 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 2];
INT2 = (double) OPTR1.doubledata[(int)INT0 + 29];
OPTR1 = static_0_84_csn;
INT0 = 0;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 0];
INT0 = ( INT2 ==  INT6) ? 1 : 0;
INT9 = INT5;
state = (INT0 != 0) ? 9 : 10; break;
case 9:
INT0 = 1;
INT2 =  INT5 +  INT0;
INT9 = INT2;
state = 10; break;
case 10:
INT8 = INT9;
state = 6; break;
}}}};

public static ClueRunnable static_0_100_lower_connectivity = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
state = (OPTR1 != null) ? 5 : 1; break;
case 1:
INT2 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
INT2 = INT5;
state = 2; break;
case 4:
state = (OPTR4 != null) ? 7 : 3; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 25];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 26];
INT3 = INT2;
OPTR4 = OPTR7;
INT5 = 0;
state = 4; break;
case 6:
INT0 = (double) OPTR4.doubledata[(int)INT3 + 1];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 2];
INT3 = INT0;
OPTR4 = OPTR1;
INT5 = INT8;
state = 4; break;
case 7:
INT6 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT0 = (double) OPTR7.doubledata[(int)INT6 + 7];
INT8 = INT5;
state = (INT0 != 0) ? 6 : 8; break;
case 8:
INT0 = (double) OPTR7.doubledata[(int)INT6 + 2];
OPTR1 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 3];
INT2 = (double) OPTR1.doubledata[(int)INT0 + 29];
OPTR1 = static_0_84_csn;
INT0 = 0;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 0];
INT0 = ( INT2 ==  INT6) ? 1 : 0;
INT9 = INT5;
state = (INT0 != 0) ? 9 : 10; break;
case 9:
INT0 = 1;
INT2 =  INT5 +  INT0;
INT9 = INT2;
state = 10; break;
case 10:
INT8 = INT9;
state = 6; break;
}}}};

public static ClueRunnable static_0_101_do_floor = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double FLOAT0 = (double) args.doubledata[2];
double sp = 0;
double FLOAT1 = 0;
double FLOAT2 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
state = (<unknown_in_get_register_name> != 0) ? 1 : 3; break;
case 1:
FLOAT1 = FLOAT2;
state = 2; break;
case 2:
args.doubledata[0] = (double) FLOAT1;
return;
case 3:
FLOAT1 = FLOAT2;
state = 2; break;
}}}};

public static ClueRunnable static_0_102_upper_barycenter = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
double FLOAT12 = 0;
double FLOAT13 = 0;
ClueRunnable FPTR14 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
state = (OPTR1 != null) ? 7 : 1; break;
case 1:
INT2 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
FPTR14 = static_0_101_do_floor;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg>FPTR14.run();
FLOAT12 = (double) args.doubledata[0];
INT2 = INT0;
state = 2; break;
case 4:
FLOAT13 = FLOAT12;
state = 3; break;
case 5:
state = (INT5 != 0) ? 13 : 4; break;
case 6:
state = (OPTR4 != null) ? 9 : 5; break;
case 7:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
INT3 = INT2;
OPTR4 = OPTR7;
INT5 = 0;
state = 6; break;
case 8:
INT2 = (double) OPTR4.doubledata[(int)INT3 + 1];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 2];
INT3 = INT2;
OPTR4 = OPTR7;
INT5 = INT8;
state = 6; break;
case 9:
INT6 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT2 = (double) OPTR7.doubledata[(int)INT6 + 7];
INT8 = INT5;
state = (INT2 != 0) ? 8 : 10; break;
case 10:
INT9 = (double) OPTR7.doubledata[(int)INT6 + 1];
OPTR10 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 2];
INT2 = (double) OPTR10.doubledata[(int)INT9 + 29];
OPTR7 = static_0_84_csn;
INT6 = 0;
INT8 = (double) OPTR7.doubledata[(int)INT6 + 0];
INT6 = ( INT2 ==  INT8) ? 1 : 0;
INT11 = INT5;
state = (INT6 != 0) ? 11 : 12; break;
case 11:
INT2 = (double) OPTR10.doubledata[(int)INT9 + 17];
INT6 =  INT5 +  INT2;
INT11 = INT6;
state = 12; break;
case 12:
INT8 = INT11;
state = 8; break;
case 13:
FPTR14 = static_0_99_upper_connectivity;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR14.run();
INT2 = (double) args.doubledata[0];
state = (INT2 != 0) ? 16 : 14; break;
case 14:
FLOAT12 = FLOAT13;
state = 15; break;
case 15:
FLOAT13 = FLOAT12;
state = 3; break;
case 16:
FPTR14 = static_0_99_upper_connectivity;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR14.run();
INT2 = (double) args.doubledata[0];
INT3 =  INT5 /  INT2;
INT3 = (int) INT3;
FLOAT12 = FLOAT13;
state = 15; break;
}}}};

public static ClueRunnable static_0_103_lower_barycenter = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
double FLOAT12 = 0;
double FLOAT13 = 0;
ClueRunnable FPTR14 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
state = (OPTR1 != null) ? 7 : 1; break;
case 1:
INT2 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT2;
return;
case 3:
FPTR14 = static_0_101_do_floor;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
<nil_arg_in_call_arg>FPTR14.run();
FLOAT12 = (double) args.doubledata[0];
INT2 = INT0;
state = 2; break;
case 4:
FLOAT13 = FLOAT12;
state = 3; break;
case 5:
state = (INT5 != 0) ? 13 : 4; break;
case 6:
state = (OPTR4 != null) ? 9 : 5; break;
case 7:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 25];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 26];
INT3 = INT2;
OPTR4 = OPTR7;
INT5 = 0;
state = 6; break;
case 8:
INT2 = (double) OPTR4.doubledata[(int)INT3 + 1];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 2];
INT3 = INT2;
OPTR4 = OPTR7;
INT5 = INT8;
state = 6; break;
case 9:
INT6 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT2 = (double) OPTR7.doubledata[(int)INT6 + 7];
INT8 = INT5;
state = (INT2 != 0) ? 8 : 10; break;
case 10:
INT9 = (double) OPTR7.doubledata[(int)INT6 + 2];
OPTR10 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 3];
INT2 = (double) OPTR10.doubledata[(int)INT9 + 29];
OPTR7 = static_0_84_csn;
INT6 = 0;
INT8 = (double) OPTR7.doubledata[(int)INT6 + 0];
INT6 = ( INT2 ==  INT8) ? 1 : 0;
INT11 = INT5;
state = (INT6 != 0) ? 11 : 12; break;
case 11:
INT2 = (double) OPTR10.doubledata[(int)INT9 + 17];
INT6 =  INT5 +  INT2;
INT11 = INT6;
state = 12; break;
case 12:
INT8 = INT11;
state = 8; break;
case 13:
FPTR14 = static_0_100_lower_connectivity;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR14.run();
INT2 = (double) args.doubledata[0];
state = (INT2 != 0) ? 16 : 14; break;
case 14:
FLOAT12 = FLOAT13;
state = 15; break;
case 15:
FLOAT13 = FLOAT12;
state = 3; break;
case 16:
FPTR14 = static_0_100_lower_connectivity;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR14.run();
INT2 = (double) args.doubledata[0];
INT3 =  INT5 /  INT2;
INT3 = (int) INT3;
FLOAT12 = FLOAT13;
state = 15; break;
}}}};

public static ClueRunnable static_0_104_sort = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT2 = -1;
INT3 =  INT0 +  INT2;
INT1 = INT3;
state = 1; break;
case 1:
INT0 = 0;
INT2 = ( INT1 >  INT0) ? 1 : 0;
state = (INT2 != 0) ? 4 : 10; break;
case 2:
INT0 = -1;
INT2 =  INT1 +  INT0;
INT1 = INT2;
state = 1; break;
case 3:
INT0 = ( INT2 <  INT1) ? 1 : 0;
state = (INT0 != 0) ? 6 : 2; break;
case 4:
INT2 = 0;
state = 3; break;
case 5:
INT0 = 1;
INT3 =  INT2 +  INT0;
INT2 = INT3;
state = 3; break;
case 6:
OPTR11 = static_0_97_nl;
INT0 = 0;
INT3 = (double) OPTR11.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR11.objectdata[(int)INT0 + 1];
INT0 =  INT2 *  <unknown_in_get_register_name>;
OPTR6 = OPTR4;
INT5 =  INT3 +  INT0;
INT7 = (double) OPTR6.doubledata[(int)INT5 + 0];
OPTR8 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 1];
state = (OPTR8 != null) ? 7 : 5; break;
case 7:
INT0 = 1;
INT14 =  INT2 +  INT0;
INT9 =  INT14 *  <unknown_in_get_register_name>;
OPTR11 = OPTR4;
INT10 =  INT3 +  INT9;
INT12 = (double) OPTR11.doubledata[(int)INT10 + 0];
OPTR13 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 1];
state = (OPTR13 != null) ? 8 : 5; break;
case 8:
INT0 = (double) OPTR8.doubledata[(int)INT7 + 15];
INT3 = (double) OPTR13.doubledata[(int)INT12 + 15];
INT7 = ( INT0 >  INT3) ? 1 : 0;
state = (INT7 != 0) ? 9 : 5; break;
case 9:
args.doubledata[0] = sp;
args.objectdata[1] = stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = OPTR6;
args.doubledata[4] = (double) INT10;
args.objectdata[5] = OPTR11;
args.doubledata[5] = (double) 3;
_memcpy.run();
OPTR4 = static_0_97_nl;
INT0 = 0;
INT3 = (double) OPTR4.doubledata[(int)INT0 + 0];
OPTR6 = (ClueMemory) OPTR4.objectdata[(int)INT0 + 1];
INT0 =  INT3 +  INT9;
args.doubledata[0] = sp;
args.objectdata[1] = stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = OPTR6;
args.doubledata[4] = (double) INT5;
args.objectdata[5] = OPTR6;
args.doubledata[5] = (double) 3;
_memcpy.run();
state = 5; break;
case 10:
return;
}}}};

public static ClueRunnable static_0_105_make_node_list_up = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
ClueRunnable FPTR11 = null;
double INT12 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_85_cnodelist;
INT4 = 0;
INT6 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT1 = INT6;
OPTR2 = OPTR8;
INT3 = 0;
state = 1; break;
case 1:
state = (OPTR2 != null) ? 3 : 8; break;
case 2:
INT4 = (double) OPTR2.doubledata[(int)INT1 + 1];
OPTR5 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 2];
INT1 = INT4;
OPTR2 = OPTR5;
INT3 = INT6;
state = 1; break;
case 3:
INT4 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR5 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT7 = (double) OPTR5.doubledata[(int)INT4 + 18];
INT9 = ( INT7 ==  INT0) ? 1 : 0;
INT6 = INT3;
state = (INT9 != 0) ? 4 : 2; break;
case 4:
OPTR8 = static_0_97_nl;
INT6 = 0;
INT9 = (double) OPTR8.doubledata[(int)INT6 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT6 + 1];
INT7 =  INT3 *  <unknown_in_get_register_name>;
INT6 =  INT9 +  INT7;
OPTR10.doubledata[(int)INT6 + 0] = (double) INT4;
OPTR10.objectdata[(int)INT6 + 1] = (ClueMemory) OPTR5;
OPTR8 = static_0_97_nl;
INT6 = 0;
INT9 = (double) OPTR8.doubledata[(int)INT6 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT6 + 1];
INT6 =  INT9 +  INT7;
INT9 = 0;
OPTR10.doubledata[(int)INT6 + 2] = (double) INT9;
FPTR11 = static_0_98_is_dummy;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR5;
FPTR11.run();
INT6 = (double) args.doubledata[0];
INT9 = 1;
INT12 = ( INT6 ==  INT9) ? 1 : 0;
state = (INT12 != 0) ? 5 : 7; break;
case 5:
INT6 = (double) OPTR5.doubledata[(int)INT4 + 15];
INT4 = 100000;
INT9 =  INT4 -  INT6;
OPTR5 = static_0_97_nl;
INT4 = 0;
INT6 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT4 =  INT6 +  INT7;
OPTR8.doubledata[(int)INT4 + 1] = (double) INT9;
state = 6; break;
case 6:
INT4 = 1;
INT7 =  INT3 +  INT4;
INT6 = INT7;
state = 2; break;
case 7:
FPTR11 = static_0_100_lower_connectivity;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR5;
FPTR11.run();
INT6 = (double) args.doubledata[0];
OPTR5 = static_0_97_nl;
INT4 = 0;
INT9 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT4 =  INT9 +  INT7;
OPTR8.doubledata[(int)INT4 + 1] = (double) INT6;
state = 6; break;
case 8:
OPTR2 = static_0_87_cnnodes_of_level;
INT1 = 0;
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR5 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT1 =  INT3 +  INT0;
INT3 = (double) OPTR5.doubledata[(int)INT1 + 0];
FPTR11 = static_0_104_sort;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
FPTR11.run();
return;
}}}};

public static ClueRunnable static_0_106_make_node_list_down = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
ClueRunnable FPTR11 = null;
double INT12 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR5 = static_0_85_cnodelist;
INT4 = 0;
INT6 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT1 = INT6;
OPTR2 = OPTR8;
INT3 = 0;
state = 1; break;
case 1:
state = (OPTR2 != null) ? 3 : 8; break;
case 2:
INT4 = (double) OPTR2.doubledata[(int)INT1 + 1];
OPTR5 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 2];
INT1 = INT4;
OPTR2 = OPTR5;
INT3 = INT6;
state = 1; break;
case 3:
INT4 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR5 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT7 = (double) OPTR5.doubledata[(int)INT4 + 18];
INT9 = ( INT7 ==  INT0) ? 1 : 0;
INT6 = INT3;
state = (INT9 != 0) ? 4 : 2; break;
case 4:
OPTR8 = static_0_97_nl;
INT6 = 0;
INT9 = (double) OPTR8.doubledata[(int)INT6 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT6 + 1];
INT7 =  INT3 *  <unknown_in_get_register_name>;
INT6 =  INT9 +  INT7;
OPTR10.doubledata[(int)INT6 + 0] = (double) INT4;
OPTR10.objectdata[(int)INT6 + 1] = (ClueMemory) OPTR5;
OPTR8 = static_0_97_nl;
INT6 = 0;
INT9 = (double) OPTR8.doubledata[(int)INT6 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT6 + 1];
INT6 =  INT9 +  INT7;
INT9 = 0;
OPTR10.doubledata[(int)INT6 + 2] = (double) INT9;
FPTR11 = static_0_98_is_dummy;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR5;
FPTR11.run();
INT6 = (double) args.doubledata[0];
INT9 = 1;
INT12 = ( INT6 ==  INT9) ? 1 : 0;
state = (INT12 != 0) ? 5 : 7; break;
case 5:
INT6 = (double) OPTR5.doubledata[(int)INT4 + 15];
INT4 = 100000;
INT9 =  INT4 -  INT6;
OPTR5 = static_0_97_nl;
INT4 = 0;
INT6 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT4 =  INT6 +  INT7;
OPTR8.doubledata[(int)INT4 + 1] = (double) INT9;
state = 6; break;
case 6:
INT4 = 1;
INT7 =  INT3 +  INT4;
INT6 = INT7;
state = 2; break;
case 7:
FPTR11 = static_0_99_upper_connectivity;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR5;
FPTR11.run();
INT6 = (double) args.doubledata[0];
OPTR5 = static_0_97_nl;
INT4 = 0;
INT9 = (double) OPTR5.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 1];
INT4 =  INT9 +  INT7;
OPTR8.doubledata[(int)INT4 + 1] = (double) INT6;
state = 6; break;
case 8:
OPTR2 = static_0_87_cnnodes_of_level;
INT1 = 0;
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR5 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT1 =  INT3 +  INT0;
INT3 = (double) OPTR5.doubledata[(int)INT1 + 0];
FPTR11 = static_0_104_sort;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
FPTR11.run();
return;
}}}};

public static ClueRunnable static_0_107_find_next = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
ClueMemory OPTR12 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT1 = 0;
INT2 = 0;
INT3 = 0;
state = 1; break;
case 1:
INT4 = ( INT2 <  INT0) ? 1 : 0;
state = (INT4 != 0) ? 3 : 6; break;
case 2:
INT4 = 1;
INT6 =  INT2 +  INT4;
INT1 = INT7;
INT2 = INT6;
INT3 = INT8;
state = 1; break;
case 3:
OPTR10 = static_0_97_nl;
INT9 = 0;
INT11 = (double) OPTR10.doubledata[(int)INT9 + 0];
OPTR12 = (ClueMemory) OPTR10.objectdata[(int)INT9 + 1];
INT9 =  INT2 *  <unknown_in_get_register_name>;
OPTR5 = OPTR12;
INT4 =  INT11 +  INT9;
INT6 = (double) OPTR5.doubledata[(int)INT4 + 1];
INT9 = ( INT6 >=  INT3) ? 1 : 0;
INT7 = INT1;
INT8 = INT3;
state = (INT9 != 0) ? 4 : 2; break;
case 4:
INT9 = (double) OPTR5.doubledata[(int)INT4 + 2];
INT7 = INT1;
INT8 = INT3;
state = (INT9 != 0) ? 2 : 5; break;
case 5:
INT7 = INT2;
INT8 = INT6;
state = 2; break;
case 6:
args.doubledata[0] = (double) INT1;
return;
}}}};

public static ClueRunnable static_0_108_do_down = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
double INT15 = 0;
ClueMemory OPTR16 = null;
double INT17 = 0;
double INT18 = 0;
double INT19 = 0;
double INT20 = 0;
double INT21 = 0;
ClueMemory OPTR22 = null;
double INT23 = 0;
ClueMemory OPTR24 = null;
double INT25 = 0;
double INT26 = 0;
double INT27 = 0;
double INT28 = 0;
double INT29 = 0;
double INT30 = 0;
double INT31 = 0;
double INT32 = 0;
double INT33 = 0;
double INT34 = 0;
double INT35 = 0;
double INT36 = 0;
double INT37 = 0;
ClueMemory OPTR38 = null;
double INT39 = 0;
ClueMemory OPTR40 = null;
double INT41 = 0;
double INT42 = 0;
double INT43 = 0;
double INT44 = 0;
ClueRunnable FPTR45 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT1 = 0;
state = 1; break;
case 1:
OPTR6 = static_0_87_cnnodes_of_level;
INT3 = 0;
INT4 = (double) OPTR6.doubledata[(int)INT3 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT3 + 1];
INT3 =  INT4 +  INT0;
INT2 = (double) OPTR9.doubledata[(int)INT3 + 0];
INT3 = ( INT1 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 3 : 44; break;
case 2:
INT2 = 1;
INT3 =  INT1 +  INT2;
INT1 = INT3;
state = 1; break;
case 3:
FPTR45 = static_0_107_find_next;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
FPTR45.run();
INT3 = (double) args.doubledata[0];
OPTR9 = static_0_97_nl;
INT2 = 0;
INT7 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT4 =  INT3 *  <unknown_in_get_register_name>;
INT2 =  INT7 +  INT4;
INT5 = (double) OPTR11.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR11.objectdata[(int)INT2 + 1];
state = (OPTR6 != null) ? 4 : 2; break;
case 4:
FPTR45 = static_0_102_upper_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR6;
FPTR45.run();
INT2 = (double) args.doubledata[0];
INT7 = INT2;
state = (INT2 != 0) ? 6 : 5; break;
case 5:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT5 +  INT4;
INT5 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR6.doubledata[(int)INT5 + 17];
INT7 = INT2;
state = 6; break;
case 6:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT8 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT8 +  INT4;
INT10 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR11.doubledata[(int)INT10 + 17];
INT5 = ( INT7 <  INT2) ? 1 : 0;
state = (INT5 != 0) ? 7 : 31; break;
case 7:
INT2 = (double) OPTR11.doubledata[(int)INT10 + 17];
INT14 =  INT2 -  INT7;
INT12 = INT3;
INT13 = 0;
state = 8; break;
case 8:
INT2 = 0;
INT5 = ( INT12 >  INT2) ? 1 : 0;
INT2 =  INT12 *  <unknown_in_get_register_name>;
OPTR16 = OPTR9;
INT15 =  INT8 +  INT2;
state = (INT5 != 0) ? 11 : 12; break;
case 9:
INT2 =  INT18 *  <unknown_in_get_register_name>;
INT5 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT5 + 2];
INT12 = INT18;
INT13 = INT17;
state = (INT2 != 0) ? 13 : 8; break;
case 10:
INT2 = -1;
INT18 =  INT12 +  INT2;
INT2 = 0;
INT5 = ( INT18 >=  INT2) ? 1 : 0;
state = (INT5 != 0) ? 9 : 13; break;
case 11:
INT2 = (double) OPTR16.doubledata[(int)INT15 + 0];
OPTR6 = (ClueMemory) OPTR16.objectdata[(int)INT15 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 = -1;
INT7 =  INT12 +  INT2;
INT2 =  INT7 *  <unknown_in_get_register_name>;
INT7 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT7 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 =  INT5 -  INT7;
OPTR6 = static_0_83_mindist;
INT5 = 0;
INT7 = (double) OPTR6.doubledata[(int)INT5 + 0];
INT5 =  INT2 -  INT7;
INT2 =  INT13 +  INT5;
INT17 = INT2;
state = 10; break;
case 12:
INT2 = (double) OPTR16.doubledata[(int)INT15 + 0];
OPTR6 = (ClueMemory) OPTR16.objectdata[(int)INT15 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
OPTR6 = static_0_83_mindist;
INT2 = 0;
INT7 = (double) OPTR6.doubledata[(int)INT2 + 0];
INT2 =  INT5 -  INT7;
INT5 =  INT13 +  INT2;
INT17 = INT5;
state = 10; break;
case 13:
INT2 = ( INT17 <  INT14) ? 1 : 0;
if (INT2 != 0) { INT5 = INT17; } else { INT5 = INT14; }
INT19 = INT3;
INT20 = INT5;
state = 14; break;
case 14:
INT2 = 0;
INT5 = ( INT20 >  INT2) ? 1 : 0;
state = (INT5 != 0) ? 19 : 25; break;
case 15:
INT2 = -1;
INT5 =  INT19 +  INT2;
INT2 =  INT20 -  INT27;
INT19 = INT5;
INT20 = INT2;
state = 14; break;
case 16:
INT2 = ( INT28 <=  INT3) ? 1 : 0;
state = (INT2 != 0) ? 24 : 15; break;
case 17:
INT28 = INT19;
state = 16; break;
case 18:
INT27 = INT20;
state = 17; break;
case 19:
state = (INT19 != 0) ? 20 : 18; break;
case 20:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT19 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT21 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR22 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT2 = (double) OPTR22.doubledata[(int)INT21 + 17];
INT7 = -1;
INT8 =  INT19 +  INT7;
INT7 =  INT8 *  <unknown_in_get_register_name>;
INT8 =  INT5 +  INT7;
INT23 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR24 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT5 = (double) OPTR24.doubledata[(int)INT23 + 17];
INT7 =  INT2 -  INT5;
OPTR6 = static_0_83_mindist;
INT2 = 0;
INT25 = (double) OPTR6.doubledata[(int)INT2 + 0];
INT2 =  INT7 -  INT25;
INT5 = ( INT2 <  INT20) ? 1 : 0;
state = (INT5 != 0) ? 21 : 23; break;
case 21:
INT2 = (double) OPTR22.doubledata[(int)INT21 + 17];
INT5 = (double) OPTR24.doubledata[(int)INT23 + 17];
INT7 =  INT2 -  INT5;
INT2 =  INT7 -  INT25;
INT26 = INT2;
state = 22; break;
case 22:
INT27 = INT26;
state = 17; break;
case 23:
INT26 = INT20;
state = 22; break;
case 24:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT28 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT7 =  INT5 -  INT27;
OPTR6.doubledata[(int)INT2 + 17] = (double) INT7;
INT2 = 1;
INT5 =  INT28 +  INT2;
INT28 = INT5;
state = 16; break;
case 25:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT3 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT4;
INT3 = 1;
OPTR9.doubledata[(int)INT2 + 2] = (double) INT3;
state = 2; break;
case 26:
INT2 = 0;
INT5 = ( INT36 >  INT2) ? 1 : 0;
state = (INT5 != 0) ? 38 : 25; break;
case 27:
INT2 = ( INT33 <  INT31) ? 1 : 0;
if (INT2 != 0) { INT5 = INT33; } else { INT5 = INT31; }
INT35 = INT3;
INT36 = INT5;
state = 26; break;
case 28:
INT2 = 1;
INT32 =  INT29 +  INT2;
INT2 = ( INT32 <  INT34) ? 1 : 0;
state = (INT2 != 0) ? 32 : 27; break;
case 29:
INT2 = 1;
INT5 =  INT29 +  INT2;
INT2 =  INT5 *  <unknown_in_get_register_name>;
INT5 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT5 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT5 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 =  INT29 *  <unknown_in_get_register_name>;
INT7 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT7 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 =  INT5 -  INT7;
OPTR6 = static_0_83_mindist;
INT5 = 0;
INT7 = (double) OPTR6.doubledata[(int)INT5 + 0];
INT5 =  INT2 -  INT7;
INT2 =  INT30 +  INT5;
INT33 = INT2;
state = 28; break;
case 30:
OPTR6 = static_0_87_cnnodes_of_level;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT5 +  INT0;
INT34 = (double) OPTR11.doubledata[(int)INT2 + 0];
INT2 = -1;
INT5 =  INT34 +  INT2;
INT2 = ( INT29 <  INT5) ? 1 : 0;
state = (INT2 != 0) ? 29 : 33; break;
case 31:
INT2 = (double) OPTR11.doubledata[(int)INT10 + 17];
INT31 =  INT7 -  INT2;
INT29 = INT3;
INT30 = 0;
state = 30; break;
case 32:
INT2 =  INT32 *  <unknown_in_get_register_name>;
INT5 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT5 + 2];
INT29 = INT32;
INT30 = INT33;
state = (INT2 != 0) ? 27 : 30; break;
case 33:
INT2 =  INT30 +  INT31;
INT33 = INT2;
state = 28; break;
case 34:
INT2 = 1;
INT5 =  INT35 +  INT2;
INT2 =  INT36 -  INT43;
INT35 = INT5;
INT36 = INT2;
state = 26; break;
case 35:
INT2 = ( INT44 <=  INT35) ? 1 : 0;
state = (INT2 != 0) ? 43 : 34; break;
case 36:
INT44 = INT3;
state = 35; break;
case 37:
INT43 = INT36;
state = 36; break;
case 38:
OPTR6 = static_0_87_cnnodes_of_level;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT5 +  INT0;
INT5 = (double) OPTR9.doubledata[(int)INT2 + 0];
INT2 = -1;
INT7 =  INT5 +  INT2;
INT2 = ( INT35 ==  INT7) ? 1 : 0;
state = (INT2 != 0) ? 37 : 39; break;
case 39:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 = 1;
INT7 =  INT35 +  INT2;
INT2 =  INT7 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT37 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR38 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT2 = (double) OPTR38.doubledata[(int)INT37 + 17];
INT7 =  INT35 *  <unknown_in_get_register_name>;
INT8 =  INT5 +  INT7;
INT39 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR40 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT5 = (double) OPTR40.doubledata[(int)INT39 + 17];
INT7 =  INT2 -  INT5;
OPTR6 = static_0_83_mindist;
INT2 = 0;
INT41 = (double) OPTR6.doubledata[(int)INT2 + 0];
INT2 =  INT7 -  INT41;
INT5 = ( INT2 <  INT36) ? 1 : 0;
state = (INT5 != 0) ? 40 : 42; break;
case 40:
INT2 = (double) OPTR38.doubledata[(int)INT37 + 17];
INT5 = (double) OPTR40.doubledata[(int)INT39 + 17];
INT7 =  INT2 -  INT5;
INT2 =  INT7 -  INT41;
INT42 = INT2;
state = 41; break;
case 41:
INT43 = INT42;
state = 36; break;
case 42:
INT42 = INT36;
state = 41; break;
case 43:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT44 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT7 =  INT5 +  INT43;
OPTR6.doubledata[(int)INT2 + 17] = (double) INT7;
INT2 = 1;
INT5 =  INT44 +  INT2;
INT44 = INT5;
state = 35; break;
case 44:
return;
}}}};

public static ClueRunnable static_0_109_do_up = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
double INT15 = 0;
double INT16 = 0;
double INT17 = 0;
double INT18 = 0;
double INT19 = 0;
ClueMemory OPTR20 = null;
double INT21 = 0;
ClueMemory OPTR22 = null;
double INT23 = 0;
double INT24 = 0;
double INT25 = 0;
double INT26 = 0;
double INT27 = 0;
double INT28 = 0;
double INT29 = 0;
double INT30 = 0;
double INT31 = 0;
double INT32 = 0;
double INT33 = 0;
double INT34 = 0;
double INT35 = 0;
ClueMemory OPTR36 = null;
double INT37 = 0;
ClueMemory OPTR38 = null;
double INT39 = 0;
double INT40 = 0;
double INT41 = 0;
double INT42 = 0;
ClueRunnable FPTR43 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT1 = 0;
state = 1; break;
case 1:
OPTR6 = static_0_87_cnnodes_of_level;
INT3 = 0;
INT4 = (double) OPTR6.doubledata[(int)INT3 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT3 + 1];
INT3 =  INT4 +  INT0;
INT2 = (double) OPTR9.doubledata[(int)INT3 + 0];
INT3 = ( INT1 <  INT2) ? 1 : 0;
state = (INT3 != 0) ? 3 : 44; break;
case 2:
INT2 = 1;
INT3 =  INT1 +  INT2;
INT1 = INT3;
state = 1; break;
case 3:
FPTR43 = static_0_107_find_next;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
FPTR43.run();
INT3 = (double) args.doubledata[0];
OPTR9 = static_0_97_nl;
INT2 = 0;
INT7 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT4 =  INT3 *  <unknown_in_get_register_name>;
INT2 =  INT7 +  INT4;
INT5 = (double) OPTR11.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR11.objectdata[(int)INT2 + 1];
state = (OPTR6 != null) ? 4 : 2; break;
case 4:
FPTR43 = static_0_103_lower_barycenter;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR6;
FPTR43.run();
INT2 = (double) args.doubledata[0];
INT7 = INT2;
state = (INT2 != 0) ? 6 : 5; break;
case 5:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT5 +  INT4;
INT5 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR6.doubledata[(int)INT5 + 17];
INT7 = INT2;
state = 6; break;
case 6:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT8 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT8 +  INT4;
INT10 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR11.doubledata[(int)INT10 + 17];
INT5 = ( INT7 <  INT2) ? 1 : 0;
state = (INT5 != 0) ? 7 : 31; break;
case 7:
INT2 = (double) OPTR11.doubledata[(int)INT10 + 17];
INT12 =  INT2 -  INT7;
INT13 = INT3;
INT14 = 0;
state = 8; break;
case 8:
INT2 = 0;
INT5 = ( INT13 >  INT2) ? 1 : 0;
state = (INT5 != 0) ? 11 : 12; break;
case 9:
INT2 =  INT16 *  <unknown_in_get_register_name>;
INT5 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT5 + 2];
INT13 = INT16;
INT14 = INT15;
state = (INT2 != 0) ? 13 : 8; break;
case 10:
INT2 = -1;
INT16 =  INT13 +  INT2;
INT2 = 0;
INT5 = ( INT16 >=  INT2) ? 1 : 0;
state = (INT5 != 0) ? 9 : 13; break;
case 11:
INT2 =  INT13 *  <unknown_in_get_register_name>;
INT5 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT5 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT5 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 = -1;
INT7 =  INT13 +  INT2;
INT2 =  INT7 *  <unknown_in_get_register_name>;
INT7 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT7 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 =  INT5 -  INT7;
OPTR6 = static_0_83_mindist;
INT5 = 0;
INT7 = (double) OPTR6.doubledata[(int)INT5 + 0];
INT5 =  INT2 -  INT7;
INT2 =  INT14 +  INT5;
INT15 = INT2;
state = 10; break;
case 12:
INT2 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
OPTR6 = static_0_83_mindist;
INT2 = 0;
INT7 = (double) OPTR6.doubledata[(int)INT2 + 0];
INT2 =  INT5 -  INT7;
INT5 =  INT14 +  INT2;
INT15 = INT5;
state = 10; break;
case 13:
INT2 = ( INT15 <  INT12) ? 1 : 0;
if (INT2 != 0) { INT5 = INT15; } else { INT5 = INT12; }
INT17 = INT3;
INT18 = INT5;
state = 14; break;
case 14:
INT2 = 0;
INT5 = ( INT18 >  INT2) ? 1 : 0;
state = (INT5 != 0) ? 19 : 25; break;
case 15:
INT2 = -1;
INT5 =  INT17 +  INT2;
INT2 =  INT18 -  INT25;
INT17 = INT5;
INT18 = INT2;
state = 14; break;
case 16:
INT2 = ( INT26 <=  INT3) ? 1 : 0;
state = (INT2 != 0) ? 24 : 15; break;
case 17:
INT26 = INT17;
state = 16; break;
case 18:
INT25 = INT18;
state = 17; break;
case 19:
state = (INT17 != 0) ? 20 : 18; break;
case 20:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT17 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT19 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR20 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT2 = (double) OPTR20.doubledata[(int)INT19 + 17];
INT7 = -1;
INT8 =  INT17 +  INT7;
INT7 =  INT8 *  <unknown_in_get_register_name>;
INT8 =  INT5 +  INT7;
INT21 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR22 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT5 = (double) OPTR22.doubledata[(int)INT21 + 17];
INT7 =  INT2 -  INT5;
OPTR6 = static_0_83_mindist;
INT2 = 0;
INT23 = (double) OPTR6.doubledata[(int)INT2 + 0];
INT2 =  INT7 -  INT23;
INT5 = ( INT2 <  INT18) ? 1 : 0;
state = (INT5 != 0) ? 21 : 23; break;
case 21:
INT2 = (double) OPTR20.doubledata[(int)INT19 + 17];
INT5 = (double) OPTR22.doubledata[(int)INT21 + 17];
INT7 =  INT2 -  INT5;
INT2 =  INT7 -  INT23;
INT24 = INT2;
state = 22; break;
case 22:
INT25 = INT24;
state = 17; break;
case 23:
INT24 = INT18;
state = 22; break;
case 24:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT26 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT7 =  INT5 -  INT25;
OPTR6.doubledata[(int)INT2 + 17] = (double) INT7;
INT2 = 1;
INT5 =  INT26 +  INT2;
INT26 = INT5;
state = 16; break;
case 25:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT3 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT4;
INT3 = 1;
OPTR9.doubledata[(int)INT2 + 2] = (double) INT3;
state = 2; break;
case 26:
INT2 = 0;
INT5 = ( INT34 >  INT2) ? 1 : 0;
state = (INT5 != 0) ? 38 : 25; break;
case 27:
INT2 = ( INT31 <  INT27) ? 1 : 0;
if (INT2 != 0) { INT5 = INT31; } else { INT5 = INT27; }
INT33 = INT3;
INT34 = INT5;
state = 26; break;
case 28:
INT2 = 1;
INT30 =  INT28 +  INT2;
INT2 = ( INT30 <  INT32) ? 1 : 0;
state = (INT2 != 0) ? 32 : 27; break;
case 29:
INT2 = 1;
INT5 =  INT28 +  INT2;
INT2 =  INT5 *  <unknown_in_get_register_name>;
INT5 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT5 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT5 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 =  INT28 *  <unknown_in_get_register_name>;
INT7 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT7 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT2 =  INT5 -  INT7;
OPTR6 = static_0_83_mindist;
INT5 = 0;
INT7 = (double) OPTR6.doubledata[(int)INT5 + 0];
INT5 =  INT2 -  INT7;
INT2 =  INT29 +  INT5;
INT31 = INT2;
state = 28; break;
case 30:
OPTR6 = static_0_87_cnnodes_of_level;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT5 +  INT0;
INT32 = (double) OPTR11.doubledata[(int)INT2 + 0];
INT2 = -1;
INT5 =  INT32 +  INT2;
INT2 = ( INT28 <  INT5) ? 1 : 0;
state = (INT2 != 0) ? 29 : 33; break;
case 31:
INT2 = (double) OPTR11.doubledata[(int)INT10 + 17];
INT27 =  INT7 -  INT2;
INT28 = INT3;
INT29 = 0;
state = 30; break;
case 32:
INT2 =  INT30 *  <unknown_in_get_register_name>;
INT5 =  INT8 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT5 + 2];
INT28 = INT30;
INT29 = INT31;
state = (INT2 != 0) ? 27 : 30; break;
case 33:
INT2 =  INT29 +  INT27;
INT31 = INT2;
state = 28; break;
case 34:
INT2 = 1;
INT5 =  INT33 +  INT2;
INT2 =  INT34 -  INT41;
INT33 = INT5;
INT34 = INT2;
state = 26; break;
case 35:
INT2 = ( INT42 <=  INT33) ? 1 : 0;
state = (INT2 != 0) ? 43 : 34; break;
case 36:
INT42 = INT3;
state = 35; break;
case 37:
INT41 = INT34;
state = 36; break;
case 38:
OPTR6 = static_0_87_cnnodes_of_level;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT5 +  INT0;
INT5 = (double) OPTR9.doubledata[(int)INT2 + 0];
INT2 = -1;
INT7 =  INT5 +  INT2;
INT2 = ( INT33 ==  INT7) ? 1 : 0;
state = (INT2 != 0) ? 37 : 39; break;
case 39:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 = 1;
INT7 =  INT33 +  INT2;
INT2 =  INT7 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT35 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR36 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT2 = (double) OPTR36.doubledata[(int)INT35 + 17];
INT7 =  INT33 *  <unknown_in_get_register_name>;
INT8 =  INT5 +  INT7;
INT37 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR38 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT5 = (double) OPTR38.doubledata[(int)INT37 + 17];
INT7 =  INT2 -  INT5;
OPTR6 = static_0_83_mindist;
INT2 = 0;
INT39 = (double) OPTR6.doubledata[(int)INT2 + 0];
INT2 =  INT7 -  INT39;
INT5 = ( INT2 <  INT34) ? 1 : 0;
state = (INT5 != 0) ? 40 : 42; break;
case 40:
INT2 = (double) OPTR36.doubledata[(int)INT35 + 17];
INT5 = (double) OPTR38.doubledata[(int)INT37 + 17];
INT7 =  INT2 -  INT5;
INT2 =  INT7 -  INT39;
INT40 = INT2;
state = 41; break;
case 41:
INT41 = INT40;
state = 36; break;
case 42:
INT40 = INT34;
state = 41; break;
case 43:
OPTR6 = static_0_97_nl;
INT2 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT2 =  INT42 *  <unknown_in_get_register_name>;
INT7 =  INT5 +  INT2;
INT2 = (double) OPTR9.doubledata[(int)INT7 + 0];
OPTR6 = (ClueMemory) OPTR9.objectdata[(int)INT7 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT2 + 17];
INT7 =  INT5 +  INT41;
OPTR6.doubledata[(int)INT2 + 17] = (double) INT7;
INT2 = 1;
INT5 =  INT42 +  INT2;
INT42 = INT5;
state = 35; break;
case 44:
return;
}}}};

public static ClueRunnable static_0_110_improve_positions2local = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
ClueMemory OPTR12 = null;
ClueMemory OPTR13 = null;
ClueRunnable FPTR14 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT3 = 1;
OPTR12 = static_0_83_mindist;
INT4 = 0;
OPTR12.doubledata[(int)INT4 + 0] = (double) INT3;
INT2 = 0;
state = 1; break;
case 1:
INT3 = 1;
INT4 = ( INT2 <  INT3) ? 1 : 0;
state = (INT4 != 0) ? 6 : 13; break;
case 2:
INT3 = 1;
INT4 =  INT2 +  INT3;
INT2 = INT4;
state = 1; break;
case 3:
INT3 = 0;
INT4 = ( INT6 >=  INT3) ? 1 : 0;
state = (INT4 != 0) ? 11 : 2; break;
case 4:
INT3 = -1;
INT4 =  INT5 +  INT3;
INT6 = INT4;
state = 3; break;
case 5:
INT5 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT4 = ( INT3 <  INT5) ? 1 : 0;
state = (INT4 != 0) ? 8 : 4; break;
case 6:
INT3 = 0;
state = 5; break;
case 7:
INT4 = 1;
INT5 =  INT3 +  INT4;
INT3 = INT5;
state = 5; break;
case 8:
OPTR12 = static_0_87_cnnodes_of_level;
INT5 = 0;
INT6 = (double) OPTR12.doubledata[(int)INT5 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT5 + 1];
INT5 =  INT6 +  INT3;
INT4 = (double) OPTR13.doubledata[(int)INT5 + 0];
state = (INT4 != 0) ? 9 : 7; break;
case 9:
INT5 =  INT4 *  <unknown_in_get_register_name>;
INT4 = 1;
FPTR14 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT5;
FPTR14.run();
INT6 = (double) args.doubledata[0];
OPTR12 = (ClueMemory) args.objectdata[1];
INT4 = INT6;
OPTR13 = OPTR12;
OPTR12 = static_0_97_nl;
INT5 = 0;
OPTR12.doubledata[(int)INT5 + 0] = (double) INT4;
OPTR12.objectdata[(int)INT5 + 1] = (ClueMemory) OPTR13;
FPTR14 = static_0_106_make_node_list_down;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
FPTR14.run();
FPTR14 = static_0_108_do_down;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
FPTR14.run();
OPTR12 = static_0_97_nl;
INT4 = 0;
INT5 = (double) OPTR12.doubledata[(int)INT4 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT4 + 1];
FPTR14 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR13;
FPTR14.run();
INT4 = 0;
OPTR12 = static_0_97_nl;
INT5 = 0;
OPTR12.doubledata[(int)INT5 + 0] = (double) INT4;
state = 7; break;
case 10:
INT3 = -1;
INT4 =  INT6 +  INT3;
INT6 = INT4;
state = 3; break;
case 11:
OPTR12 = static_0_87_cnnodes_of_level;
INT3 = 0;
INT4 = (double) OPTR12.doubledata[(int)INT3 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT3 + 1];
INT3 =  INT4 +  INT6;
INT7 = (double) OPTR13.doubledata[(int)INT3 + 0];
state = (INT7 != 0) ? 12 : 10; break;
case 12:
INT3 =  INT7 *  <unknown_in_get_register_name>;
INT4 = 1;
FPTR14 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT3;
FPTR14.run();
INT5 = (double) args.doubledata[0];
OPTR12 = (ClueMemory) args.objectdata[1];
INT3 = INT5;
OPTR13 = OPTR12;
OPTR12 = static_0_97_nl;
INT4 = 0;
OPTR12.doubledata[(int)INT4 + 0] = (double) INT3;
OPTR12.objectdata[(int)INT4 + 1] = (ClueMemory) OPTR13;
FPTR14 = static_0_105_make_node_list_up;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT6;
FPTR14.run();
FPTR14 = static_0_109_do_up;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT6;
FPTR14.run();
OPTR12 = static_0_97_nl;
INT3 = 0;
INT4 = (double) OPTR12.doubledata[(int)INT3 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT3 + 1];
FPTR14 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.objectdata[3] = (ClueMemory) OPTR13;
FPTR14.run();
INT3 = 0;
OPTR12 = static_0_97_nl;
INT4 = 0;
OPTR12.doubledata[(int)INT4 + 0] = (double) INT3;
state = 10; break;
case 13:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = 2;
INT4 = ( INT2 >  INT3) ? 1 : 0;
state = (INT4 != 0) ? 14 : 19; break;
case 14:
INT8 = 2;
state = 15; break;
case 15:
INT2 = 0;
INT3 = ( INT8 >=  INT2) ? 1 : 0;
state = (INT3 != 0) ? 17 : 19; break;
case 16:
INT2 = -1;
INT3 =  INT8 +  INT2;
INT8 = INT3;
state = 15; break;
case 17:
OPTR12 = static_0_87_cnnodes_of_level;
INT2 = 0;
INT3 = (double) OPTR12.doubledata[(int)INT2 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT8;
INT9 = (double) OPTR13.doubledata[(int)INT2 + 0];
state = (INT9 != 0) ? 18 : 16; break;
case 18:
INT2 =  INT9 *  <unknown_in_get_register_name>;
INT3 = 1;
FPTR14 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR14.run();
INT4 = (double) args.doubledata[0];
OPTR12 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR13 = OPTR12;
OPTR12 = static_0_97_nl;
INT3 = 0;
OPTR12.doubledata[(int)INT3 + 0] = (double) INT2;
OPTR12.objectdata[(int)INT3 + 1] = (ClueMemory) OPTR13;
FPTR14 = static_0_105_make_node_list_up;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT8;
FPTR14.run();
FPTR14 = static_0_109_do_up;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT8;
FPTR14.run();
OPTR12 = static_0_97_nl;
INT2 = 0;
INT3 = (double) OPTR12.doubledata[(int)INT2 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT2 + 1];
FPTR14 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR13;
FPTR14.run();
INT2 = 0;
OPTR12 = static_0_97_nl;
INT3 = 0;
OPTR12.doubledata[(int)INT3 + 0] = (double) INT2;
state = 16; break;
case 19:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = -2;
INT4 =  INT2 +  INT3;
INT10 = INT4;
state = 20; break;
case 20:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = ( INT10 <=  INT2) ? 1 : 0;
state = (INT3 != 0) ? 22 : 25; break;
case 21:
INT2 = 1;
INT3 =  INT10 +  INT2;
INT10 = INT3;
state = 20; break;
case 22:
INT2 = 0;
INT3 = ( INT10 >=  INT2) ? 1 : 0;
state = (INT3 != 0) ? 23 : 21; break;
case 23:
OPTR12 = static_0_87_cnnodes_of_level;
INT2 = 0;
INT3 = (double) OPTR12.doubledata[(int)INT2 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT10;
INT11 = (double) OPTR13.doubledata[(int)INT2 + 0];
state = (INT11 != 0) ? 24 : 21; break;
case 24:
INT2 =  INT11 *  <unknown_in_get_register_name>;
INT3 = 1;
FPTR14 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.doubledata[3] = (double) INT2;
FPTR14.run();
INT4 = (double) args.doubledata[0];
OPTR12 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR13 = OPTR12;
OPTR12 = static_0_97_nl;
INT3 = 0;
OPTR12.doubledata[(int)INT3 + 0] = (double) INT2;
OPTR12.objectdata[(int)INT3 + 1] = (ClueMemory) OPTR13;
FPTR14 = static_0_106_make_node_list_down;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT10;
FPTR14.run();
FPTR14 = static_0_108_do_down;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT10;
FPTR14.run();
OPTR12 = static_0_97_nl;
INT2 = 0;
INT3 = (double) OPTR12.doubledata[(int)INT2 + 0];
OPTR13 = (ClueMemory) OPTR12.objectdata[(int)INT2 + 1];
FPTR14 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR13;
FPTR14.run();
INT2 = 0;
OPTR12 = static_0_97_nl;
INT3 = 0;
OPTR12.doubledata[(int)INT3 + 0] = (double) INT2;
state = 21; break;
case 25:
return;
}}}};

public static ClueRunnable static_0_111_make_cnnodes_at_level = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueRunnable FPTR7 = null;
ClueMemory OPTR8 = null;
ClueMemory OPTR9 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT5 = 1;
INT6 =  INT4 +  INT5;
INT4 = 1;
FPTR7 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT4;
args.doubledata[3] = (double) INT6;
FPTR7.run();
INT5 = (double) args.doubledata[0];
OPTR8 = (ClueMemory) args.objectdata[1];
INT4 = INT5;
OPTR9 = OPTR8;
OPTR8 = static_0_87_cnnodes_of_level;
INT5 = 0;
OPTR8.doubledata[(int)INT5 + 0] = (double) INT4;
OPTR8.objectdata[(int)INT5 + 1] = (ClueMemory) OPTR9;
OPTR8 = static_0_85_cnodelist;
INT4 = 0;
INT5 = (double) OPTR8.doubledata[(int)INT4 + 0];
OPTR9 = (ClueMemory) OPTR8.objectdata[(int)INT4 + 1];
INT2 = INT5;
OPTR3 = OPTR9;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
OPTR1 = static_0_87_cnnodes_of_level;
INT0 = 0;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR8 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 16];
INT0 =  INT4 +  INT5;
INT4 = (double) OPTR8.doubledata[(int)INT0 + 0];
INT5 = 1;
INT6 =  INT4 +  INT5;
OPTR8.doubledata[(int)INT0 + 0] = (double) INT6;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT0;
OPTR3 = OPTR1;
state = 1; break;
case 3:
return;
}}}};

public static ClueRunnable static_0_112_clear_cnnodes_at_level = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
ClueRunnable FPTR4 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_87_cnnodes_of_level;
INT2 = 0;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 1 : 2; break;
case 1:
FPTR4 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR4.run();
state = 2; break;
case 2:
INT0 = 0;
OPTR1 = static_0_87_cnnodes_of_level;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
return;
}}}};

public static ClueRunnable static_0_113_make_cnodelist = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueRunnable FPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 7; break;
case 2:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT0;
OPTR3 = OPTR1;
state = 1; break;
case 3:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT4 = (double) OPTR1.doubledata[(int)INT0 + 29];
OPTR1 = static_0_84_csn;
INT0 = 0;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 0];
INT0 = ( INT4 ==  INT6) ? 1 : 0;
state = (INT0 != 0) ? 4 : 2; break;
case 4:
INT0 = 2;
INT6 = 1;
FPTR7 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT6;
args.doubledata[3] = (double) INT0;
FPTR7.run();
INT8 = (double) args.doubledata[0];
OPTR1 = (ClueMemory) args.objectdata[1];
INT4 = INT8;
OPTR5 = OPTR1;
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
OPTR5.doubledata[(int)INT4 + 0] = (double) INT0;
OPTR5.objectdata[(int)INT4 + 1] = (ClueMemory) OPTR1;
OPTR1 = static_0_85_cnodelist;
INT0 = 0;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR9 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
state = (OPTR9 != null) ? 6 : 5; break;
case 5:
OPTR1 = static_0_85_cnodelist;
INT0 = 0;
OPTR1.doubledata[(int)INT0 + 0] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 1] = (ClueMemory) OPTR5;
OPTR1 = static_0_86_cnodelisttail;
INT0 = 0;
OPTR1.doubledata[(int)INT0 + 0] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 1] = (ClueMemory) OPTR5;
state = 2; break;
case 6:
OPTR1 = static_0_86_cnodelisttail;
INT0 = 0;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR9 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
OPTR9.doubledata[(int)INT6 + 1] = (double) INT4;
OPTR9.objectdata[(int)INT6 + 2] = (ClueMemory) OPTR5;
OPTR1 = static_0_86_cnodelisttail;
INT0 = 0;
OPTR1.doubledata[(int)INT0 + 0] = (double) INT4;
OPTR1.objectdata[(int)INT0 + 1] = (ClueMemory) OPTR5;
state = 2; break;
case 7:
return;
}}}};

public static ClueRunnable static_0_114_clear_cnodelist = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
ClueRunnable FPTR6 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR3 = static_0_85_cnodelist;
INT2 = 0;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT0 = INT4;
OPTR1 = OPTR5;
state = 1; break;
case 1:
state = (OPTR1 != null) ? 2 : 3; break;
case 2:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 1];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 2];
FPTR6 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR6.run();
INT0 = INT2;
OPTR1 = OPTR3;
state = 1; break;
case 3:
INT0 = 0;
OPTR1 = static_0_85_cnodelist;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
INT0 = 0;
OPTR1 = static_0_86_cnodelisttail;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
return;
}}}};

public static ClueRunnable static_0_115_move0 = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
double INT8 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR6 = static_0_85_cnodelist;
INT5 = 0;
INT0 = (double) OPTR6.doubledata[(int)INT5 + 0];
OPTR1 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 1];
INT2 = INT0;
OPTR3 = OPTR1;
INT4 = 1000000;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT5 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT7 = (double) OPTR6.doubledata[(int)INT5 + 17];
INT5 = ( INT7 <  INT4) ? 1 : 0;
if (INT5 != 0) { INT8 = INT7; } else { INT8 = INT4; }
INT5 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT5;
OPTR3 = OPTR6;
INT4 = INT8;
state = 1; break;
case 3:
INT5 = INT0;
OPTR6 = OPTR1;
state = 4; break;
case 4:
state = (OPTR6 != null) ? 5 : 6; break;
case 5:
INT0 = (double) OPTR6.doubledata[(int)INT5 + 0];
OPTR1 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 1];
INT2 = (double) OPTR1.doubledata[(int)INT0 + 17];
INT7 =  INT2 -  INT4;
OPTR1.doubledata[(int)INT0 + 17] = (double) INT7;
INT0 = (double) OPTR6.doubledata[(int)INT5 + 1];
OPTR1 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 2];
INT5 = INT0;
OPTR6 = OPTR1;
state = 4; break;
case 6:
return;
}}}};

public static ClueRunnable static_0_116_make_cposnodes = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
double INT13 = 0;
ClueMemory OPTR14 = null;
double INT15 = 0;
ClueRunnable FPTR16 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT3 = 0;
OPTR4 = static_0_90_cwidestnnodes;
INT5 = 0;
OPTR4.doubledata[(int)INT5 + 0] = (double) INT3;
INT3 = 0;
OPTR4 = static_0_91_cwpos;
INT5 = 0;
OPTR4.doubledata[(int)INT5 + 0] = (double) INT3;
INT3 = 0;
OPTR4 = static_0_92_cposnodes;
INT5 = 0;
OPTR4.doubledata[(int)INT5 + 0] = (double) INT3;
OPTR4 = static_0_85_cnodelist;
INT3 = 0;
INT5 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR7 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT0 = INT5;
OPTR1 = OPTR7;
INT2 = 0;
state = 1; break;
case 1:
state = (OPTR1 != null) ? 2 : 3; break;
case 2:
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT5 = (double) OPTR4.doubledata[(int)INT3 + 17];
INT3 = ( INT5 >  INT2) ? 1 : 0;
if (INT3 != 0) { INT6 = INT5; } else { INT6 = INT2; }
INT3 = (double) OPTR1.doubledata[(int)INT0 + 1];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 2];
INT0 = INT3;
OPTR1 = OPTR4;
INT2 = INT6;
state = 1; break;
case 3:
OPTR1 = static_0_90_cwidestnnodes;
INT0 = 0;
OPTR1.doubledata[(int)INT0 + 0] = (double) INT2;
INT0 = 1;
INT3 =  INT2 +  INT0;
INT0 = 1;
FPTR16 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.doubledata[3] = (double) INT3;
FPTR16.run();
INT2 = (double) args.doubledata[0];
OPTR1 = (ClueMemory) args.objectdata[1];
INT0 = INT2;
OPTR4 = OPTR1;
OPTR1 = static_0_91_cwpos;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
OPTR1.objectdata[(int)INT2 + 1] = (ClueMemory) OPTR4;
state = (OPTR4 != null) ? 5 : 4; break;
case 4:
return;
case 5:
OPTR1 = static_0_90_cwidestnnodes;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
INT0 = 1;
INT3 =  INT2 +  INT0;
INT0 = 1;
FPTR16 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.doubledata[3] = (double) INT3;
FPTR16.run();
INT2 = (double) args.doubledata[0];
OPTR1 = (ClueMemory) args.objectdata[1];
INT0 = INT2;
OPTR4 = OPTR1;
OPTR1 = static_0_92_cposnodes;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
OPTR1.objectdata[(int)INT2 + 1] = (ClueMemory) OPTR4;
state = (OPTR4 != null) ? 6 : 4; break;
case 6:
OPTR1 = static_0_85_cnodelist;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT3 = INT2;
OPTR4 = OPTR7;
state = 7; break;
case 7:
state = (OPTR4 != null) ? 11 : 13; break;
case 8:
INT0 = (double) OPTR4.doubledata[(int)INT3 + 1];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 2];
INT3 = INT0;
OPTR4 = OPTR1;
state = 7; break;
case 9:
OPTR9.doubledata[(int)INT8 + 0] = (double) INT6;
OPTR9.objectdata[(int)INT8 + 1] = (ClueMemory) OPTR7;
INT0 = 0;
OPTR7.doubledata[(int)INT6 + 1] = (double) INT0;
state = 8; break;
case 10:
INT0 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
OPTR7.doubledata[(int)INT6 + 0] = (double) INT0;
OPTR7.objectdata[(int)INT6 + 1] = (ClueMemory) OPTR1;
OPTR1 = static_0_92_cposnodes;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR14 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
OPTR9 = OPTR14;
INT8 =  INT2 +  INT5;
INT10 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR11 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
state = (OPTR11 != null) ? 12 : 9; break;
case 11:
INT0 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT5 = (double) OPTR1.doubledata[(int)INT0 + 17];
INT0 = 2;
INT2 = 1;
FPTR16 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT0;
FPTR16.run();
INT8 = (double) args.doubledata[0];
OPTR1 = (ClueMemory) args.objectdata[1];
INT6 = INT8;
OPTR7 = OPTR1;
state = (OPTR7 != null) ? 10 : 4; break;
case 12:
OPTR7.doubledata[(int)INT6 + 1] = (double) INT10;
OPTR7.objectdata[(int)INT6 + 2] = (ClueMemory) OPTR11;
OPTR1 = static_0_92_cposnodes;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR9 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 =  INT2 +  INT5;
OPTR9.doubledata[(int)INT0 + 0] = (double) INT6;
OPTR9.objectdata[(int)INT0 + 1] = (ClueMemory) OPTR7;
state = 8; break;
case 13:
INT12 = 0;
state = 14; break;
case 14:
OPTR1 = static_0_90_cwidestnnodes;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
INT0 = 1;
INT3 =  INT2 +  INT0;
INT0 = ( INT12 <  INT3) ? 1 : 0;
state = (INT0 != 0) ? 17 : 4; break;
case 15:
OPTR1 = static_0_91_cwpos;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 =  INT2 +  INT12;
OPTR4.doubledata[(int)INT0 + 0] = (double) INT15;
INT0 = 1;
INT2 =  INT12 +  INT0;
INT12 = INT2;
state = 14; break;
case 16:
state = (OPTR14 != null) ? 18 : 15; break;
case 17:
OPTR1 = static_0_92_cposnodes;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 =  INT2 +  INT12;
INT2 = (double) OPTR4.doubledata[(int)INT0 + 0];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT0 + 1];
INT13 = INT2;
OPTR14 = OPTR1;
INT15 = 0;
state = 16; break;
case 18:
INT0 = (double) OPTR14.doubledata[(int)INT13 + 0];
OPTR1 = (ClueMemory) OPTR14.objectdata[(int)INT13 + 1];
INT2 = (double) OPTR1.doubledata[(int)INT0 + 3];
INT0 = ( INT2 >  INT15) ? 1 : 0;
if (INT0 != 0) { INT3 = INT2; } else { INT3 = INT15; }
INT0 = (double) OPTR14.doubledata[(int)INT13 + 1];
OPTR1 = (ClueMemory) OPTR14.objectdata[(int)INT13 + 2];
INT13 = INT0;
OPTR14 = OPTR1;
INT15 = INT3;
state = 16; break;
}}}};

public static ClueRunnable static_0_117_clear_cposnodes = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double sp = 0;
double INT0 = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
ClueRunnable FPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_91_cwpos;
INT2 = 0;
INT0 = (double) OPTR4.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT2 + 1];
state = (OPTR1 != null) ? 1 : 2; break;
case 1:
FPTR5 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR5.run();
INT0 = 0;
OPTR1 = static_0_91_cwpos;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
state = 2; break;
case 2:
INT2 = 0;
state = 3; break;
case 3:
OPTR1 = static_0_90_cwidestnnodes;
INT0 = 0;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
INT0 = 1;
INT6 =  INT3 +  INT0;
INT0 = ( INT2 <  INT6) ? 1 : 0;
state = (INT0 != 0) ? 6 : 8; break;
case 4:
OPTR1 = static_0_92_cposnodes;
INT0 = 0;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 =  INT3 +  INT2;
INT3 = 0;
OPTR4.doubledata[(int)INT0 + 0] = (double) INT3;
INT0 = 1;
INT3 =  INT2 +  INT0;
INT2 = INT3;
state = 3; break;
case 5:
state = (OPTR4 != null) ? 7 : 4; break;
case 6:
OPTR1 = static_0_92_cposnodes;
INT0 = 0;
INT6 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 =  INT6 +  INT2;
INT6 = (double) OPTR7.doubledata[(int)INT0 + 0];
OPTR1 = (ClueMemory) OPTR7.objectdata[(int)INT0 + 1];
INT3 = INT6;
OPTR4 = OPTR1;
state = 5; break;
case 7:
INT0 = (double) OPTR4.doubledata[(int)INT3 + 1];
OPTR1 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 2];
FPTR5 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT3;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR5.run();
INT3 = INT0;
OPTR4 = OPTR1;
state = 5; break;
case 8:
OPTR1 = static_0_92_cposnodes;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR4 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR5 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR4;
FPTR5.run();
INT0 = 0;
OPTR1 = static_0_92_cposnodes;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
return;
}}}};

public static ClueRunnable static_0_118_make_clevelnodes = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
double INT12 = 0;
ClueMemory OPTR13 = null;
double INT14 = 0;
ClueRunnable FPTR15 = null;
ClueMemory OPTR16 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT4 = 1;
INT5 =  INT2 +  INT4;
INT2 = 1;
FPTR15 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT5;
FPTR15.run();
INT4 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR6 = OPTR3;
OPTR3 = static_0_93_chpos;
INT4 = 0;
OPTR3.doubledata[(int)INT4 + 0] = (double) INT2;
OPTR3.objectdata[(int)INT4 + 1] = (ClueMemory) OPTR6;
state = (OPTR6 != null) ? 2 : 1; break;
case 1:
return;
case 2:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT4 = 1;
INT5 =  INT2 +  INT4;
INT2 = 1;
FPTR15 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT5;
FPTR15.run();
INT4 = (double) args.doubledata[0];
OPTR3 = (ClueMemory) args.objectdata[1];
INT2 = INT4;
OPTR6 = OPTR3;
OPTR3 = static_0_94_clevelnodes;
INT4 = 0;
OPTR3.doubledata[(int)INT4 + 0] = (double) INT2;
OPTR3.objectdata[(int)INT4 + 1] = (ClueMemory) OPTR6;
state = (OPTR6 != null) ? 3 : 1; break;
case 3:
OPTR6 = static_0_85_cnodelist;
INT4 = 0;
INT5 = (double) OPTR6.doubledata[(int)INT4 + 0];
OPTR8 = (ClueMemory) OPTR6.objectdata[(int)INT4 + 1];
INT2 = INT5;
OPTR3 = OPTR8;
state = 4; break;
case 4:
state = (OPTR3 != null) ? 8 : 10; break;
case 5:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT4;
OPTR3 = OPTR6;
state = 4; break;
case 6:
OPTR8.doubledata[(int)INT7 + 0] = (double) INT5;
OPTR8.objectdata[(int)INT7 + 1] = (ClueMemory) OPTR6;
INT4 = 0;
OPTR6.doubledata[(int)INT5 + 1] = (double) INT4;
state = 5; break;
case 7:
INT11 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR13 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
OPTR6.doubledata[(int)INT5 + 0] = (double) INT11;
OPTR6.objectdata[(int)INT5 + 1] = (ClueMemory) OPTR13;
OPTR13 = static_0_94_clevelnodes;
INT11 = 0;
INT12 = (double) OPTR13.doubledata[(int)INT11 + 0];
OPTR16 = (ClueMemory) OPTR13.objectdata[(int)INT11 + 1];
OPTR8 = OPTR16;
INT7 =  INT12 +  INT4;
INT9 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
state = (OPTR10 != null) ? 9 : 6; break;
case 8:
INT7 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR8 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT4 = (double) OPTR8.doubledata[(int)INT7 + 18];
INT7 = 2;
INT9 = 1;
FPTR15 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT9;
args.doubledata[3] = (double) INT7;
FPTR15.run();
INT11 = (double) args.doubledata[0];
OPTR8 = (ClueMemory) args.objectdata[1];
INT5 = INT11;
OPTR6 = OPTR8;
state = (OPTR6 != null) ? 7 : 1; break;
case 9:
OPTR6.doubledata[(int)INT5 + 1] = (double) INT9;
OPTR6.objectdata[(int)INT5 + 2] = (ClueMemory) OPTR10;
OPTR8 = static_0_94_clevelnodes;
INT7 = 0;
INT9 = (double) OPTR8.doubledata[(int)INT7 + 0];
OPTR10 = (ClueMemory) OPTR8.objectdata[(int)INT7 + 1];
INT7 =  INT9 +  INT4;
OPTR10.doubledata[(int)INT7 + 0] = (double) INT5;
OPTR10.objectdata[(int)INT7 + 1] = (ClueMemory) OPTR6;
state = 5; break;
case 10:
INT11 = 0;
state = 11; break;
case 11:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT4 = 1;
INT5 =  INT2 +  INT4;
INT2 = ( INT11 <  INT5) ? 1 : 0;
state = (INT2 != 0) ? 14 : 1; break;
case 12:
OPTR3 = static_0_93_chpos;
INT2 = 0;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT2 =  INT4 +  INT11;
OPTR6.doubledata[(int)INT2 + 0] = (double) INT14;
INT2 = 1;
INT4 =  INT11 +  INT2;
INT11 = INT4;
state = 11; break;
case 13:
state = (OPTR13 != null) ? 15 : 12; break;
case 14:
OPTR3 = static_0_94_clevelnodes;
INT2 = 0;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT2 =  INT4 +  INT11;
INT4 = (double) OPTR6.doubledata[(int)INT2 + 0];
OPTR3 = (ClueMemory) OPTR6.objectdata[(int)INT2 + 1];
INT12 = INT4;
OPTR13 = OPTR3;
INT14 = 0;
state = 13; break;
case 15:
INT2 = (double) OPTR13.doubledata[(int)INT12 + 0];
OPTR3 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 1];
INT4 = (double) OPTR3.doubledata[(int)INT2 + 4];
INT2 = ( INT4 >  INT14) ? 1 : 0;
if (INT2 != 0) { INT5 = INT4; } else { INT5 = INT14; }
INT2 = (double) OPTR13.doubledata[(int)INT12 + 1];
OPTR3 = (ClueMemory) OPTR13.objectdata[(int)INT12 + 2];
INT12 = INT2;
OPTR13 = OPTR3;
INT14 = INT5;
state = 13; break;
}}}};

public static ClueRunnable static_0_119_clear_clevelnodes = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
ClueRunnable FPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR6 = static_0_93_chpos;
INT4 = 0;
INT2 = (double) OPTR6.doubledata[(int)INT4 + 0];
OPTR3 = (ClueMemory) OPTR6.objectdata[(int)INT4 + 1];
state = (OPTR3 != null) ? 1 : 2; break;
case 1:
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR7.run();
INT2 = 0;
OPTR3 = static_0_93_chpos;
INT4 = 0;
OPTR3.doubledata[(int)INT4 + 0] = (double) INT2;
state = 2; break;
case 2:
INT4 = 0;
state = 3; break;
case 3:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT5 = 1;
INT8 =  INT2 +  INT5;
INT2 = ( INT4 <  INT8) ? 1 : 0;
state = (INT2 != 0) ? 6 : 8; break;
case 4:
OPTR3 = static_0_94_clevelnodes;
INT2 = 0;
INT5 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT2 =  INT5 +  INT4;
INT5 = 0;
OPTR6.doubledata[(int)INT2 + 0] = (double) INT5;
INT2 = 1;
INT5 =  INT4 +  INT2;
INT4 = INT5;
state = 3; break;
case 5:
state = (OPTR6 != null) ? 7 : 4; break;
case 6:
OPTR3 = static_0_94_clevelnodes;
INT2 = 0;
INT8 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT2 =  INT8 +  INT4;
INT8 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR3 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT5 = INT8;
OPTR6 = OPTR3;
state = 5; break;
case 7:
INT2 = (double) OPTR6.doubledata[(int)INT5 + 1];
OPTR3 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 2];
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
args.objectdata[3] = (ClueMemory) OPTR6;
FPTR7.run();
INT5 = INT2;
OPTR6 = OPTR3;
state = 5; break;
case 8:
OPTR1 = static_0_94_clevelnodes;
INT0 = 0;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
FPTR7 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.objectdata[3] = (ClueMemory) OPTR3;
FPTR7.run();
INT0 = 0;
OPTR1 = static_0_94_clevelnodes;
INT2 = 0;
OPTR1.doubledata[(int)INT2 + 0] = (double) INT0;
return;
}}}};

public static ClueRunnable static_0_120_cfinalxy = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
double INT15 = 0;
double INT16 = 0;
double INT17 = 0;
ClueMemory OPTR18 = null;
double INT19 = 0;
double INT20 = 0;
double INT21 = 0;
ClueMemory OPTR22 = null;
double INT23 = 0;
ClueMemory OPTR24 = null;
ClueRunnable FPTR25 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
FPTR25 = static_0_116_make_cposnodes;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
FPTR25.run();
INT4 = 0;
OPTR7 = static_0_88_cmaxx;
INT5 = 0;
OPTR7.doubledata[(int)INT5 + 0] = (double) INT4;
INT2 = 0;
INT3 = 0;
state = 1; break;
case 1:
OPTR7 = static_0_90_cwidestnnodes;
INT4 = 0;
INT5 = (double) OPTR7.doubledata[(int)INT4 + 0];
INT4 = 1;
INT6 =  INT5 +  INT4;
INT4 = ( INT3 <  INT6) ? 1 : 0;
state = (INT4 != 0) ? 8 : 14; break;
case 2:
OPTR7 = static_0_95_xspacing;
INT4 = 0;
INT5 = (double) OPTR7.doubledata[(int)INT4 + 0];
INT4 =  INT2 +  INT5;
OPTR7 = static_0_91_cwpos;
INT5 = 0;
INT6 = (double) OPTR7.doubledata[(int)INT5 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT5 + 1];
INT5 =  INT6 +  INT3;
INT6 = (double) OPTR11.doubledata[(int)INT5 + 0];
INT5 =  INT4 +  INT6;
INT4 = 1;
INT6 =  INT3 +  INT4;
INT2 = INT5;
INT3 = INT6;
state = 1; break;
case 3:
state = (OPTR11 != null) ? 13 : 2; break;
case 4:
OPTR7 = static_0_92_cposnodes;
INT4 = 0;
INT5 = (double) OPTR7.doubledata[(int)INT4 + 0];
OPTR18 = (ClueMemory) OPTR7.objectdata[(int)INT4 + 1];
INT4 =  INT5 +  INT3;
INT5 = (double) OPTR18.doubledata[(int)INT4 + 0];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT4 + 1];
INT10 = INT5;
OPTR11 = OPTR7;
state = 3; break;
case 5:
state = (OPTR7 != null) ? 11 : 4; break;
case 6:
INT8 =  INT5 +  INT2;
OPTR11 = static_0_92_cposnodes;
INT4 = 0;
INT5 = (double) OPTR11.doubledata[(int)INT4 + 0];
OPTR18 = (ClueMemory) OPTR11.objectdata[(int)INT4 + 1];
INT4 =  INT5 +  INT3;
INT5 = (double) OPTR18.doubledata[(int)INT4 + 0];
OPTR11 = (ClueMemory) OPTR18.objectdata[(int)INT4 + 1];
INT6 = INT5;
OPTR7 = OPTR11;
state = 5; break;
case 7:
OPTR7 = static_0_95_xspacing;
INT4 = 0;
INT6 = (double) OPTR7.doubledata[(int)INT4 + 0];
INT4 = 2;
INT8 =  INT6 /  INT4;
INT8 = (int) INT8;
INT5 = INT8;
state = 6; break;
case 8:
OPTR7 = static_0_91_cwpos;
INT5 = 0;
INT6 = (double) OPTR7.doubledata[(int)INT5 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT5 + 1];
INT5 =  INT6 +  INT3;
INT4 = (double) OPTR11.doubledata[(int)INT5 + 0];
state = (INT4 != 0) ? 9 : 7; break;
case 9:
INT6 = 2;
INT8 =  INT4 /  INT6;
INT8 = (int) INT8;
INT5 = INT8;
state = 6; break;
case 10:
INT4 = (double) OPTR7.doubledata[(int)INT6 + 1];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 2];
INT6 = INT4;
OPTR7 = OPTR11;
state = 5; break;
case 11:
INT4 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT5 = (double) OPTR11.doubledata[(int)INT4 + 3];
INT10 = 2;
INT12 =  INT5 /  INT10;
INT12 = (int) INT12;
INT5 =  INT8 -  INT12;
OPTR11.doubledata[(int)INT4 + 23] = (double) INT5;
INT4 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT5 = (double) OPTR11.doubledata[(int)INT4 + 23];
INT10 = (double) OPTR11.doubledata[(int)INT4 + 3];
INT9 =  INT5 +  INT10;
OPTR11 = static_0_88_cmaxx;
INT4 = 0;
INT5 = (double) OPTR11.doubledata[(int)INT4 + 0];
INT4 = ( INT9 >  INT5) ? 1 : 0;
state = (INT4 != 0) ? 12 : 10; break;
case 12:
OPTR11 = static_0_88_cmaxx;
INT4 = 0;
OPTR11.doubledata[(int)INT4 + 0] = (double) INT9;
state = 10; break;
case 13:
INT4 = (double) OPTR11.doubledata[(int)INT10 + 0];
OPTR7 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 1];
OPTR7.doubledata[(int)INT4 + 19] = (double) INT2;
OPTR7 = static_0_91_cwpos;
INT4 = 0;
INT5 = (double) OPTR7.doubledata[(int)INT4 + 0];
OPTR18 = (ClueMemory) OPTR7.objectdata[(int)INT4 + 1];
INT4 =  INT5 +  INT3;
INT5 = (double) OPTR18.doubledata[(int)INT4 + 0];
INT4 =  INT2 +  INT5;
INT5 = (double) OPTR11.doubledata[(int)INT10 + 0];
OPTR7 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 1];
OPTR7.doubledata[(int)INT5 + 21] = (double) INT4;
INT4 = (double) OPTR11.doubledata[(int)INT10 + 1];
OPTR7 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 2];
INT10 = INT4;
OPTR11 = OPTR7;
state = 3; break;
case 14:
FPTR25 = static_0_117_clear_cposnodes;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
FPTR25.run();
FPTR25 = static_0_118_make_clevelnodes;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR25.run();
INT2 = 0;
OPTR7 = static_0_89_cmaxy;
INT3 = 0;
OPTR7.doubledata[(int)INT3 + 0] = (double) INT2;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = 1;
INT4 =  INT2 +  INT3;
INT2 = 1;
FPTR25 = calloc;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT2;
args.doubledata[3] = (double) INT4;
FPTR25.run();
INT3 = (double) args.doubledata[0];
OPTR7 = (ClueMemory) args.objectdata[1];
INT2 = INT3;
OPTR11 = OPTR7;
OPTR1.doubledata[(int)INT0 + 28] = (double) INT2;
OPTR1.objectdata[(int)INT0 + 29] = (ClueMemory) OPTR11;
INT12 = 0;
INT13 = 0;
state = 15; break;
case 15:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 5];
INT3 = 1;
INT4 =  INT2 +  INT3;
INT2 = ( INT13 <  INT4) ? 1 : 0;
state = (INT2 != 0) ? 20 : 28; break;
case 16:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 28];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 29];
INT3 =  INT2 +  INT13;
OPTR7.doubledata[(int)INT3 + 0] = (double) INT19;
OPTR7 = static_0_96_yspacing;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
INT2 =  INT12 +  INT3;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 27];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 28];
INT4 =  INT3 +  INT13;
INT3 = (double) OPTR7.doubledata[(int)INT4 + 0];
INT4 = 16;
INT5 =  INT3 /  INT4;
INT5 = (int) INT5;
INT3 =  INT2 +  INT5;
OPTR7 = static_0_93_chpos;
INT2 = 0;
INT4 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT2 + 1];
INT2 =  INT4 +  INT13;
INT4 = (double) OPTR11.doubledata[(int)INT2 + 0];
INT2 =  INT3 +  INT4;
INT3 = 1;
INT4 =  INT13 +  INT3;
INT12 = INT2;
INT13 = INT4;
state = 15; break;
case 17:
state = (OPTR18 != null) ? 24 : 16; break;
case 18:
INT16 =  INT15 +  INT12;
OPTR7 = static_0_94_clevelnodes;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT13;
INT3 = (double) OPTR11.doubledata[(int)INT2 + 0];
OPTR7 = (ClueMemory) OPTR11.objectdata[(int)INT2 + 1];
INT17 = INT3;
OPTR18 = OPTR7;
INT19 = 0;
state = 17; break;
case 19:
OPTR7 = static_0_96_yspacing;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
INT2 = 2;
INT4 =  INT3 /  INT2;
INT4 = (int) INT4;
INT15 = INT4;
state = 18; break;
case 20:
OPTR7 = static_0_93_chpos;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT13;
INT14 = (double) OPTR11.doubledata[(int)INT2 + 0];
state = (INT14 != 0) ? 21 : 19; break;
case 21:
INT2 = 2;
INT3 =  INT14 /  INT2;
INT3 = (int) INT3;
INT15 = INT3;
state = 18; break;
case 22:
INT2 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
INT3 = (double) OPTR7.doubledata[(int)INT2 + 12];
INT2 =  INT19 +  INT3;
INT3 = (double) OPTR18.doubledata[(int)INT17 + 1];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 2];
INT17 = INT3;
OPTR18 = OPTR7;
INT19 = INT2;
state = 17; break;
case 23:
INT21 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR22 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
INT2 = (double) OPTR22.doubledata[(int)INT21 + 5];
state = (INT2 != 0) ? 26 : 22; break;
case 24:
INT2 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
OPTR7.doubledata[(int)INT2 + 20] = (double) INT12;
OPTR7 = static_0_93_chpos;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT13;
INT3 = (double) OPTR11.doubledata[(int)INT2 + 0];
INT2 =  INT12 +  INT3;
INT3 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
OPTR7.doubledata[(int)INT3 + 22] = (double) INT2;
INT2 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
INT3 = (double) OPTR7.doubledata[(int)INT2 + 4];
INT4 = 2;
INT5 =  INT3 /  INT4;
INT5 = (int) INT5;
INT3 =  INT16 -  INT5;
OPTR7.doubledata[(int)INT2 + 24] = (double) INT3;
INT2 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
INT3 = (double) OPTR7.doubledata[(int)INT2 + 24];
INT4 = (double) OPTR7.doubledata[(int)INT2 + 4];
INT20 =  INT3 +  INT4;
OPTR7 = static_0_89_cmaxy;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
INT2 = ( INT20 >  INT3) ? 1 : 0;
state = (INT2 != 0) ? 25 : 23; break;
case 25:
OPTR7 = static_0_89_cmaxy;
INT2 = 0;
OPTR7.doubledata[(int)INT2 + 0] = (double) INT20;
state = 23; break;
case 26:
OPTR7 = static_0_93_chpos;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT13;
INT3 = (double) OPTR11.doubledata[(int)INT2 + 0];
OPTR22.doubledata[(int)INT21 + 4] = (double) INT3;
OPTR7 = static_0_93_chpos;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR7.objectdata[(int)INT2 + 1];
INT2 =  INT3 +  INT13;
INT3 = (double) OPTR11.doubledata[(int)INT2 + 0];
state = (INT3 != 0) ? 22 : 27; break;
case 27:
OPTR7 = static_0_96_yspacing;
INT2 = 0;
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
INT2 = (double) OPTR18.doubledata[(int)INT17 + 0];
OPTR7 = (ClueMemory) OPTR18.objectdata[(int)INT17 + 1];
OPTR7.doubledata[(int)INT2 + 4] = (double) INT3;
state = 22; break;
case 28:
FPTR25 = static_0_119_clear_clevelnodes;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR25.run();
INT23 = (double) OPTR1.doubledata[(int)INT0 + 28];
OPTR24 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 29];
state = (OPTR24 != null) ? 29 : 30; break;
case 29:
FPTR25 = free;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT23;
args.objectdata[3] = (ClueMemory) OPTR24;
FPTR25.run();
INT2 = 0;
OPTR1.doubledata[(int)INT0 + 28] = (double) INT2;
state = 30; break;
case 30:
return;
}}}};

public static ClueRunnable static_0_121_movefinal = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_85_cnodelist;
INT3 = 0;
INT5 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR6 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT1 = INT5;
OPTR2 = OPTR6;
state = 1; break;
case 1:
state = (OPTR2 != null) ? 2 : 3; break;
case 2:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR4 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT5 = (double) OPTR4.doubledata[(int)INT3 + 23];
INT7 =  INT5 +  INT0;
OPTR4.doubledata[(int)INT3 + 23] = (double) INT7;
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR4 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT5 = (double) OPTR4.doubledata[(int)INT3 + 19];
INT7 =  INT5 +  INT0;
OPTR4.doubledata[(int)INT3 + 19] = (double) INT7;
INT3 = (double) OPTR2.doubledata[(int)INT1 + 0];
OPTR4 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 1];
INT5 = (double) OPTR4.doubledata[(int)INT3 + 21];
INT7 =  INT5 +  INT0;
OPTR4.doubledata[(int)INT3 + 21] = (double) INT7;
INT3 = (double) OPTR2.doubledata[(int)INT1 + 1];
OPTR4 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 2];
INT1 = INT3;
OPTR2 = OPTR4;
state = 1; break;
case 3:
return;
}}}};

public static ClueRunnable static_0_122_tunedummy = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
ClueMemory OPTR12 = null;
double INT13 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 9; break;
case 2:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT0;
OPTR3 = OPTR1;
state = 1; break;
case 3:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT0 = (double) OPTR5.doubledata[(int)INT4 + 5];
state = (INT0 != 0) ? 4 : 2; break;
case 4:
INT6 = (double) OPTR5.doubledata[(int)INT4 + 23];
INT0 = (double) OPTR5.doubledata[(int)INT4 + 27];
OPTR1 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 28];
INT9 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR10 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT11 = (double) OPTR10.doubledata[(int)INT9 + 1];
OPTR12 = (ClueMemory) OPTR10.objectdata[(int)INT9 + 2];
INT9 = (double) OPTR12.doubledata[(int)INT11 + 23];
INT11 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR10 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR10.doubledata[(int)INT11 + 1];
OPTR1 = (ClueMemory) OPTR10.objectdata[(int)INT11 + 2];
INT11 = (double) OPTR1.doubledata[(int)INT0 + 3];
INT0 = 2;
INT13 =  INT11 /  INT0;
INT13 = (int) INT13;
INT7 =  INT9 +  INT13;
INT0 = (double) OPTR5.doubledata[(int)INT4 + 25];
OPTR1 = (ClueMemory) OPTR5.objectdata[(int)INT4 + 26];
INT9 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR10 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT11 = (double) OPTR10.doubledata[(int)INT9 + 2];
OPTR12 = (ClueMemory) OPTR10.objectdata[(int)INT9 + 3];
INT9 = (double) OPTR12.doubledata[(int)INT11 + 23];
INT11 = (double) OPTR1.doubledata[(int)INT0 + 0];
OPTR10 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 1];
INT0 = (double) OPTR10.doubledata[(int)INT11 + 2];
OPTR1 = (ClueMemory) OPTR10.objectdata[(int)INT11 + 3];
INT11 = (double) OPTR1.doubledata[(int)INT0 + 3];
INT0 = 2;
INT13 =  INT11 /  INT0;
INT13 = (int) INT13;
INT8 =  INT9 +  INT13;
INT0 = ( INT6 ==  INT7) ? 1 : 0;
INT9 = ( INT6 ==  INT8) ? 1 : 0;
INT11 = (long) INT0 & (long) INT9;
state = (INT11 != 0) ? 2 : 5; break;
case 5:
INT0 = ( INT7 <  INT6) ? 1 : 0;
INT9 = ( INT8 <  INT6) ? 1 : 0;
INT11 = (long) INT0 & (long) INT9;
state = (INT11 != 0) ? 6 : 7; break;
case 6:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 19];
OPTR5.doubledata[(int)INT4 + 23] = (double) INT0;
state = 7; break;
case 7:
INT0 = ( INT7 >  INT6) ? 1 : 0;
INT4 = ( INT8 >  INT6) ? 1 : 0;
INT6 = (long) INT0 & (long) INT4;
state = (INT6 != 0) ? 8 : 2; break;
case 8:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT4 = (double) OPTR1.doubledata[(int)INT0 + 21];
OPTR1.doubledata[(int)INT0 + 23] = (double) INT4;
state = 2; break;
case 9:
return;
}}}};

public static ClueRunnable static_0_123_tunenodes = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
ClueMemory OPTR5 = null;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
double INT11 = 0;
double INT12 = 0;
ClueMemory OPTR13 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR5 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR5;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 3 : 18; break;
case 2:
INT0 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR1 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT0;
OPTR3 = OPTR1;
state = 1; break;
case 3:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR5 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT0 = (double) OPTR5.doubledata[(int)INT4 + 5];
state = (INT0 != 0) ? 2 : 4; break;
case 4:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 13];
state = (INT0 != 0) ? 2 : 5; break;
case 5:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 11];
INT6 = 0;
INT8 = ( INT0 >  INT6) ? 1 : 0;
state = (INT8 != 0) ? 6 : 8; break;
case 6:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 12];
state = (INT0 != 0) ? 8 : 7; break;
case 7:
INT0 = (double) OPTR5.doubledata[(int)INT4 + 20];
OPTR5.doubledata[(int)INT4 + 24] = (double) INT0;
state = 8; break;
case 8:
INT6 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR7 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT0 = (double) OPTR7.doubledata[(int)INT6 + 11];
state = (INT0 != 0) ? 11 : 9; break;
case 9:
INT0 = (double) OPTR7.doubledata[(int)INT6 + 12];
INT4 = 0;
INT8 = ( INT0 >  INT4) ? 1 : 0;
state = (INT8 != 0) ? 10 : 11; break;
case 10:
INT0 = (double) OPTR7.doubledata[(int)INT6 + 22];
INT4 = (double) OPTR7.doubledata[(int)INT6 + 4];
INT8 =  INT0 -  INT4;
OPTR7.doubledata[(int)INT6 + 24] = (double) INT8;
state = 11; break;
case 11:
INT8 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR9 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT10 = (double) OPTR9.doubledata[(int)INT8 + 11];
INT0 = 0;
INT4 = ( INT10 >  INT0) ? 1 : 0;
state = (INT4 != 0) ? 12 : 2; break;
case 12:
INT11 = (double) OPTR9.doubledata[(int)INT8 + 12];
INT0 = 0;
INT4 = ( INT11 >  INT0) ? 1 : 0;
state = (INT4 != 0) ? 13 : 2; break;
case 13:
INT0 = ( INT10 ==  INT11) ? 1 : 0;
state = (INT0 != 0) ? 2 : 14; break;
case 14:
INT0 = ( INT10 >  INT11) ? 1 : 0;
state = (INT0 != 0) ? 15 : 16; break;
case 15:
INT0 = (double) OPTR9.doubledata[(int)INT8 + 20];
OPTR9.doubledata[(int)INT8 + 24] = (double) INT0;
state = 16; break;
case 16:
INT12 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR13 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT0 = (double) OPTR13.doubledata[(int)INT12 + 12];
INT4 = (double) OPTR13.doubledata[(int)INT12 + 11];
INT6 = ( INT0 >  INT4) ? 1 : 0;
state = (INT6 != 0) ? 17 : 2; break;
case 17:
INT0 = (double) OPTR13.doubledata[(int)INT12 + 22];
INT4 = (double) OPTR13.doubledata[(int)INT12 + 4];
INT6 =  INT0 -  INT4;
OPTR13.doubledata[(int)INT12 + 24] = (double) INT6;
state = 2; break;
case 18:
return;
}}}};

public static ClueRunnable static_0_124_improve_positions = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
ClueMemory OPTR3 = null;
double INT4 = 0;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueRunnable FPTR8 = null;
double INT9 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 13];
OPTR6 = static_0_95_xspacing;
INT5 = 0;
OPTR6.doubledata[(int)INT5 + 0] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 14];
OPTR6 = static_0_96_yspacing;
INT5 = 0;
OPTR6.doubledata[(int)INT5 + 0] = (double) INT4;
INT4 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR6 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT2 = INT4;
OPTR3 = OPTR6;
state = 1; break;
case 1:
state = (OPTR3 != null) ? 2 : 3; break;
case 2:
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT4 + 1];
OPTR6.doubledata[(int)INT4 + 3] = (double) INT5;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT4 + 2];
OPTR6.doubledata[(int)INT4 + 4] = (double) INT5;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT4 + 15];
OPTR6.doubledata[(int)INT4 + 17] = (double) INT5;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = (double) OPTR6.doubledata[(int)INT4 + 16];
OPTR6.doubledata[(int)INT4 + 18] = (double) INT5;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = 0;
OPTR6.doubledata[(int)INT4 + 23] = (double) INT5;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 0];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 1];
INT5 = 0;
OPTR6.doubledata[(int)INT4 + 24] = (double) INT5;
INT4 = (double) OPTR3.doubledata[(int)INT2 + 1];
OPTR6 = (ClueMemory) OPTR3.objectdata[(int)INT2 + 2];
INT2 = INT4;
OPTR3 = OPTR6;
state = 1; break;
case 3:
INT4 = 0;
INT5 = 0;
state = 4; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 11];
INT7 = ( INT4 <  INT2) ? 1 : 0;
state = (INT7 != 0) ? 5 : 6; break;
case 5:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 12];
OPTR3 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 13];
INT7 =  INT2 +  INT4;
INT2 = (double) OPTR3.doubledata[(int)INT7 + 0];
OPTR3 = static_0_84_csn;
INT7 = 0;
OPTR3.doubledata[(int)INT7 + 0] = (double) INT2;
INT2 = 0;
OPTR3 = static_0_88_cmaxx;
INT7 = 0;
OPTR3.doubledata[(int)INT7 + 0] = (double) INT2;
FPTR8 = static_0_113_make_cnodelist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
FPTR8 = static_0_111_make_cnnodes_at_level;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
FPTR8 = static_0_110_improve_positions2local;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
FPTR8 = static_0_115_move0;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
FPTR8.run();
FPTR8 = static_0_120_cfinalxy;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
FPTR8 = static_0_122_tunedummy;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
FPTR8 = static_0_123_tunenodes;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT0;
args.objectdata[3] = (ClueMemory) OPTR1;
FPTR8.run();
FPTR8 = static_0_121_movefinal;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
args.doubledata[2] = (double) INT5;
FPTR8.run();
OPTR3 = static_0_88_cmaxx;
INT2 = 0;
INT7 = (double) OPTR3.doubledata[(int)INT2 + 0];
INT2 =  INT5 +  INT7;
OPTR3 = static_0_95_xspacing;
INT7 = 0;
INT9 = (double) OPTR3.doubledata[(int)INT7 + 0];
INT7 =  INT2 +  INT9;
FPTR8 = static_0_112_clear_cnnodes_at_level;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
FPTR8.run();
FPTR8 = static_0_114_clear_cnodelist;
args.doubledata[0] = (double) sp;
args.objectdata[1] = (ClueMemory) stack;
FPTR8.run();
INT2 = 1;
INT9 =  INT4 +  INT2;
INT4 = INT9;
INT5 = INT7;
state = 4; break;
case 6:
return;
}}}};

public static ClueRunnable static_0_125_finalxy = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
double INT6 = 0;
double INT7 = 0;
double INT8 = 0;
ClueMemory OPTR9 = null;
double INT10 = 0;
ClueMemory OPTR11 = null;
double INT12 = 0;
double INT13 = 0;
double INT14 = 0;
ClueMemory OPTR15 = null;
double INT16 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT3 = (double) OPTR1.doubledata[(int)INT0 + 8];
INT2 = 0;
state = (INT3 != 0) ? 1 : 8; break;
case 1:
OPTR9 = static_0_0_maingraph;
INT2 = 0;
INT7 = (double) OPTR9.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR9.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR11.doubledata[(int)INT7 + 17];
OPTR9 = (ClueMemory) OPTR11.objectdata[(int)INT7 + 18];
INT3 = INT2;
OPTR4 = OPTR9;
INT5 = 0;
INT6 = 0;
state = 2; break;
case 2:
state = (OPTR4 != null) ? 3 : 4; break;
case 3:
INT2 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR9 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
OPTR9.doubledata[(int)INT2 + 23] = (double) INT5;
INT2 = (double) OPTR1.doubledata[(int)INT0 + 13];
INT7 =  INT5 +  INT2;
INT2 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR9 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT8 = (double) OPTR9.doubledata[(int)INT2 + 3];
INT10 =  INT7 +  INT8;
INT7 = (double) OPTR9.doubledata[(int)INT2 + 4];
INT2 = ( INT7 >  INT6) ? 1 : 0;
if (INT2 != 0) { INT8 = INT7; } else { INT8 = INT6; }
INT2 = (double) OPTR4.doubledata[(int)INT3 + 1];
OPTR9 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 2];
INT3 = INT2;
OPTR4 = OPTR9;
INT5 = INT10;
INT6 = INT8;
state = 2; break;
case 4:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 14];
INT7 =  INT6 +  INT2;
OPTR4 = static_0_0_maingraph;
INT2 = 0;
INT3 = (double) OPTR4.doubledata[(int)INT2 + 0];
OPTR11 = (ClueMemory) OPTR4.objectdata[(int)INT2 + 1];
INT2 = (double) OPTR11.doubledata[(int)INT3 + 17];
OPTR4 = (ClueMemory) OPTR11.objectdata[(int)INT3 + 18];
INT8 = INT2;
OPTR9 = OPTR4;
state = 5; break;
case 5:
state = (OPTR9 != null) ? 6 : 7; break;
case 6:
INT2 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR4 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
INT3 = 0;
OPTR4.doubledata[(int)INT2 + 20] = (double) INT3;
INT2 = (double) OPTR9.doubledata[(int)INT8 + 0];
OPTR4 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 1];
OPTR4.doubledata[(int)INT2 + 22] = (double) INT7;
INT2 = (double) OPTR9.doubledata[(int)INT8 + 1];
OPTR4 = (ClueMemory) OPTR9.objectdata[(int)INT8 + 2];
INT8 = INT2;
OPTR9 = OPTR4;
state = 5; break;
case 7:
INT2 = INT7;
state = 8; break;
case 8:
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT5 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR9 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
INT3 = (double) OPTR9.doubledata[(int)INT5 + 15];
OPTR4 = (ClueMemory) OPTR9.objectdata[(int)INT5 + 16];
INT10 = INT3;
OPTR11 = OPTR4;
INT12 = 0;
INT13 = 0;
state = 9; break;
case 9:
state = (OPTR11 != null) ? 12 : 14; break;
case 10:
INT3 = (double) OPTR11.doubledata[(int)INT10 + 0];
OPTR4 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 1];
INT5 = (double) OPTR4.doubledata[(int)INT3 + 24];
INT6 = (double) OPTR4.doubledata[(int)INT3 + 4];
INT3 =  INT5 +  INT6;
INT5 = ( INT3 >  INT13) ? 1 : 0;
if (INT5 != 0) { INT6 = INT3; } else { INT6 = INT13; }
INT3 = (double) OPTR11.doubledata[(int)INT10 + 1];
OPTR4 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 2];
INT10 = INT3;
OPTR11 = OPTR4;
INT12 = INT16;
INT13 = INT6;
state = 9; break;
case 11:
INT3 = (double) OPTR15.doubledata[(int)INT14 + 12];
state = (INT3 != 0) ? 13 : 10; break;
case 12:
INT14 = (double) OPTR11.doubledata[(int)INT10 + 0];
OPTR15 = (ClueMemory) OPTR11.objectdata[(int)INT10 + 1];
INT3 = (double) OPTR15.doubledata[(int)INT14 + 23];
INT5 = (double) OPTR15.doubledata[(int)INT14 + 3];
INT6 =  INT3 +  INT5;
INT3 = ( INT6 >  INT12) ? 1 : 0;
if (INT3 != 0) { INT16 = INT6; } else { INT16 = INT12; }
INT3 = (double) OPTR15.doubledata[(int)INT14 + 11];
state = (INT3 != 0) ? 13 : 11; break;
case 13:
INT3 = (double) OPTR15.doubledata[(int)INT14 + 24];
INT5 =  INT3 +  INT2;
OPTR15.doubledata[(int)INT14 + 24] = (double) INT5;
state = 10; break;
case 14:
OPTR1.doubledata[(int)INT0 + 29] = (double) INT12;
OPTR1.doubledata[(int)INT0 + 30] = (double) INT13;
return;
}}}};

public static ClueRunnable static_0_126_findedge = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
double INT1 = 0;
ClueMemory OPTR2 = null;
double INT3 = 0;
ClueMemory OPTR4 = null;
double INT5 = 0;
ClueMemory OPTR6 = null;
double INT7 = 0;
ClueMemory OPTR8 = null;
double INT9 = 0;
ClueMemory OPTR10 = null;
double INT11 = 0;
ClueMemory OPTR12 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
OPTR4 = static_0_0_maingraph;
INT3 = 0;
INT1 = (double) OPTR4.doubledata[(int)INT3 + 0];
OPTR2 = (ClueMemory) OPTR4.objectdata[(int)INT3 + 1];
state = (OPTR2 != null) ? 5 : 1; break;
case 1:
INT3 = 0;
state = 2; break;
case 2:
args.doubledata[0] = (double) INT3;
args.objectdata[1] = (ClueMemory) OPTR4;
return;
case 3:
INT3 = INT11;
OPTR4 = OPTR12;
state = 2; break;
case 4:
INT11 = INT7;
OPTR12 = OPTR8;
state = (OPTR6 != null) ? 7 : 3; break;
case 5:
INT3 = (double) OPTR2.doubledata[(int)INT1 + 19];
OPTR4 = (ClueMemory) OPTR2.objectdata[(int)INT1 + 20];
INT5 = INT3;
OPTR6 = OPTR4;
INT7 = 0;
state = 4; break;
case 6:
INT1 = (double) OPTR6.doubledata[(int)INT5 + 1];
OPTR2 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 2];
INT5 = INT1;
OPTR6 = OPTR2;
INT7 = INT9;
OPTR8 = OPTR10;
state = 4; break;
case 7:
INT9 = (double) OPTR6.doubledata[(int)INT5 + 0];
OPTR10 = (ClueMemory) OPTR6.objectdata[(int)INT5 + 1];
INT1 = (double) OPTR10.doubledata[(int)INT9 + 0];
INT3 = ( INT1 ==  INT0) ? 1 : 0;
state = (INT3 != 0) ? 8 : 6; break;
case 8:
INT11 = INT9;
OPTR12 = OPTR10;
state = 3; break;
}}}};

public static ClueRunnable static_0_127_setminmax = new ClueRunnable() {
public void run() {
double fp = (double) args.doubledata[0];
ClueMemory stack = (ClueMemory) args.objectdata[1];
double INT0 = (double) args.doubledata[2];
double sp = 0;
ClueMemory OPTR1 = null;
double INT2 = 0;
double INT3 = 0;
double INT4 = 0;
double INT5 = 0;
double INT6 = 0;
ClueMemory OPTR7 = null;
double INT8 = 0;
double INT9 = 0;
double INT10 = 0;
double INT11 = 0;
ClueMemory OPTR12 = null;
double INT13 = 0;
double INT14 = 0;
double INT15 = 0;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
sp = 0;
sp =  fp +  sp;
INT9 = 0;
OPTR1.doubledata[(int)INT0 + 31] = (double) INT9;
INT9 = 0;
OPTR1.doubledata[(int)INT0 + 32] = (double) INT9;
INT9 = 0;
OPTR1.doubledata[(int)INT0 + 33] = (double) INT9;
INT9 = 0;
OPTR1.doubledata[(int)INT0 + 34] = (double) INT9;
INT9 = (double) OPTR1.doubledata[(int)INT0 + 15];
OPTR12 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 16];
INT6 = INT9;
OPTR7 = OPTR12;
INT8 = 0;
INT5 = 0;
INT4 = 0;
INT3 = 0;
INT2 = 0;
state = 1; break;
case 1:
state = (OPTR7 != null) ? 4 : 9; break;
case 2:
INT9 = 1;
INT10 =  INT8 +  INT9;
INT9 = (double) OPTR7.doubledata[(int)INT6 + 1];
OPTR12 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 2];
INT6 = INT9;
OPTR7 = OPTR12;
INT8 = INT10;
state = 1; break;
case 3:
INT9 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR12 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT10 = (double) OPTR12.doubledata[(int)INT9 + 0];
OPTR1.doubledata[(int)INT0 + 31] = (double) INT10;
INT9 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR12 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT11 = (double) OPTR12.doubledata[(int)INT9 + 0];
OPTR1.doubledata[(int)INT0 + 32] = (double) INT11;
INT3 = INT11;
INT2 = INT10;
state = 2; break;
case 4:
state = (INT8 != 0) ? 5 : 3; break;
case 5:
INT10 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR12 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT9 = (double) OPTR12.doubledata[(int)INT10 + 0];
INT10 = ( INT9 <  INT2) ? 1 : 0;
state = (INT10 != 0) ? 6 : 7; break;
case 6:
OPTR1.doubledata[(int)INT0 + 31] = (double) INT9;
INT2 = INT9;
state = 7; break;
case 7:
INT9 = (double) OPTR7.doubledata[(int)INT6 + 0];
OPTR12 = (ClueMemory) OPTR7.objectdata[(int)INT6 + 1];
INT10 = (double) OPTR12.doubledata[(int)INT9 + 0];
INT9 = ( INT10 >  INT3) ? 1 : 0;
state = (INT9 != 0) ? 8 : 2; break;
case 8:
OPTR1.doubledata[(int)INT0 + 32] = (double) INT10;
INT3 = INT10;
state = 2; break;
case 9:
INT2 = (double) OPTR1.doubledata[(int)INT0 + 19];
OPTR7 = (ClueMemory) OPTR1.objectdata[(int)INT0 + 20];
INT11 = INT2;
OPTR12 = OPTR7;
INT13 = 0;
state = 10; break;
case 10:
state = (OPTR12 != null) ? 13 : 18; break;
case 11:
INT2 = 1;
INT3 =  INT13 +  INT2;
INT2 = (double) OPTR12.doubledata[(int)INT11 + 1];
OPTR7 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 2];
INT11 = INT2;
OPTR12 = OPTR7;
INT13 = INT3;
state = 10; break;
case 12:
INT2 = (double) OPTR12.doubledata[(int)INT11 + 0];
OPTR7 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 1];
INT3 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR1.doubledata[(int)INT0 + 33] = (double) INT3;
INT2 = (double) OPTR12.doubledata[(int)INT11 + 0];
OPTR7 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 1];
INT6 = (double) OPTR7.doubledata[(int)INT2 + 0];
OPTR1.doubledata[(int)INT0 + 34] = (double) INT6;
INT5 = INT6;
INT4 = INT3;
state = 11; break;
case 13:
state = (INT13 != 0) ? 14 : 12; break;
case 14:
INT2 = (double) OPTR12.doubledata[(int)INT11 + 0];
OPTR7 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 1];
INT14 = (double) OPTR7.doubledata[(int)INT2 + 0];
INT2 = ( INT14 <  INT4) ? 1 : 0;
state = (INT2 != 0) ? 15 : 16; break;
case 15:
OPTR1.doubledata[(int)INT0 + 33] = (double) INT14;
INT4 = INT14;
state = 16; break;
case 16:
INT2 = (double) OPTR12.doubledata[(int)INT11 + 0];
OPTR7 = (ClueMemory) OPTR12.objectdata[(int)INT11 + 1];
INT15 = (double) OPTR7.doubledata[(int)INT2 + 0];
INT2 = ( INT15 >  INT5) ? 1 : 0;
state = (INT2 != 0) ? 17 : 11; break;
case 17:
OPTR1.doubledata[(int)INT0 + 34] = (double) INT15;
INT5 = INT15;
state = 11; break;
case 18:
return;
}}}};


static {
ClueMemory OPTR0 = null;
double INT1 = 0;
double FLOAT2 = 0;
boolean BOOL3 = false;
ClueMemory OPTR4 = null;
ClueRunnable FPTR5 = null;
int state = 0;
stateloop: for (;;) {
switch (state) {
case 0:
static_0_0_maingraph = new ClueMemory(1);
OPTR0 = static_0_0_maingraph;
static_0_83_mindist = new ClueMemory(1);
OPTR0 = static_0_83_mindist;
static_0_84_csn = new ClueMemory(1);
OPTR0 = static_0_84_csn;
static_0_85_cnodelist = new ClueMemory(1);
OPTR0 = static_0_85_cnodelist;
static_0_86_cnodelisttail = new ClueMemory(1);
OPTR0 = static_0_86_cnodelisttail;
static_0_87_cnnodes_of_level = new ClueMemory(1);
OPTR0 = static_0_87_cnnodes_of_level;
static_0_88_cmaxx = new ClueMemory(1);
OPTR0 = static_0_88_cmaxx;
static_0_89_cmaxy = new ClueMemory(1);
OPTR0 = static_0_89_cmaxy;
static_0_90_cwidestnnodes = new ClueMemory(1);
OPTR0 = static_0_90_cwidestnnodes;
static_0_91_cwpos = new ClueMemory(1);
OPTR0 = static_0_91_cwpos;
static_0_92_cposnodes = new ClueMemory(1);
OPTR0 = static_0_92_cposnodes;
static_0_93_chpos = new ClueMemory(1);
OPTR0 = static_0_93_chpos;
static_0_94_clevelnodes = new ClueMemory(1);
OPTR0 = static_0_94_clevelnodes;
static_0_95_xspacing = new ClueMemory(1);
OPTR0 = static_0_95_xspacing;
static_0_96_yspacing = new ClueMemory(1);
OPTR0 = static_0_96_yspacing;
static_0_97_nl = new ClueMemory(1);
OPTR0 = static_0_97_nl;
break stateloop;
}}}
