/*
ANSI C code generated by SmallEiffel The GNU Eiffel Compiler
Release -0.76 (Saturday 11th november 2000)
Copyright (C), 1994-2000 - LORIA - UHP - CRIN - INRIA - FRANCE
Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
http://SmallEiffel.loria.fr
*/
#ifdef __cplusplus
}
#endif
#include "compile_to_c.h"
#ifdef __cplusplus
extern "C" {
#endif


void X126mapping_c_target(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
r123mapping_c_target(((T123*)C),a1);
}
else{
/*[IRF3.6mapping_c_target*/{T137* C1=((T137*)C);
T0* b1=a1;
/*[IRF3.6mapping_c_arg*/{T137* C2=C1;
T0* c1=b1;
r137compile_to_c(C2);
}/*]*/
}/*]*/
}}
else{
if(id<=143){
r143mapping_c_target(((T143*)C),a1);
}
else{
r169mapping_c_target(a1);
}}}
else{
if(id<=217){
if(id<=213){
r213mapping_c_target(((T213*)C),a1);
}
else{
r217mapping_c_target(((T217*)C),a1);
}}
else{
r218mapping_c_target(((T218*)C),a1);
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
r223mapping_c_target(((T223*)C),a1);
}
else{
r224mapping_c_target(((T224*)C),a1);
}}
else{
if(id<=225){
r225mapping_c_target(((T225*)C),a1);
}
else{
r226mapping_c_target(((T226*)C),a1);
}}}
else{
if(id<=228){
if(id<=227){
r227mapping_c_target(((T227*)C),a1);
}
else{
r228mapping_c_target(((T228*)C),a1);
}}
else{
r229mapping_c_target(((T229*)C),a1);
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
r230mapping_c_target(((T230*)C),a1);
}
else{
r231mapping_c_target(((T231*)C),a1);
}}
else{
if(id<=232){
r232mapping_c_target(((T232*)C),a1);
}
else{
r233mapping_c_target(((T233*)C),a1);
}}}
else{
if(id<=236){
if(id<=234){
r234mapping_c_target(((T234*)C),a1);
}
else{
r236mapping_c_target(((T236*)C),a1);
}}
else{
r240mapping_c_target(((T240*)C),a1);
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
r241mapping_c_target(((T241*)C),a1);
}
else{
r242mapping_c_target(((T242*)C),a1);
}}
else{
/*[IRF3.6mapping_c_target*/{T243* C1=((T243*)C);
T0* b1=a1;
r243compile_to_c(C1);
}/*]*/
}}
else{
if(id<=247){
if(id<=246){
r246mapping_c_target(((T246*)C),a1);
}
else{
r247mapping_c_target(((T247*)C),a1);
}}
else{
r248mapping_c_target(((T248*)C),a1);
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
r250mapping_c_target(((T250*)C),a1);
}
else{
r251mapping_c_target(((T251*)C),a1);
}}
else{
if(id<=252){
/*[IRF3.1mapping_c_target*//*]*/
}
else{
r253mapping_c_target(a1);
}}}
else{
if(id<=259){
if(id<=254){
/*[IRF3.6mapping_c_target*/{T254* C1=((T254*)C);
T0* b1=a1;
r254compile_to_c(C1);
}/*]*/
}
else{
/*[IRF3.6mapping_c_target*/{T0* b1=a1;
/*[IRF3.2compile_to_c*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C2=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 c1=((T3)'1');
putc(c1,((FILE*)((/*RF2*/(C2)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*]*/
}/*]*/
}}
else{
/*[IRF3.6mapping_c_target*/{T0* b1=a1;
/*[IRF3.2compile_to_c*//*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C2=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 c1=((T3)'0');
putc(c1,((FILE*)((/*RF2*/(C2)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*]*/
}/*]*/
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
/*[IRF3.6mapping_c_target*/{T261* C1=((T261*)C);
T0* b1=a1;
r261compile_to_c(C1);
}/*]*/
}
else{
/*[IRF3.6mapping_c_target*/{T262* C1=((T262*)C);
T0* b1=a1;
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),(/*RF2*/(C1)->_mangling/*28*/));
/*]*/
}/*]*/
}}
else{
/*[IRF3.6mapping_c_target*/{T264* C1=((T264*)C);
T0* b1=a1;
/*[IRF3.6compile_to_c*/{T264* C2=C1;
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),(/*RF2*/(C2)->_to_string/*12*/));
/*]*/
}/*]*/
}/*]*/
}}
else{
if(id<=266){
if(id<=265){
/*[IRF3.6mapping_c_target*/{T265* C1=((T265*)C);
T0* b1=a1;
/*[IRF3.6compile_to_c*/{T265* C2=C1;
/*[IRF3.5put_integer*/r58put_integer(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),(/*RF2*/(C2)->_value/*12*/));
/*]*/
}/*]*/
}/*]*/
}
else{
/*[IRF3.6mapping_c_target*/{T266* C1=((T266*)C);
T0* b1=a1;
r266compile_to_c(C1);
}/*]*/
}}
else{
r269mapping_c_target(((T269*)C),a1);
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
r271mapping_c_target(((T271*)C),a1);
}
else{
r275mapping_c_target(((T275*)C),a1);
}}
else{
if(id<=276){
/*[IRF3.6mapping_c_target*/{T276* C1=((T276*)C);
T0* b1=a1;
/*[IRF3.6compile_to_c*/{T276* C2=C1;
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),r276local_c_name(C2));
/*]*/
}/*]*/
}/*]*/
}
else{
r277mapping_c_target(((T277*)C),a1);
}}}
else{
if(id<=280){
if(id<=278){
r278mapping_c_target(((T278*)C),a1);
}
else{
r280mapping_c_target(((T280*)C),a1);
}}
else{
r281mapping_c_target(((T281*)C),a1);
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
r282mapping_c_target(((T282*)C),a1);
}
else{
r283mapping_c_target(((T283*)C),a1);
}}
else{
r284mapping_c_target(((T284*)C),a1);
}}
else{
if(id<=495){
if(id<=323){
r323mapping_c_target(((T323*)C),a1);
}
else{
r495mapping_c_target(a1);
}}
else{
r517mapping_c_target(((T517*)C),a1);
}}}}}}
}


T2 X126to_integer_or_error(T0*C){
T2 R;
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
R=(r123to_integer_or_error(((T123*)C)));
}
else{
R=(r137to_integer_or_error(((T137*)C)));
}}
else{
if(id<=143){
R=(r143to_integer_or_error(((T143*)C)));
}
else{
R=(r169to_integer_or_error(((T169*)C)));
}}}
else{
if(id<=217){
if(id<=213){
R=(r213to_integer_or_error(((T213*)C)));
}
else{
R=(r217to_integer_or_error(((T217*)C)));
}}
else{
R=(r218to_integer_or_error(((T218*)C)));
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
R=(r223to_integer_or_error(((T223*)C)));
}
else{
R=(r224to_integer_or_error(((T224*)C)));
}}
else{
if(id<=225){
R=(r225to_integer_or_error(((T225*)C)));
}
else{
R=(r226to_integer_or_error(((T226*)C)));
}}}
else{
if(id<=228){
if(id<=227){
R=(r227to_integer_or_error(((T227*)C)));
}
else{
R=(r228to_integer_or_error(((T228*)C)));
}}
else{
R=(r229to_integer_or_error(((T229*)C)));
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
R=(r230to_integer_or_error(((T230*)C)));
}
else{
R=(r231to_integer_or_error(((T231*)C)));
}}
else{
if(id<=232){
R=(r232to_integer_or_error(((T232*)C)));
}
else{
R=(r233to_integer_or_error(((T233*)C)));
}}}
else{
if(id<=236){
if(id<=234){
R=(r234to_integer_or_error(((T234*)C)));
}
else{
R=(r236to_integer_or_error(((T236*)C)));
}}
else{
R=(r240to_integer_or_error(((T240*)C)));
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
R=(r241to_integer_or_error(((T241*)C)));
}
else{
R=(r242to_integer_or_error(((T242*)C)));
}}
else{
R=(r243to_integer_or_error(((T243*)C)));
}}
else{
if(id<=247){
if(id<=246){
R=(r246to_integer_or_error(((T246*)C)));
}
else{
R=(r247to_integer_or_error(((T247*)C)));
}}
else{
R=(r248to_integer_or_error(((T248*)C)));
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
R=(r250to_integer_or_error(((T250*)C)));
}
else{
R=(r251to_integer_or_error(((T251*)C)));
}}
else{
if(id<=252){
R=(0);
}
else{
R=(r253to_integer_or_error(((T253*)C)));
}}}
else{
if(id<=259){
if(id<=254){
R=(r254to_integer_or_error(((T254*)C)));
}
else{
R=(1);
}}
else{
R=(0);
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
R=(/*(IRF4.6to_integer_or_error*/T3code((/*RF2*/(((T261*)C))->_value/*12*/))/*)*/);
}
else{
R=(r262to_integer_or_error(((T262*)C)));
}}
else{
R=(r264to_integer_or_error(((T264*)C)));
}}
else{
if(id<=266){
if(id<=265){
R=(/*(IRF4.3to_integer_or_error*/(/*RF2*/(((T265*)C))->_value/*12*/)/*)*/);
}
else{
R=(r266to_integer_or_error(((T266*)C)));
}}
else{
R=(r269to_integer_or_error(((T269*)C)));
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
R=(r271to_integer_or_error(((T271*)C)));
}
else{
R=(r275to_integer_or_error(((T275*)C)));
}}
else{
if(id<=276){
R=(r276to_integer_or_error(((T276*)C)));
}
else{
R=(r277to_integer_or_error(((T277*)C)));
}}}
else{
if(id<=280){
if(id<=278){
R=(r278to_integer_or_error(((T278*)C)));
}
else{
R=(r280to_integer_or_error(((T280*)C)));
}}
else{
R=(r281to_integer_or_error(((T281*)C)));
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
R=(r282to_integer_or_error(((T282*)C)));
}
else{
R=(r283to_integer_or_error(((T283*)C)));
}}
else{
R=(r284to_integer_or_error(((T284*)C)));
}}
else{
if(id<=495){
if(id<=323){
R=(r323to_integer_or_error(((T323*)C)));
}
else{
R=(r495to_integer_or_error());
}}
else{
R=(r517to_integer_or_error(((T517*)C)));
}}}}}}
return R;
}


