#include "machine.h"

int main() { 
    pushp(FP);
    FP = SP;
    SP -= 11;
    *((WPtr)(((WPtr)(FP)+-1))) = (Word)(1024);
Word _T12[]={
    (Word)3,
    (Word)3,
    (Word)84,
    (Word)104,
    (Word)101,
    0};
Word _T13[]={
    (Word)5,
    (Word)5,
    (Word)113,
    (Word)117,
    (Word)105,
    (Word)99,
    (Word)107,
    0};
Word _T14[]={
    (Word)5,
    (Word)5,
    (Word)98,
    (Word)114,
    (Word)111,
    (Word)119,
    (Word)110,
    0};
Word _T15[]={
    (Word)3,
    (Word)3,
    (Word)102,
    (Word)111,
    (Word)120,
    0};
Word _T16[]={
    (Word)5,
    (Word)5,
    (Word)106,
    (Word)117,
    (Word)109,
    (Word)112,
    (Word)115,
    0};
Word _T17[]={
    (Word)4,
    (Word)4,
    (Word)111,
    (Word)118,
    (Word)101,
    (Word)114,
    0};
Word _T18[]={
    (Word)3,
    (Word)3,
    (Word)116,
    (Word)104,
    (Word)101,
    0};
Word _T19[]={
    (Word)4,
    (Word)4,
    (Word)108,
    (Word)97,
    (Word)122,
    (Word)121,
    0};
Word _T20[]={
    (Word)3,
    (Word)3,
    (Word)100,
    (Word)111,
    (Word)103,
    0};
Word _T11[]={
    (Word)9,
    (Word)9,
    (Word)(Word)(_T12),
    (Word)(Word)(_T13),
    (Word)(Word)(_T14),
    (Word)(Word)(_T15),
    (Word)(Word)(_T16),
    (Word)(Word)(_T17),
    (Word)(Word)(_T18),
    (Word)(Word)(_T19),
    (Word)(Word)(_T20),
    0};
    *((WPtr)(((WPtr)(FP)+-2))) = (Word)(_T11);
    pushw(*((WPtr)(((WPtr)(FP)+-1))));
    make_list();
    *((WPtr)(((WPtr)(FP)+-3))) = R0;
    pushw(*((WPtr)(((WPtr)(FP)+-3))));
    put_str_list();
    pushw((Word)(10));
    pushw((Word)(0));
    range();
    *((WPtr)(((WPtr)(FP)+-4))) = R0;
    *((WPtr)(((WPtr)(FP)+-6))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-4))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-7))) = (Word)(0);
_T23:
    if ( *((WPtr)(((WPtr)(FP)+-7))) >= *((WPtr)(((WPtr)(FP)+-6))) ) goto _T21;
    *((WPtr)(((WPtr)(FP)+-5))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-4))))+2))[*((WPtr)(((WPtr)(FP)+-7)))];
    *((WPtr)(((WPtr)(FP)+-8))) = *((WPtr)(((WPtr)(FP)+-2)));
    *((WPtr)(((WPtr)(FP)+-10))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-8))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-11))) = (Word)(0);
_T26:
    if ( *((WPtr)(((WPtr)(FP)+-11))) >= *((WPtr)(((WPtr)(FP)+-10))) ) goto _T24;
    *((WPtr)(((WPtr)(FP)+-9))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-8))))+2))[*((WPtr)(((WPtr)(FP)+-11)))];
    pushw(*((WPtr)(((WPtr)(FP)+-9))));
    pushw(*((WPtr)(((WPtr)(FP)+-3))));
    append();
_T25:
    (*((WPtr)(((WPtr)(FP)+-11)))) ++;
    goto _T26;
_T24:
_T22:
    (*((WPtr)(((WPtr)(FP)+-7)))) ++;
    goto _T23;
_T21:
    pushw(*((WPtr)(((WPtr)(FP)+-3))));
    put_str_list();
Word _T27[]={
    (Word)8,
    (Word)8,
    (Word)109,
    (Word)97,
    (Word)120,
    (Word)40,
    (Word)78,
    (Word)83,
    (Word)76,
    (Word)41,
    0};
    pushw((Word)(_T27));
    put_str();
    pushw(*((WPtr)(((WPtr)(FP)+-3))));
    max();
    pushw(R0);
    put_int();
Word _T28[]={
    (Word)8,
    (Word)8,
    (Word)108,
    (Word)101,
    (Word)110,
    (Word)40,
    (Word)78,
    (Word)83,
    (Word)76,
    (Word)41,
    0};
    pushw((Word)(_T28));
    put_str();
    pushw(*((WPtr)(((WPtr)(FP)+-3))));
    len();
    pushw(R0);
    put_int();
_T10:
    SP += 11;
    popp(FP);
    return 0;
} 

