#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  typedef struct RECORDFM {
    _imp_string FIELD3;
    float FIELD2;
    int FIELD1;

  } RECORDFM;
  // %recordformat record fm ( %integer field1, %real field2, %string (255)
  // field3 )
  auto void FANCY(void) {
    _imp_enter();
    //   %routine fancy

    _imp_leave();
  }
  auto void FANCY1(int PARAM) {
    _imp_enter();
    //   %routine fancy1(%integer param)

    _imp_leave();
  }
  auto void FANCY2(float PARAM) {
    _imp_enter();
    //   %routine fancy2(%real param)

    _imp_leave();
  }
  auto void FANCY3(_imp_string PARAM) {
    _imp_enter();
    //   %routine fancy3(%string(255) param)

    _imp_leave();
  }
  auto void FANCY4(int *PARAM) {
    _imp_enter();
    //   %routine fancy4(%integer %name param)

    _imp_leave();
  }
  auto void FANCY5(float *PARAM) {
    _imp_enter();
    //   %routine fancy5(%real %name param)

    _imp_leave();
  }
  auto void FANCY6(_imp_string * PARAM) {
    _imp_enter();
    //   %routine fancy6(%string(255)%name param)

    _imp_leave();
  }
  auto void FANCY7(int *PARAM) {
    _imp_enter();
    //   %routine fancy7(%integer %array %name param)

    _imp_leave();
  }
  auto void FANCY8(float *PARAM) {
    _imp_enter();
    //   %routine fancy8(%real %array %name param)

    _imp_leave();
  }
  auto void FANCY9(_imp_string * PARAM) {
    _imp_enter();
    //   %routine fancy9(%string(255)%array %name param)

    _imp_leave();
  }
  auto void FANCY10A(int (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy10A(%integer %fn param)

    _imp_leave();
  }
  auto void FANCY10B(int (*PARAM)(
      void (*SUBPARAM)(float (*SUBSUBPARAM)(float SUBSUBSUBPARAM)))) {
    _imp_enter();
    //   %routine fancy10B(%integer %fn param(%routine subparam(%realfn
    //   subsubparam(%real subsubsubparam))))

    _imp_leave();
  }
  auto void FANCY11(float (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy11(%real %fn param)

    _imp_leave();
  }
  auto void FANCY12(_imp_string(*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy12(%string(255)%fn param)

    _imp_leave();
  }
  auto void FANCY13(int (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy13(%integer %function param)

    _imp_leave();
  }
  auto void FANCY14(float (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy14(%real %function param)

    _imp_leave();
  }
  auto void FANCY15(_imp_string(*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy15(%string(255)%function param)

    _imp_leave();
  }
  auto void FANCY16(int *(*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy16(%integer %map param)

    _imp_leave();
  }
  auto void FANCY17(float *(*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy17(%real %map param)

    _imp_leave();
  }
  auto void FANCY18(_imp_string * (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy18(%string(255)%map param)

    _imp_leave();
  }
  auto void FANCY19(int ***PARAM) {
    _imp_enter();
    //   %routine fancy19(%integer %name %array %name param)

    _imp_leave();
  }
  auto void FANCY20(float ***PARAM) {
    _imp_enter();
    //   %routine fancy20(%real %name %array %name param)

    _imp_leave();
  }
  auto void FANCY21(_imp_string * **PARAM) {
    _imp_enter();
    //   %routine fancy21(%string(255) %name %array %name param)

    _imp_leave();
  }
  auto void FANCY22(RECORDFM PARAM) {
    _imp_enter();
    //   %routine fancy22(%record(record fm) param)

    _imp_leave();
  }
  auto void FANCY23(RECORDFM * PARAM) {
    _imp_enter();
    //   %routine fancy23(%record(record fm)%name param)

    _imp_leave();
  }
  auto void FANCY24(RECORDFM * PARAM) {
    _imp_enter();
    //   %routine fancy24(%record(record fm)%array %name param)

    _imp_leave();
  }
  auto void FANCY25(RECORDFM * **PARAM) {
    _imp_enter();
    //   %routine fancy25(%record(record fm) %name %array %name param)

    _imp_leave();
  }
  auto void FANCY26(RECORDFM(*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy26(%record(record fm)%fn param)

    _imp_leave();
  }
  auto void FANCY27(RECORDFM(*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy27(%record(record fm)%function param)

    _imp_leave();
  }
  auto void FANCY28(RECORDFM * (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy28(%record(record fm)%map param)

    _imp_leave();
  }
  auto void FANCY29(void (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy29(%routine param)

    _imp_leave();
  }
  auto void FANCY30(int (*PARAM)(void)) {
    _imp_enter();
    //   %routine fancy30(%predicate param)

    _imp_leave();
  }
  auto void FANCY31(void *PARAM) {
    _imp_enter();
    //   %routine fancy31(%name param)

    _imp_leave();
  }
  auto void FANCY32(void *PARAM1, void *PARAM2, void *PARAM3) {
    _imp_enter();
    //   %routine fancy31(%name param)

    _imp_leave();
  }

  _imp_leave();
  exit(0);
  return (0);
}