T6 X126is_pre_computable(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=143){
R=(0);
}
else{
R=(0);
}}}
else{
if(id<=217){
if(id<=213){
R=(r213is_pre_computable(((T213*)C)));
}
else{
R=(r217is_pre_computable(((T217*)C)));
}}
else{
R=(0);
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=225){
R=(0);
}
else{
R=(0);
}}}
else{
if(id<=228){
if(id<=227){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=232){
R=(0);
}
else{
R=(0);
}}}
else{
if(id<=236){
if(id<=234){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=247){
if(id<=246){
R=(r246is_pre_computable(((T246*)C)));
}
else{
R=(0);
}}
else{
R=(0);
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=252){
R=(1);
}
else{
R=(0);
}}}
else{
if(id<=259){
if(id<=254){
R=(0);
}
else{
R=(/*(IRF4.2is_pre_computable*/(1)/*)*/);
}}
else{
R=(/*(IRF4.2is_pre_computable*/(1)/*)*/);
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
R=(/*(IRF4.2is_pre_computable*/(1)/*)*/);
}
else{
R=(1);
}}
else{
R=(/*(IRF4.2is_pre_computable*/(0)/*)*/);
}}
else{
if(id<=266){
if(id<=265){
R=(/*(IRF4.2is_pre_computable*/(1)/*)*/);
}
else{
R=(0);
}}
else{
R=(0);
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=276){
R=(0);
}
else{
R=(0);
}}}
else{
if(id<=280){
if(id<=278){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=495){
if(id<=323){
R=(r323is_pre_computable(((T323*)C)));
}
else{
R=(0);
}}
else{
R=(r517is_pre_computable(((T517*)C)));
}}}}}}
return R;
}


T0* X126add_comment(T0*C,T0* a1){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
R=(r123add_comment(((T123*)C),a1));
}
else{
R=(r137add_comment(((T137*)C),a1));
}}
else{
if(id<=143){
R=(r143add_comment(((T143*)C),a1));
}
else{
R=(r169add_comment(((T169*)C),a1));
}}}
else{
if(id<=217){
if(id<=213){
R=(r213add_comment(((T213*)C),a1));
}
else{
R=(r217add_comment(((T217*)C),a1));
}}
else{
R=(r218add_comment(((T218*)C),a1));
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
R=(r223add_comment(((T223*)C),a1));
}
else{
R=(r224add_comment(((T224*)C),a1));
}}
else{
if(id<=225){
R=(r225add_comment(((T225*)C),a1));
}
else{
R=(r226add_comment(((T226*)C),a1));
}}}
else{
if(id<=228){
if(id<=227){
R=(r227add_comment(((T227*)C),a1));
}
else{
R=(r228add_comment(((T228*)C),a1));
}}
else{
R=(r229add_comment(((T229*)C),a1));
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
R=(r230add_comment(((T230*)C),a1));
}
else{
R=(r231add_comment(((T231*)C),a1));
}}
else{
if(id<=232){
R=(r232add_comment(((T232*)C),a1));
}
else{
R=(r233add_comment(((T233*)C),a1));
}}}
else{
if(id<=236){
if(id<=234){
R=(r234add_comment(((T234*)C),a1));
}
else{
R=(r236add_comment(((T236*)C),a1));
}}
else{
R=(r240add_comment(((T240*)C),a1));
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
R=(r241add_comment(((T241*)C),a1));
}
else{
R=(r242add_comment(((T242*)C),a1));
}}
else{
R=(r243add_comment(((T243*)C),a1));
}}
else{
if(id<=247){
if(id<=246){
R=(r246add_comment(((T246*)C),a1));
}
else{
R=(r247add_comment(((T247*)C),a1));
}}
else{
R=(r248add_comment(((T248*)C),a1));
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
R=(r250add_comment(((T250*)C),a1));
}
else{
R=(r251add_comment(((T251*)C),a1));
}}
else{
if(id<=252){
R=(r252add_comment(((T252*)C),a1));
}
else{
R=(r253add_comment(((T253*)C),a1));
}}}
else{
if(id<=259){
if(id<=254){
R=(r254add_comment(((T254*)C),a1));
}
else{
R=(r259add_comment(((T259*)C),a1));
}}
else{
R=(r260add_comment(((T260*)C),a1));
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
R=(r261add_comment(((T261*)C),a1));
}
else{
R=(r262add_comment(((T262*)C),a1));
}}
else{
R=(r264add_comment(((T264*)C),a1));
}}
else{
if(id<=266){
if(id<=265){
R=(r265add_comment(((T265*)C),a1));
}
else{
R=(r266add_comment(((T266*)C),a1));
}}
else{
R=(r269add_comment(((T269*)C),a1));
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
R=(r271add_comment(((T271*)C),a1));
}
else{
R=(r275add_comment(((T275*)C),a1));
}}
else{
if(id<=276){
R=(r276add_comment(((T276*)C),a1));
}
else{
R=(r277add_comment(((T277*)C),a1));
}}}
else{
if(id<=280){
if(id<=278){
R=(r278add_comment(((T278*)C),a1));
}
else{
R=(r280add_comment(((T280*)C),a1));
}}
else{
R=(r281add_comment(((T281*)C),a1));
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
R=(r282add_comment(((T282*)C),a1));
}
else{
R=(r283add_comment(((T283*)C),a1));
}}
else{
R=(r284add_comment(((T284*)C),a1));
}}
else{
if(id<=495){
if(id<=323){
R=(r323add_comment(((T323*)C),a1));
}
else{
R=(r495add_comment(((T495*)C),a1));
}}
else{
R=(r517add_comment(((T517*)C),a1));
}}}}}}
return R;
}


