#include "machine.h"

int main() { 
    pushp(FP);
    FP = SP;
    SP -= 10;
Word _T13[]={
    (Word)3,
    (Word)3,
    (Word)84,
    (Word)104,
    (Word)101,
    0};
Word _T14[]={
    (Word)5,
    (Word)5,
    (Word)113,
    (Word)117,
    (Word)105,
    (Word)99,
    (Word)107,
    0};
Word _T12[]={
    (Word)2,
    (Word)2,
    (Word)(Word)(_T13),
    (Word)(Word)(_T14),
    0};
Word _T16[]={
    (Word)5,
    (Word)5,
    (Word)98,
    (Word)114,
    (Word)111,
    (Word)119,
    (Word)110,
    0};
Word _T17[]={
    (Word)3,
    (Word)3,
    (Word)102,
    (Word)111,
    (Word)120,
    0};
Word _T15[]={
    (Word)2,
    (Word)2,
    (Word)(Word)(_T16),
    (Word)(Word)(_T17),
    0};
Word _T19[]={
    (Word)5,
    (Word)5,
    (Word)106,
    (Word)117,
    (Word)109,
    (Word)112,
    (Word)115,
    0};
Word _T20[]={
    (Word)4,
    (Word)4,
    (Word)111,
    (Word)118,
    (Word)101,
    (Word)114,
    0};
Word _T18[]={
    (Word)2,
    (Word)2,
    (Word)(Word)(_T19),
    (Word)(Word)(_T20),
    0};
Word _T22[]={
    (Word)3,
    (Word)3,
    (Word)116,
    (Word)104,
    (Word)101,
    0};
Word _T23[]={
    (Word)4,
    (Word)4,
    (Word)108,
    (Word)97,
    (Word)122,
    (Word)121,
    0};
Word _T21[]={
    (Word)2,
    (Word)2,
    (Word)(Word)(_T22),
    (Word)(Word)(_T23),
    0};
Word _T25[]={
    (Word)3,
    (Word)3,
    (Word)100,
    (Word)111,
    (Word)103,
    0};
Word _T24[]={
    (Word)1,
    (Word)1,
    (Word)(Word)(_T25),
    0};
Word _T11[]={
    (Word)5,
    (Word)5,
    (Word)(Word)(_T12),
    (Word)(Word)(_T15),
    (Word)(Word)(_T18),
    (Word)(Word)(_T21),
    (Word)(Word)(_T24),
    0};
    *((WPtr)(((WPtr)(FP)+-1))) = (Word)(_T11);
    *((WPtr)(((WPtr)(FP)+-2))) = *((WPtr)(((WPtr)(FP)+-1)));
    *((WPtr)(((WPtr)(FP)+-4))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-2))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-5))) = (Word)(0);
_T28:
    if ( *((WPtr)(((WPtr)(FP)+-5))) >= *((WPtr)(((WPtr)(FP)+-4))) ) goto _T26;
    *((WPtr)(((WPtr)(FP)+-3))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-2))))+2))[*((WPtr)(((WPtr)(FP)+-5)))];
    pushw(*((WPtr)(((WPtr)(FP)+-3))));
    put_str_list();
_T27:
    (*((WPtr)(((WPtr)(FP)+-5)))) ++;
    goto _T28;
_T26:
Word _T30[]={
    (Word)3,
    (Word)3,
    (Word)(Word)(1),
    (Word)(Word)(2),
    (Word)(Word)(3),
    0};
Word _T31[]={
    (Word)3,
    (Word)3,
    (Word)(Word)(4),
    (Word)(Word)(5),
    (Word)(Word)(6),
    0};
Word _T32[]={
    (Word)3,
    (Word)3,
    (Word)(Word)(7),
    (Word)(Word)(8),
    (Word)(Word)(9),
    0};
Word _T29[]={
    (Word)3,
    (Word)3,
    (Word)(Word)(_T30),
    (Word)(Word)(_T31),
    (Word)(Word)(_T32),
    0};
    *((WPtr)(((WPtr)(FP)+-6))) = (Word)(_T29);
    *((WPtr)(((WPtr)(FP)+-7))) = *((WPtr)(((WPtr)(FP)+-6)));
    *((WPtr)(((WPtr)(FP)+-9))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-7))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-10))) = (Word)(0);
_T35:
    if ( *((WPtr)(((WPtr)(FP)+-10))) >= *((WPtr)(((WPtr)(FP)+-9))) ) goto _T33;
    *((WPtr)(((WPtr)(FP)+-8))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-7))))+2))[*((WPtr)(((WPtr)(FP)+-10)))];
    pushw(*((WPtr)(((WPtr)(FP)+-8))));
    put_int_list();
_T34:
    (*((WPtr)(((WPtr)(FP)+-10)))) ++;
    goto _T35;
_T33:
_T10:
    SP += 10;
    popp(FP);
    return 0;
} 