T0* X126to_runnable(T0*C,T0* a1){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
R=(r123to_runnable(((T123*)C),a1));
}
else{
R=(r137to_runnable(((T137*)C),a1));
}}
else{
if(id<=143){
R=(r143to_runnable(((T143*)C),a1));
}
else{
R=(r169to_runnable(((T169*)C),a1));
}}}
else{
if(id<=217){
if(id<=213){
R=(r213to_runnable(((T213*)C),a1));
}
else{
R=(r217to_runnable(((T217*)C),a1));
}}
else{
R=(r218to_runnable(((T218*)C),a1));
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
R=(r223to_runnable(((T223*)C),a1));
}
else{
R=(r224to_runnable(((T224*)C),a1));
}}
else{
if(id<=225){
R=(r225to_runnable(((T225*)C),a1));
}
else{
R=(r226to_runnable(((T226*)C),a1));
}}}
else{
if(id<=228){
if(id<=227){
R=(r227to_runnable(((T227*)C),a1));
}
else{
R=(r228to_runnable(((T228*)C),a1));
}}
else{
R=(r229to_runnable(((T229*)C),a1));
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
R=(r230to_runnable(((T230*)C),a1));
}
else{
R=(r231to_runnable(((T231*)C),a1));
}}
else{
if(id<=232){
R=(r232to_runnable(((T232*)C),a1));
}
else{
R=(r233to_runnable(((T233*)C),a1));
}}}
else{
if(id<=236){
if(id<=234){
R=(r234to_runnable(((T234*)C),a1));
}
else{
R=(r236to_runnable(((T236*)C),a1));
}}
else{
R=(r240to_runnable(((T240*)C),a1));
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
R=(r241to_runnable(((T241*)C),a1));
}
else{
R=(r242to_runnable(((T242*)C),a1));
}}
else{
R=(r243to_runnable(((T243*)C),a1));
}}
else{
if(id<=247){
if(id<=246){
R=(r246to_runnable(((T246*)C),a1));
}
else{
R=(r247to_runnable(((T247*)C),a1));
}}
else{
R=(r248to_runnable(((T248*)C),a1));
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
R=(r250to_runnable(((T250*)C),a1));
}
else{
R=(r251to_runnable(((T251*)C),a1));
}}
else{
if(id<=252){
R=(/*(IRF4.4to_runnable*/((T0*)(((T252*)C)))/*)*/);
}
else{
R=(r253to_runnable(((T253*)C),a1));
}}}
else{
if(id<=259){
if(id<=254){
R=(r254to_runnable(((T254*)C),a1));
}
else{
R=(r259to_runnable(((T259*)C),a1));
}}
else{
R=(r260to_runnable(((T260*)C),a1));
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
R=(r261to_runnable(((T261*)C),a1));
}
else{
R=(r262to_runnable(((T262*)C),a1));
}}
else{
R=(r264to_runnable(((T264*)C),a1));
}}
else{
if(id<=266){
if(id<=265){
R=(r265to_runnable(((T265*)C),a1));
}
else{
R=(r266to_runnable(((T266*)C),a1));
}}
else{
R=(r269to_runnable(((T269*)C),a1));
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
R=(r271to_runnable(((T271*)C),a1));
}
else{
R=(r275to_runnable(((T275*)C),a1));
}}
else{
if(id<=276){
R=(r276to_runnable(((T276*)C),a1));
}
else{
R=(r277to_runnable(((T277*)C),a1));
}}}
else{
if(id<=280){
if(id<=278){
R=(r278to_runnable(((T278*)C),a1));
}
else{
R=(r280to_runnable(((T280*)C),a1));
}}
else{
R=(r281to_runnable(((T281*)C),a1));
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
R=(r282to_runnable(((T282*)C),a1));
}
else{
R=(r283to_runnable(((T283*)C),a1));
}}
else{
R=(r284to_runnable(((T284*)C),a1));
}}
else{
if(id<=495){
if(id<=323){
R=(r323to_runnable(((T323*)C),a1));
}
else{
R=(/*(IRF4.4to_runnable*/((T0*)(((T495*)C)))/*)*/);
}}
else{
R=(r517to_runnable(((T517*)C),a1));
}}}}}}
return R;
}


void X126collect_c_tmp(T0*C){
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
if(id<=143){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}}
else{
if(id<=217){
if(id<=213){
r213collect_c_tmp(((T213*)C));
}
else{
r217collect_c_tmp(((T217*)C));
}}
else{
r218collect_c_tmp(((T218*)C));
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
r223collect_c_tmp(((T223*)C));
}
else{
r224collect_c_tmp(((T224*)C));
}}
else{
if(id<=225){
r225collect_c_tmp(((T225*)C));
}
else{
r226collect_c_tmp(((T226*)C));
}}}
else{
if(id<=228){
if(id<=227){
r227collect_c_tmp(((T227*)C));
}
else{
r228collect_c_tmp(((T228*)C));
}}
else{
r229collect_c_tmp(((T229*)C));
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
r230collect_c_tmp(((T230*)C));
}
else{
r231collect_c_tmp(((T231*)C));
}}
else{
if(id<=232){
r232collect_c_tmp(((T232*)C));
}
else{
r233collect_c_tmp(((T233*)C));
}}}
else{
if(id<=236){
if(id<=234){
r234collect_c_tmp(((T234*)C));
}
else{
r236collect_c_tmp(((T236*)C));
}}
else{
r240collect_c_tmp(((T240*)C));
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
r241collect_c_tmp(((T241*)C));
}
else{
r242collect_c_tmp(((T242*)C));
}}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
if(id<=247){
if(id<=246){
r246collect_c_tmp(((T246*)C));
}
else{
r247collect_c_tmp(((T247*)C));
}}
else{
r248collect_c_tmp(((T248*)C));
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
if(id<=252){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}}
else{
if(id<=259){
if(id<=254){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
if(id<=266){
if(id<=265){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
r266collect_c_tmp(((T266*)C));
}}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
if(id<=276){
/*[IRF3.1collect_c_tmp*//*]*/
}
else{
r277collect_c_tmp(((T277*)C));
}}}
else{
if(id<=280){
if(id<=278){
r278collect_c_tmp(((T278*)C));
}
else{
r280collect_c_tmp(((T280*)C));
}}
else{
r281collect_c_tmp(((T281*)C));
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
r282collect_c_tmp(((T282*)C));
}
else{
r283collect_c_tmp(((T283*)C));
}}
else{
r284collect_c_tmp(((T284*)C));
}}
else{
if(id<=495){
if(id<=323){
r323collect_c_tmp(((T323*)C));
}
else{
/*[IRF3.1collect_c_tmp*//*]*/
}}
else{
r517collect_c_tmp(((T517*)C));
}}}}}}
}


T6 X126is_current(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=143){
R=(0);
}
else{
R=(1);
}}}
else{
if(id<=217){
if(id<=213){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=225){
R=(0);
}
else{
R=(0);
}}}
else{
if(id<=228){
if(id<=227){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=232){
R=(0);
}
else{
R=(0);
}}}
else{
if(id<=236){
if(id<=234){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=247){
if(id<=246){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=252){
R=(0);
}
else{
R=(1);
}}}
else{
if(id<=259){
if(id<=254){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=266){
if(id<=265){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
R=(0);
}
else{
R=(0);
}}
else{
if(id<=276){
R=(0);
}
else{
R=(0);
}}}
else{
if(id<=280){
if(id<=278){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=495){
if(id<=323){
R=(r323is_current(((T323*)C)));
}
else{
R=(1);
}}
else{
R=(r517is_current(((T517*)C)));
}}}}}}
return R;
}


T0* X126static_result_base_class(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
R=(r123static_result_base_class(((T123*)C)));
}
else{
R=(r137static_result_base_class());
}}
else{
if(id<=143){
R=(r143static_result_base_class(((T143*)C)));
}
else{
R=(r169static_result_base_class(((T169*)C)));
}}}
else{
if(id<=217){
if(id<=213){
R=(r213static_result_base_class());
}
else{
R=(/*(IRF4.1static_result_base_class*/NULL/*)*/);
}}
else{
R=(r218static_result_base_class(((T218*)C)));
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
R=(r223static_result_base_class(((T223*)C)));
}
else{
R=(r224static_result_base_class(((T224*)C)));
}}
else{
if(id<=225){
R=(r225static_result_base_class(((T225*)C)));
}
else{
R=(r226static_result_base_class(((T226*)C)));
}}}
else{
if(id<=228){
if(id<=227){
R=(r227static_result_base_class(((T227*)C)));
}
else{
R=(r228static_result_base_class(((T228*)C)));
}}
else{
R=(r229static_result_base_class(((T229*)C)));
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
R=(r230static_result_base_class(((T230*)C)));
}
else{
R=(r231static_result_base_class(((T231*)C)));
}}
else{
if(id<=232){
R=(r232static_result_base_class(((T232*)C)));
}
else{
R=(r233static_result_base_class(((T233*)C)));
}}}
else{
if(id<=236){
if(id<=234){
R=(r234static_result_base_class(((T234*)C)));
}
else{
R=(r236static_result_base_class(((T236*)C)));
}}
else{
R=(r240static_result_base_class(((T240*)C)));
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
R=(r241static_result_base_class(((T241*)C)));
}
else{
R=(r242static_result_base_class(((T242*)C)));
}}
else{
R=(r243static_result_base_class());
}}
else{
if(id<=247){
if(id<=246){
R=(r246static_result_base_class(((T246*)C)));
}
else{
R=(r247static_result_base_class(((T247*)C)));
}}
else{
R=(r248static_result_base_class(((T248*)C)));
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
R=(r250static_result_base_class());
}
else{
R=(r251static_result_base_class());
}}
else{
if(id<=252){
R=(/*(IRF4.1static_result_base_class*/NULL/*)*/);
}
else{
R=(r253static_result_base_class(((T253*)C)));
}}}
else{
if(id<=259){
if(id<=254){
R=(r254static_result_base_class());
}
else{
R=(r259static_result_base_class());
}}
else{
R=(r260static_result_base_class());
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
R=(r261static_result_base_class());
}
else{
R=(r262static_result_base_class());
}}
else{
R=(r264static_result_base_class());
}}
else{
if(id<=266){
if(id<=265){
R=(r265static_result_base_class());
}
else{
R=(r266static_result_base_class(((T266*)C)));
}}
else{
R=(r269static_result_base_class(((T269*)C)));
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
R=(r271static_result_base_class(((T271*)C)));
}
else{
R=(r275static_result_base_class(((T275*)C)));
}}
else{
if(id<=276){
R=(r276static_result_base_class(((T276*)C)));
}
else{
R=(r277static_result_base_class(((T277*)C)));
}}}
else{
if(id<=280){
if(id<=278){
R=(r278static_result_base_class());
}
else{
R=(r280static_result_base_class());
}}
else{
R=(r281static_result_base_class(((T281*)C)));
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
R=(r282static_result_base_class(((T282*)C)));
}
else{
R=(r283static_result_base_class(((T283*)C)));
}}
else{
R=(r284static_result_base_class(((T284*)C)));
}}
else{
if(id<=495){
if(id<=323){
R=(r323static_result_base_class(((T323*)C)));
}
else{
R=(r495static_result_base_class(((T495*)C)));
}}
else{
R=(r517static_result_base_class(((T517*)C)));
}}}}}}
return R;
}


T104 X126start_position(T0*C){
T104 R;
{Tid id=((T0*)C)->id;
if(id<=248){
if(id<=229){
if(id<=218){
if(id<=169){
if(id<=137){
if(id<=123){
{T104 se_tmp0;
R=((/*RF2*/(((T123*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T137*)C))->_start_position/*4*/));
}
}}
else{
if(id<=143){
{T104 se_tmp0;
R=((/*RF2*/(((T143*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T169*)C))->_start_position/*4*/));
}
}}}
else{
if(id<=217){
if(id<=213){
{T104 se_tmp0;
R=((/*RF2*/(((T213*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T217*)C))->_start_position/*4*/));
}
}}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T218*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}}
else{
if(id<=226){
if(id<=224){
if(id<=223){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T223*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T224*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
if(id<=225){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T225*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T226*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}}
else{
if(id<=228){
if(id<=227){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T227*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T228*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T229*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}}}
else{
if(id<=240){
if(id<=233){
if(id<=231){
if(id<=230){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T230*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T231*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
if(id<=232){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T232*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T233*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}}
else{
if(id<=236){
if(id<=234){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T234*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T239*)((/*RF2*/(((T236*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T239*)((/*RF2*/(((T240*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}}
else{
if(id<=243){
if(id<=242){
if(id<=241){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T239*)((/*RF2*/(((T241*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T239*)((/*RF2*/(((T242*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T243*)C))->_start_position/*8*/));
}
}}
else{
if(id<=247){
if(id<=246){
{T104 se_tmp0;
R=((*(se_tmp0=r246start_position(((T246*)C)),&se_tmp0)));
}
}
else{
{T104 se_tmp0;
R=((*(se_tmp0=r247start_position(((T247*)C)),&se_tmp0)));
}
}}
else{
{T104 se_tmp0;
R=((*(se_tmp0=r248start_position(((T248*)C)),&se_tmp0)));
}
}}}}}
else{
if(id<=269){
if(id<=260){
if(id<=253){
if(id<=251){
if(id<=250){
{T104 se_tmp0;
R=((/*RF2*/(((T250*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T251*)C))->_start_position/*4*/));
}
}}
else{
if(id<=252){
{T104 se_tmp0;
R=((/*RF2*/(((T252*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T253*)C))->_start_position/*4*/));
}
}}}
else{
if(id<=259){
if(id<=254){
{T104 se_tmp0;
R=((*(se_tmp0=r254start_position(((T254*)C)),&se_tmp0)));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T259*)C))->_start_position/*4*/));
}
}}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T260*)C))->_start_position/*4*/));
}
}}}
else{
if(id<=264){
if(id<=262){
if(id<=261){
{T104 se_tmp0;
R=((/*RF2*/(((T261*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T262*)C))->_start_position/*4*/));
}
}}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T264*)C))->_start_position/*4*/));
}
}}
else{
if(id<=266){
if(id<=265){
{T104 se_tmp0;
R=((/*RF2*/(((T265*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T266*)C))->_start_position/*4*/));
}
}}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T269*)C))->_start_position/*4*/));
}
}}}}
else{
if(id<=281){
if(id<=277){
if(id<=275){
if(id<=271){
{T104 se_tmp0;
R=((/*RF2*/(((T271*)C))->_start_position/*4*/));
}
}
else{
{T104 se_tmp0;
R=((/*RF2*/(((T275*)C))->_start_position/*4*/));
}
}}
else{
if(id<=276){
{T104 se_tmp0;
R=((*(se_tmp0=r276start_position(((T276*)C)),&se_tmp0)));
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T277*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}}
else{
if(id<=280){
if(id<=278){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T278*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T280*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T281*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}}
else{
if(id<=284){
if(id<=283){
if(id<=282){
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T282*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T283*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
{T104 se_tmp0;
R=(/*(IRF4.6start_position*/(/*RF2*/(((T235*)((/*RF2*/(((T284*)C))->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
}}
else{
if(id<=495){
if(id<=323){
{T104 se_tmp0;
R=((*(se_tmp0=r323start_position(((T323*)C)),&se_tmp0)));
}
}
else{
R=(/*(IRF4.1start_position*/M104/*)*/);
}}
else{
{T104 se_tmp0;
R=((*(se_tmp0=r517start_position(((T517*)C)),&se_tmp0)));
}
}}}}}}
return R;
}


void X62c_initialize_in(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}
else{
r352c_initialize_in(((T352*)C),a1);
}}
else{
r354c_initialize_in(((T354*)C),a1);
}}
else{
if(id<=356){
if(id<=355){
r355c_initialize_in(((T355*)C),a1);
}
else{
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}}
else{
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}
else{
r360c_initialize_in(a1);
}}
else{
r362c_initialize_in(a1);
}}
else{
if(id<=364){
if(id<=363){
r363c_initialize_in(a1);
}
else{
r364c_initialize_in(a1);
}}
else{
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
r366c_initialize_in(a1);
}
else{
r367c_initialize_in(a1);
}}
else{
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}}
else{
if(id<=370){
if(id<=369){
r369c_initialize_in(((T369*)C),a1);
}
else{
r370c_initialize_in(((T370*)C),a1);
}}
else{
r371c_initialize_in(((T371*)C),a1);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
r372c_initialize_in(((T372*)C),a1);
}
else{
r373c_initialize_in(((T373*)C),a1);
}}
else{
r376c_initialize_in(((T376*)C),a1);
}}
else{
if(id<=521){
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}
else{
/*[IRF3.6c_initialize_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_12331));
}/*]*/
}}}}}
}


void X62c_type_for_external_in(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
r139c_type_for_external_in(a1);
}
else{
r352c_type_for_external_in(((T352*)C),a1);
}}
else{
r354c_type_for_external_in(((T354*)C),a1);
}}
else{
if(id<=356){
if(id<=355){
r355c_type_for_external_in(((T355*)C),a1);
}
else{
r356c_type_for_external_in(a1);
}}
else{
r357c_type_for_external_in(a1);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
r359c_type_for_external_in(((T359*)C),a1);
}
else{
r360c_type_for_external_in(a1);
}}
else{
r362c_type_for_external_in(a1);
}}
else{
if(id<=364){
if(id<=363){
r363c_type_for_external_in(a1);
}
else{
r364c_type_for_external_in(a1);
}}
else{
r365c_type_for_external_in(a1);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
r366c_type_for_external_in(a1);
}
else{
r367c_type_for_external_in(a1);
}}
else{
r368c_type_for_external_in(a1);
}}
else{
if(id<=370){
if(id<=369){
r369c_type_for_external_in(((T369*)C),a1);
}
else{
r370c_type_for_external_in(((T370*)C),a1);
}}
else{
r371c_type_for_external_in(((T371*)C),a1);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
r372c_type_for_external_in(((T372*)C),a1);
}
else{
r373c_type_for_external_in(((T373*)C),a1);
}}
else{
r376c_type_for_external_in(((T376*)C),a1);
}}
else{
if(id<=521){
r521c_type_for_external_in(a1);
}
else{
r522c_type_for_external_in(a1);
}}}}}
}


T0* X62generic_list(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1generic_list*/NULL/*)*/);
}
else{
R=(r352generic_list(((T352*)C)));
}}
else{
R=(r354generic_list(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355generic_list(((T355*)C)));
}
else{
R=(r356generic_list(((T356*)C)));
}}
else{
R=((/*RF2*/(((T357*)C))->_generic_list/*16*/));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=((/*RF2*/(((T359*)C))->_generic_list/*16*/));
}
else{
R=(r360generic_list(((T360*)C)));
}}
else{
R=(r362generic_list(((T362*)C)));
}}
else{
if(id<=364){
if(id<=363){
R=(r363generic_list(((T363*)C)));
}
else{
R=(r364generic_list(((T364*)C)));
}}
else{
R=(r365generic_list(((T365*)C)));
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(r366generic_list(((T366*)C)));
}
else{
R=(r367generic_list(((T367*)C)));
}}
else{
R=(r368generic_list(((T368*)C)));
}}
else{
if(id<=370){
if(id<=369){
R=(r369generic_list(((T369*)C)));
}
else{
R=((/*RF2*/(((T370*)C))->_generic_list/*16*/));
}}
else{
R=(r371generic_list(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(r372generic_list(((T372*)C)));
}
else{
R=(r373generic_list(((T373*)C)));
}}
else{
R=(r376generic_list(((T376*)C)));
}}
else{
if(id<=521){
R=(r521generic_list(((T521*)C)));
}
else{
R=(r522generic_list(((T522*)C)));
}}}}}
return R;
}


T0* X62written_mark(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=((/*RF2*/(((T139*)C))->_written_mark/*24*/));
}
else{
R=((/*RF2*/(((T352*)C))->_written_mark/*24*/));
}}
else{
R=(r354written_mark());
}}
else{
if(id<=356){
if(id<=355){
R=((/*RF2*/(((T355*)C))->_written_mark/*24*/));
}
else{
R=(r356written_mark());
}}
else{
R=((/*RF2*/(((T357*)C))->_written_mark/*20*/));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=((/*RF2*/(((T359*)C))->_written_mark/*20*/));
}
else{
R=(r360written_mark());
}}
else{
R=(r362written_mark());
}}
else{
if(id<=364){
if(id<=363){
R=(r363written_mark());
}
else{
R=(r364written_mark());
}}
else{
R=(r365written_mark());
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(r366written_mark());
}
else{
R=(r367written_mark());
}}
else{
R=(r368written_mark());
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.6written_mark*/(/*RF2*/(((T77*)((/*RF2*/(((T369*)C))->_base_class_name/*12*/))))->_to_string/*8*/)/*)*/);
}
else{
R=((/*RF2*/(((T370*)C))->_written_mark/*20*/));
}}
else{
R=((/*RF2*/(((T371*)C))->_written_mark/*20*/));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=((/*RF2*/(((T372*)C))->_written_mark/*20*/));
}
else{
R=((/*RF2*/(((T373*)C))->_written_mark/*20*/));
}}
else{
R=((/*RF2*/(((T376*)C))->_written_mark/*12*/));
}}
else{
if(id<=521){
R=((/*RF2*/(((T521*)C))->_written_mark/*20*/));
}
else{
R=(/*(IRF4.3written_mark*/(/*RF2*/(((T522*)C))->_run_time_mark/*24*/)/*)*/);
}}}}}
return R;
}


T6 X62is_bit(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1is_bit*/0/*)*/);
}
else{
R=(r352is_bit(((T352*)C)));
}}
else{
R=(r354is_bit(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355is_bit(((T355*)C)));
}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.1is_bit*/0/*)*/);
}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.1is_bit*/0/*)*/);
}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.1is_bit*/0/*)*/);
}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.1is_bit*/0/*)*/);
}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}
else{
R=(r371is_bit(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(1);
}
else{
R=(1);
}}
else{
R=(r376is_bit(((T376*)C)));
}}
else{
if(id<=521){
R=(/*(IRF4.1is_bit*/0/*)*/);
}
else{
R=(/*(IRF4.1is_bit*/0/*)*/);
}}}}}
return R;
}


T6 X62has_creation(T0*C,T0* a1){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1has_creation*/0/*)*/);
}
else{
R=(r352has_creation(((T352*)C),a1));
}}
else{
R=(r354has_creation(((T354*)C),a1));
}}
else{
if(id<=356){
if(id<=355){
R=(r355has_creation(((T355*)C),a1));
}
else{
R=(r356has_creation(((T356*)C),a1));
}}
else{
R=(r357has_creation(((T357*)C),a1));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.1has_creation*/0/*)*/);
}
else{
R=(r360has_creation(((T360*)C),a1));
}}
else{
R=(r362has_creation(((T362*)C),a1));
}}
else{
if(id<=364){
if(id<=363){
R=(r363has_creation(((T363*)C),a1));
}
else{
R=(r364has_creation(((T364*)C),a1));
}}
else{
R=(r365has_creation(((T365*)C),a1));
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(r366has_creation(((T366*)C),a1));
}
else{
R=(r367has_creation(((T367*)C),a1));
}}
else{
R=(r368has_creation(((T368*)C),a1));
}}
else{
if(id<=370){
if(id<=369){
R=(r369has_creation(((T369*)C),a1));
}
else{
R=(r370has_creation(((T370*)C),a1));
}}
else{
R=(r371has_creation(((T371*)C),a1));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.1has_creation*/0/*)*/);
}
else{
R=(/*(IRF4.1has_creation*/0/*)*/);
}}
else{
R=(r376has_creation(((T376*)C),a1));
}}
else{
if(id<=521){
R=(/*(IRF4.1has_creation*/0/*)*/);
}
else{
R=(/*(IRF4.1has_creation*/0/*)*/);
}}}}}
return R;
}


T0* X62run_time_mark(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=((/*RF2*/(((T139*)C))->_run_time_mark/*28*/));
}
else{
R=(r352run_time_mark(((T352*)C)));
}}
else{
R=(r354run_time_mark(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355run_time_mark(((T355*)C)));
}
else{
R=(r356run_time_mark());
}}
else{
R=(r357run_time_mark(((T357*)C)));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(r359run_time_mark(((T359*)C)));
}
else{
R=(r360run_time_mark());
}}
else{
R=(r362run_time_mark());
}}
else{
if(id<=364){
if(id<=363){
R=(r363run_time_mark());
}
else{
R=(r364run_time_mark());
}}
else{
R=(r365run_time_mark());
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(r366run_time_mark());
}
else{
R=(r367run_time_mark());
}}
else{
R=(r368run_time_mark());
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.6run_time_mark*/(/*RF2*/(((T77*)((/*RF2*/(((T369*)C))->_base_class_name/*12*/))))->_to_string/*8*/)/*)*/);
}
else{
R=(r370run_time_mark(((T370*)C)));
}}
else{
R=((/*RF2*/(((T371*)C))->_run_time_mark/*28*/));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.3run_time_mark*/(/*RF2*/(((T372*)C))->_written_mark/*20*/)/*)*/);
}
else{
R=(/*(IRF4.6run_time_mark*/(/*RF2*/(((T372*)((/*RF2*/(((T373*)C))->_run_type/*28*/))))->_written_mark/*20*/)/*)*/);
}}
else{
R=((/*RF2*/(((T376*)C))->_run_time_mark/*20*/));
}}
else{
if(id<=521){
R=(/*(IRF4.3run_time_mark*/(/*RF2*/(((T521*)C))->_written_mark/*20*/)/*)*/);
}
else{
R=((/*RF2*/(((T522*)C))->_run_time_mark/*24*/));
}}}}}
return R;
}


T6 X62is_any(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(0);
}
else{
R=(r352is_any(((T352*)C)));
}}
else{
R=(r354is_any(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355is_any(((T355*)C)));
}
else{
R=(1);
}}
else{
R=(0);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=364){
if(id<=363){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=370){
if(id<=369){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(0);
}
else{
R=(0);
}}
else{
R=(r376is_any(((T376*)C)));
}}
else{
if(id<=521){
R=(0);
}
else{
R=(0);
}}}}}
return R;
}


T2 X62c_sizeof(T0*C){
T2 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.5c_sizeof*/r139c_sizeof_pointer()/*)*/);
}
else{
R=(r352c_sizeof(((T352*)C)));
}}
else{
R=(r354c_sizeof(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355c_sizeof(((T355*)C)));
}
else{
R=(/*(IRF4.5c_sizeof*/r356c_sizeof_pointer()/*)*/);
}}
else{
R=(/*(IRF4.5c_sizeof*/r357c_sizeof_pointer()/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.5c_sizeof*/r359c_sizeof_pointer()/*)*/);
}
else{
R=(r360c_sizeof());
}}
else{
R=(1);
}}
else{
if(id<=364){
if(id<=363){
R=(r363c_sizeof());
}
else{
R=(r364c_sizeof());
}}
else{
R=(/*(IRF4.5c_sizeof*/r365c_sizeof_pointer()/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.5c_sizeof*/r366c_sizeof_pointer()/*)*/);
}
else{
R=(r367c_sizeof());
}}
else{
R=(/*(IRF4.5c_sizeof*/r368c_sizeof_pointer()/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(r369c_sizeof(((T369*)C)));
}
else{
R=(r370c_sizeof(((T370*)C)));
}}
else{
R=(r371c_sizeof(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(r372c_sizeof(((T372*)C)));
}
else{
R=(r373c_sizeof(((T373*)C)));
}}
else{
R=(r376c_sizeof(((T376*)C)));
}}
else{
if(id<=521){
R=(/*(IRF4.5c_sizeof*/r521c_sizeof_pointer()/*)*/);
}
else{
R=(/*(IRF4.5c_sizeof*/r522c_sizeof_pointer()/*)*/);
}}}}}
return R;
}


void X62c_type_for_result_in(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}
else{
r352c_type_for_result_in(((T352*)C),a1);
}}
else{
r354c_type_for_result_in(((T354*)C),a1);
}}
else{
if(id<=356){
if(id<=355){
r355c_type_for_result_in(((T355*)C),a1);
}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
/*[IRF3.6c_type_for_result_in*/{T359* C1=((T359*)C);
T0* b1=a1;
r359c_type_for_argument_in(C1,b1);
}/*]*/
}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r360c_type_for_argument_in(b1);
}/*]*/
}}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r362c_type_for_argument_in(b1);
}/*]*/
}}
else{
if(id<=364){
if(id<=363){
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r363c_type_for_argument_in(b1);
}/*]*/
}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r364c_type_for_argument_in(b1);
}/*]*/
}}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r366c_type_for_argument_in(b1);
}/*]*/
}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r367c_type_for_argument_in(b1);
}/*]*/
}}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}
else{
if(id<=370){
if(id<=369){
r369c_type_for_result_in(((T369*)C),a1);
}
else{
r370c_type_for_result_in(((T370*)C),a1);
}}
else{
r371c_type_for_result_in(((T371*)C),a1);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
/*[IRF3.6c_type_for_result_in*/{T372* C1=((T372*)C);
T0* b1=a1;
r372c_type_for_argument_in(C1,b1);
}/*]*/
}
else{
/*[IRF3.6c_type_for_result_in*/{T373* C1=((T373*)C);
T0* b1=a1;
r373c_type_for_argument_in(C1,b1);
}/*]*/
}}
else{
r376c_type_for_result_in(((T376*)C),a1);
}}
else{
if(id<=521){
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}
else{
/*[IRF3.6c_type_for_result_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}}}}
}


T6 X62is_formal_generic(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
if(id<=356){
if(id<=355){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}
else{
R=(1);
}}
else{
if(id<=521){
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}
else{
R=(/*(IRF4.1is_formal_generic*/0/*)*/);
}}}}}
return R;
}


void X62gc_mark_in(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
r139gc_mark_in(((T139*)C),a1);
}
else{
r352gc_mark_in(((T352*)C),a1);
}}
else{
r354gc_mark_in(((T354*)C),a1);
}}
else{
if(id<=356){
if(id<=355){
r355gc_mark_in(((T355*)C),a1);
}
else{
r356gc_mark_in(a1);
}}
else{
r357gc_mark_in(((T357*)C),a1);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
r359gc_mark_in(((T359*)C),a1);
}
else{
r360gc_mark_in(a1);
}}
else{
r362gc_mark_in(a1);
}}
else{
if(id<=364){
if(id<=363){
r363gc_mark_in(a1);
}
else{
r364gc_mark_in(a1);
}}
else{
r365gc_mark_in(a1);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
r366gc_mark_in(a1);
}
else{
r367gc_mark_in(a1);
}}
else{
r368gc_mark_in(a1);
}}
else{
if(id<=370){
if(id<=369){
r369gc_mark_in(((T369*)C),a1);
}
else{
r370gc_mark_in(((T370*)C),a1);
}}
else{
r371gc_mark_in(((T371*)C),a1);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
r372gc_mark_in(((T372*)C),a1);
}
else{
r373gc_mark_in(((T373*)C),a1);
}}
else{
r376gc_mark_in(((T376*)C),a1);
}}
else{
if(id<=521){
r521gc_mark_in(((T521*)C),a1);
}
else{
r522gc_mark_in(((T522*)C),a1);
}}}}}
}


T6 X62is_native_array(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(r139is_native_array(((T139*)C)));
}
else{
R=(r352is_native_array(((T352*)C)));
}}
else{
R=(r354is_native_array(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355is_native_array(((T355*)C)));
}
else{
R=(r356is_native_array(((T356*)C)));
}}
else{
R=(r357is_native_array(((T357*)C)));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(r359is_native_array(((T359*)C)));
}
else{
R=(r360is_native_array(((T360*)C)));
}}
else{
R=(r362is_native_array(((T362*)C)));
}}
else{
if(id<=364){
if(id<=363){
R=(r363is_native_array(((T363*)C)));
}
else{
R=(r364is_native_array(((T364*)C)));
}}
else{
R=(r365is_native_array(((T365*)C)));
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(r366is_native_array(((T366*)C)));
}
else{
R=(r367is_native_array(((T367*)C)));
}}
else{
R=(r368is_native_array(((T368*)C)));
}}
else{
if(id<=370){
if(id<=369){
R=(r369is_native_array(((T369*)C)));
}
else{
R=(r370is_native_array(((T370*)C)));
}}
else{
R=(r371is_native_array(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(r372is_native_array(((T372*)C)));
}
else{
R=(r373is_native_array(((T373*)C)));
}}
else{
R=(r376is_native_array(((T376*)C)));
}}
else{
if(id<=521){
R=(r521is_native_array(((T521*)C)));
}
else{
R=(r522is_native_array(((T522*)C)));
}}}}}
return R;
}


void X62just_before_gc_mark_in(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
/*[IRF3.6just_before_gc_mark_in*/{T139* C1=((T139*)C);
T0* b1=a1;
r139standard_just_before_gc_mark_in(C1,b1);
}/*]*/
}
else{
r352just_before_gc_mark_in(((T352*)C),a1);
}}
else{
r354just_before_gc_mark_in(((T354*)C),a1);
}}
else{
if(id<=356){
if(id<=355){
r355just_before_gc_mark_in(((T355*)C),a1);
}
else{
/*[IRF3.6just_before_gc_mark_in*/{T0* b1=a1;
r356standard_just_before_gc_mark_in(b1);
}/*]*/
}}
else{
/*[IRF3.6just_before_gc_mark_in*/{T357* C1=((T357*)C);
T0* b1=a1;
r357standard_just_before_gc_mark_in(C1,b1);
}/*]*/
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
r359just_before_gc_mark_in(((T359*)C),a1);
}
else{
/*[IRF3.1just_before_gc_mark_in*//*]*/
}}
else{
/*[IRF3.1just_before_gc_mark_in*//*]*/
}}
else{
if(id<=364){
if(id<=363){
/*[IRF3.1just_before_gc_mark_in*//*]*/
}
else{
/*[IRF3.1just_before_gc_mark_in*//*]*/
}}
else{
/*[IRF3.1just_before_gc_mark_in*//*]*/
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
/*[IRF3.1just_before_gc_mark_in*//*]*/
}
else{
/*[IRF3.1just_before_gc_mark_in*//*]*/
}}
else{
/*[IRF3.6just_before_gc_mark_in*/{T0* b1=a1;
r368standard_just_before_gc_mark_in(b1);
}/*]*/
}}
else{
if(id<=370){
if(id<=369){
r369just_before_gc_mark_in(((T369*)C),a1);
}
else{
r370just_before_gc_mark_in(((T370*)C),a1);
}}
else{
/*[IRF3.1just_before_gc_mark_in*//*]*/
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
/*[IRF3.1just_before_gc_mark_in*//*]*/
}
else{
/*[IRF3.1just_before_gc_mark_in*//*]*/
}}
else{
r376just_before_gc_mark_in(((T376*)C),a1);
}}
else{
if(id<=521){
/*[IRF3.6just_before_gc_mark_in*/{T521* C1=((T521*)C);
T0* b1=a1;
r521standard_just_before_gc_mark_in(C1,b1);
}/*]*/
}
else{
/*[IRF3.6just_before_gc_mark_in*/{T522* C1=((T522*)C);
T0* b1=a1;
r522standard_just_before_gc_mark_in(C1,b1);
}/*]*/
}}}}}
}


T6 X62is_pointer(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1is_pointer*/0/*)*/);
}
else{
R=(r352is_pointer(((T352*)C)));
}}
else{
R=(r354is_pointer(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355is_pointer(((T355*)C)));
}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.1is_pointer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.1is_pointer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(1);
}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.1is_pointer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
R=(r371is_pointer(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.1is_pointer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}
else{
R=(r376is_pointer(((T376*)C)));
}}
else{
if(id<=521){
R=(/*(IRF4.1is_pointer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_pointer*/0/*)*/);
}}}}}
return R;
}


T2 X62id(T0*C){
T2 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(r139id(((T139*)C)));
}
else{
R=(r352id(((T352*)C)));
}}
else{
R=(r354id(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355id(((T355*)C)));
}
else{
R=(10);
}}
else{
R=(r357id(((T357*)C)));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(r359id(((T359*)C)));
}
else{
R=(6);
}}
else{
R=(3);
}}
else{
if(id<=364){
if(id<=363){
R=(5);
}
else{
R=(2);
}}
else{
R=(0);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(8);
}
else{
R=(4);
}}
else{
R=(7);
}}
else{
if(id<=370){
if(id<=369){
R=(r369id(((T369*)C)));
}
else{
R=(r370id(((T370*)C)));
}}
else{
R=(r371id(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(r372id(((T372*)C)));
}
else{
R=(r373id(((T373*)C)));
}}
else{
R=(r376id(((T376*)C)));
}}
else{
if(id<=521){
R=(r521id(((T521*)C)));
}
else{
R=(r522id(((T522*)C)));
}}}}}
return R;
}


void X62mapping_cast(T0*C){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
r139mapping_cast(((T139*)C));
}
else{
r352mapping_cast(((T352*)C));
}}
else{
r354mapping_cast(((T354*)C));
}}
else{
if(id<=356){
if(id<=355){
r355mapping_cast(((T355*)C));
}
else{
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
r356c_type_for_target_in(oBC62mapping_cast_buffer);
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}}
else{
r357mapping_cast(((T357*)C));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
r359mapping_cast(((T359*)C));
}
else{
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r360c_type_for_argument_in(b1);
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}}
else{
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r362c_type_for_argument_in(b1);
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}}
else{
if(id<=364){
if(id<=363){
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r363c_type_for_argument_in(b1);
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}
else{
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r364c_type_for_argument_in(b1);
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}}
else{
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r366c_type_for_argument_in(b1);
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}
else{
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r367c_type_for_argument_in(b1);
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}}
else{
/*[IRF3.2mapping_cast*//*[IRF3.3clear*/((((T7*)((T7*)(oBC62mapping_cast_buffer))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\50'));
/*[IRF3.6c_type_for_target_in*/{T0* b1=oBC62mapping_cast_buffer;
r7append(((T7*)b1),((T0*)ms368_2417));
}/*]*/
r7extend((T7*)(oBC62mapping_cast_buffer),((T3)'\51'));
/*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),oBC62mapping_cast_buffer);
/*]*/
/*]*/
}}
else{
if(id<=370){
if(id<=369){
r369mapping_cast(((T369*)C));
}
else{
r370mapping_cast(((T370*)C));
}}
else{
r371mapping_cast(((T371*)C));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
r372mapping_cast(((T372*)C));
}
else{
r373mapping_cast(((T373*)C));
}}
else{
r376mapping_cast(((T376*)C));
}}
else{
if(id<=521){
r521mapping_cast(((T521*)C));
}
else{
r522mapping_cast(((T522*)C));
}}}}}
}


T0* X62static_base_class_name(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T139*)C))->_base_class_name/*20*/)/*)*/);
}
else{
R=(r352static_base_class_name(((T352*)C)));
}}
else{
R=(r354static_base_class_name(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355static_base_class_name(((T355*)C)));
}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T356*)C))->_base_class_name/*12*/)/*)*/);
}}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T357*)C))->_base_class_name/*12*/)/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T359*)C))->_base_class_name/*12*/)/*)*/);
}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T360*)C))->_base_class_name/*12*/)/*)*/);
}}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T362*)C))->_base_class_name/*12*/)/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T363*)C))->_base_class_name/*12*/)/*)*/);
}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T364*)C))->_base_class_name/*12*/)/*)*/);
}}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T365*)C))->_base_class_name/*12*/)/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T366*)C))->_base_class_name/*12*/)/*)*/);
}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T367*)C))->_base_class_name/*12*/)/*)*/);
}}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T368*)C))->_base_class_name/*12*/)/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T369*)C))->_base_class_name/*12*/)/*)*/);
}
else{
R=(/*(IRF4.3static_base_class_name*/(/*RF2*/(((T370*)C))->_base_class_name/*12*/)/*)*/);
}}
else{
R=(/*(IRF4.5static_base_class_name*/r371base_class_name(((T371*)C))/*)*/);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.8static_base_class_name*/r372base_class_name()/*)*/);
}
else{
R=(/*(IRF4.8static_base_class_name*/r373base_class_name()/*)*/);
}}
else{
R=(r376static_base_class_name(((T376*)C)));
}}
else{
if(id<=521){
R=(r521static_base_class_name(((T521*)C)));
}
else{
R=(/*(IRF4.8static_base_class_name*/r522base_class_name()/*)*/);
}}}}}
return R;
}


T6 X62is_real(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1is_real*/0/*)*/);
}
else{
R=(r352is_real(((T352*)C)));
}}
else{
R=(r354is_real(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355is_real(((T355*)C)));
}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.1is_real*/0/*)*/);
}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.1is_real*/0/*)*/);
}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.1is_real*/0/*)*/);
}
else{
R=(1);
}}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.1is_real*/0/*)*/);
}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}
else{
R=(r371is_real(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.1is_real*/0/*)*/);
}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}
else{
R=(r376is_real(((T376*)C)));
}}
else{
if(id<=521){
R=(/*(IRF4.1is_real*/0/*)*/);
}
else{
R=(/*(IRF4.1is_real*/0/*)*/);
}}}}}
return R;
}


T6 X62is_none(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(0);
}
else{
R=(r352is_none(((T352*)C)));
}}
else{
R=(r354is_none(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355is_none(((T355*)C)));
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=364){
if(id<=363){
R=(0);
}
else{
R=(0);
}}
else{
R=(1);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=370){
if(id<=369){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(0);
}
else{
R=(0);
}}
else{
R=(r376is_none(((T376*)C)));
}}
else{
if(id<=521){
R=(0);
}
else{
R=(0);
}}}}}
return R;
}


void X62c_initialize(T0*C){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}
else{
r352c_initialize(((T352*)C));
}}
else{
r354c_initialize(((T354*)C));
}}
else{
if(id<=356){
if(id<=355){
r355c_initialize(((T355*)C));
}
else{
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}}
else{
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}
else{
/*[IRF3.2c_initialize*//*[IF*/
/*AF*//*AE*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'0');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*FI]*/
/*]*/
}}
else{
/*[IRF3.2c_initialize*//*[IF*/
/*AF*//*AE*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'0');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*FI]*/
/*]*/
}}
else{
if(id<=364){
if(id<=363){
/*[IRF3.2c_initialize*//*[IF*/
/*AF*//*AE*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'0');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*FI]*/
/*]*/
}
else{
/*[IRF3.2c_initialize*//*[IF*/
/*AF*//*AE*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'0');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*FI]*/
/*]*/
}}
else{
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
/*[IRF3.2c_initialize*//*[IF*/
{/*AT*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
}
/*FI]*/
/*]*/
}
else{
/*[IRF3.2c_initialize*//*[IF*/
/*AF*//*AE*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T58* C1=((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/)));
T3 b1=((T3)'0');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*FI]*/
/*]*/
}}
else{
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}}
else{
if(id<=370){
if(id<=369){
r369c_initialize(((T369*)C));
}
else{
r370c_initialize(((T370*)C));
}}
else{
r371c_initialize(((T371*)C));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
r372c_initialize(((T372*)C));
}
else{
r373c_initialize(((T373*)C));
}}
else{
r376c_initialize(((T376*)C));
}}
else{
if(id<=521){
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}
else{
/*[IRF3.2c_initialize*//*[IRF3.5put_string*/r58put_string(((T58*)((/*RF2*/((T83*)(oBC19cpp))->_current_out/*63*/))),((T0*)ms20_12331));
/*]*/
/*]*/
}}}}}
}


T6 X62is_anchored(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1is_anchored*/0/*)*/);
}
else{
R=(1);
}}
else{
R=(1);
}}
else{
if(id<=356){
if(id<=355){
R=(1);
}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.1is_anchored*/0/*)*/);
}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.1is_anchored*/0/*)*/);
}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.1is_anchored*/0/*)*/);
}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.1is_anchored*/0/*)*/);
}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.1is_anchored*/0/*)*/);
}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}
else{
if(id<=521){
R=(/*(IRF4.1is_anchored*/0/*)*/);
}
else{
R=(/*(IRF4.1is_anchored*/0/*)*/);
}}}}}
return R;
}


T6 X62need_gc_mark_function(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(1);
}
else{
R=(r352need_gc_mark_function(((T352*)C)));
}}
else{
R=(r354need_gc_mark_function(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355need_gc_mark_function(((T355*)C)));
}
else{
R=(1);
}}
else{
R=(1);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(1);
}
else{
R=(0);
}}
else{
R=(0);
}}
else{
if(id<=364){
if(id<=363){
R=(0);
}
else{
R=(0);
}}
else{
R=(0);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(0);
}
else{
R=(0);
}}
else{
R=(1);
}}
else{
if(id<=370){
if(id<=369){
R=(r369need_gc_mark_function(((T369*)C)));
}
else{
R=(r370need_gc_mark_function(((T370*)C)));
}}
else{
R=(r371need_gc_mark_function(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(0);
}
else{
R=(0);
}}
else{
R=(r376need_gc_mark_function(((T376*)C)));
}}
else{
if(id<=521){
R=(1);
}
else{
R=(1);
}}}}}
return R;
}


void X62c_type_for_argument_in(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
/*[IRF3.6c_type_for_argument_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}
else{
r352c_type_for_argument_in(((T352*)C),a1);
}}
else{
r354c_type_for_argument_in(((T354*)C),a1);
}}
else{
if(id<=356){
if(id<=355){
r355c_type_for_argument_in(((T355*)C),a1);
}
else{
/*[IRF3.6c_type_for_argument_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}
else{
/*[IRF3.6c_type_for_argument_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
r359c_type_for_argument_in(((T359*)C),a1);
}
else{
r360c_type_for_argument_in(a1);
}}
else{
r362c_type_for_argument_in(a1);
}}
else{
if(id<=364){
if(id<=363){
r363c_type_for_argument_in(a1);
}
else{
r364c_type_for_argument_in(a1);
}}
else{
/*[IRF3.6c_type_for_argument_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
r366c_type_for_argument_in(a1);
}
else{
r367c_type_for_argument_in(a1);
}}
else{
/*[IRF3.6c_type_for_argument_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}
else{
if(id<=370){
if(id<=369){
r369c_type_for_argument_in(((T369*)C),a1);
}
else{
r370c_type_for_argument_in(((T370*)C),a1);
}}
else{
r371c_type_for_argument_in(((T371*)C),a1);
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
r372c_type_for_argument_in(((T372*)C),a1);
}
else{
r373c_type_for_argument_in(((T373*)C),a1);
}}
else{
r376c_type_for_argument_in(((T376*)C),a1);
}}
else{
if(id<=521){
/*[IRF3.6c_type_for_argument_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}
else{
/*[IRF3.6c_type_for_argument_in*/{T0* b1=a1;
r7append(((T7*)b1),((T0*)ms20_2382));
}/*]*/
}}}}}
}


T6 X62stupid_switch(T0*C,T0* a1){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(r139stupid_switch(((T139*)C),a1));
}
else{
R=(/*(IRF4.1stupid_switch*/0/*)*/);
}}
else{
R=(/*(IRF4.1stupid_switch*/0/*)*/);
}}
else{
if(id<=356){
if(id<=355){
R=(/*(IRF4.1stupid_switch*/0/*)*/);
}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}
else{
R=(r357stupid_switch(((T357*)C),a1));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(r359stupid_switch(((T359*)C),a1));
}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}
else{
R=(r370stupid_switch(((T370*)C),a1));
}}
else{
R=(r371stupid_switch(((T371*)C),a1));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}
else{
R=(/*(IRF4.2stupid_switch*/(1)/*)*/);
}}
else{
R=(r376stupid_switch(((T376*)C),a1));
}}
else{
if(id<=521){
R=(r521stupid_switch(((T521*)C),a1));
}
else{
R=(/*(IRF4.1stupid_switch*/0/*)*/);
}}}}}
return R;
}


void X62c_frame_descriptor(T0*C){
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
r139c_frame_descriptor(((T139*)C));
}
else{
r352c_frame_descriptor(((T352*)C));
}}
else{
r354c_frame_descriptor(((T354*)C));
}}
else{
if(id<=356){
if(id<=355){
r355c_frame_descriptor(((T355*)C));
}
else{
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
{/*AT*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'R'));
}
/*FI]*/
r2append_in(10,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}}
else{
r357c_frame_descriptor(((T357*)C));
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
r359c_frame_descriptor(((T359*)C));
}
else{
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
/*AF*//*AE*/
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'E'));
/*FI]*/
r2append_in(6,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}}
else{
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
/*AF*//*AE*/
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'E'));
/*FI]*/
r2append_in(3,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}}
else{
if(id<=364){
if(id<=363){
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
/*AF*//*AE*/
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'E'));
/*FI]*/
r2append_in(5,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}
else{
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
/*AF*//*AE*/
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'E'));
/*FI]*/
r2append_in(2,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}}
else{
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
{/*AT*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'R'));
}
/*FI]*/
r2append_in(0,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
/*AF*//*AE*/
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'E'));
/*FI]*/
r2append_in(8,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}
else{
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
/*AF*//*AE*/
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'E'));
/*FI]*/
r2append_in(4,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}}
else{
/*[IRF3.2c_frame_descriptor*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
{/*AT*/r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'R'));
}
/*FI]*/
r2append_in(7,oBC19c_frame_descriptor_format);
r7extend((T7*)(oBC19c_frame_descriptor_format),((T3)'\45'));
/*]*/
}}
else{
if(id<=370){
if(id<=369){
r369c_frame_descriptor(((T369*)C));
}
else{
r370c_frame_descriptor(((T370*)C));
}}
else{
r371c_frame_descriptor(((T371*)C));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
r372c_frame_descriptor(((T372*)C));
}
else{
r373c_frame_descriptor(((T373*)C));
}}
else{
r376c_frame_descriptor(((T376*)C));
}}
else{
if(id<=521){
r521c_frame_descriptor(((T521*)C));
}
else{
r522c_frame_descriptor(((T522*)C));
}}}}}
}


T6 X62is_integer(T0*C){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=365){
if(id<=357){
if(id<=354){
if(id<=352){
if(id<=139){
R=(/*(IRF4.1is_integer*/0/*)*/);
}
else{
R=(r352is_integer(((T352*)C)));
}}
else{
R=(r354is_integer(((T354*)C)));
}}
else{
if(id<=356){
if(id<=355){
R=(r355is_integer(((T355*)C)));
}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}}
else{
if(id<=362){
if(id<=360){
if(id<=359){
R=(/*(IRF4.1is_integer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}
else{
if(id<=364){
if(id<=363){
R=(/*(IRF4.1is_integer*/0/*)*/);
}
else{
R=(1);
}}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}}}
else{
if(id<=371){
if(id<=368){
if(id<=367){
if(id<=366){
R=(/*(IRF4.1is_integer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}
else{
if(id<=370){
if(id<=369){
R=(/*(IRF4.1is_integer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}
else{
R=(r371is_integer(((T371*)C)));
}}}
else{
if(id<=376){
if(id<=373){
if(id<=372){
R=(/*(IRF4.1is_integer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}
else{
R=(r376is_integer(((T376*)C)));
}}
else{
if(id<=521){
R=(/*(IRF4.1is_integer*/0/*)*/);
}
else{
R=(/*(IRF4.1is_integer*/0/*)*/);
}}}}}
return R;
}

