#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  typedef struct Recordfm {
    int Field1;
    float Field2;
    _imp_string Field3;
  } Recordfm;  //  %recordformat record fm ( %integer field1, %real field2,
               //  %string (255) field3 )
  void Fancy(void) {  //    %routine fancy
  }
  void Fancy1(int Param, int P2,
              int P3) {  //    %routine fancy1(%integer param, p2, p3)
  }
  void Fancy2(float Param, float P2,
              float P3) {  //    %routine fancy2(%real param, p2, p3)
  }
  void Fancy3(
      _imp_string Param, _imp_string P2,
      _imp_string P3) {  //    %routine fancy3(%string(255) param, p2, p3)
  }
  void Fancy4(int *Param, int *P2,
              int *P3) {  //    %routine fancy4(%integer %name param, p2, p3)
  }
  void Fancy5(float *Param, float *P2,
              float *P3) {  //    %routine fancy5(%real %name param, p2, p3)
  }
  void Fancy6(_imp_string * Param, _imp_string * P2,
              _imp_string *
                  P3) {  //    %routine fancy6(%string(255)%name param, p2, p3)
  }
  void Fancy7(
      int Param, int P2,
      int P3) {  //    %routine fancy7(%integer %array %name param, p2, p3)
  }
  void Fancy8(
      float Param, float P2,
      float P3) {  //    %routine fancy8(%real %array %name param, p2, p3)
  }
  void Fancy9(
      _imp_string Param, _imp_string P2,
      _imp_string
          P3) {  //    %routine fancy9(%string(255)%array %name param, p2, p3)
  }
  void Fancy10a(void Param(void)) {  //    %routine fancy10A(%integer %fn param)
  }
  void Fancy10b(void Param(void Subparam(void Subsubparam(
      float Subsubsubparam)))) {  //    %routine fancy10B(%integer %fn
                                  //    param(%routine subparam(%realfn
                                  //    subsubparam(%real subsubsubparam))))
  }
  void Fancy11(void Param(void)) {  //    %routine fancy11(%real %fn param)
  }
  void Fancy12(
      void Param(void)) {  //    %routine fancy12(%string(255)%fn param)
  }
  void Fancy13(
      void Param(void)) {  //    %routine fancy13(%integer %function param)
  }
  void Fancy14(
      void Param(void)) {  //    %routine fancy14(%real %function param)
  }
  void Fancy15(
      void Param(void)) {  //    %routine fancy15(%string(255)%function param)
  }
  void Fancy16(void Param(void)) {  //    %routine fancy16(%integer %map param)
  }
  void Fancy17(void Param(void)) {  //    %routine fancy17(%real %map param)
  }
  void Fancy18(
      void Param(void)) {  //    %routine fancy18(%string(255)%map param)
  }
  void Fancy19(int *Param, int *P2,
               int *P3) {  //    %routine fancy19(%integer %name %array %name
                           //    param, p2, p3)
  }
  void Fancy20(
      float *Param, float *P2,
      float
          *P3) {  //    %routine fancy20(%real %name %array %name param, p2, p3)
  }
  void Fancy21(_imp_string * Param, _imp_string * P2,
               _imp_string * P3) {  //    %routine fancy21(%string(255) %name
                                    //    %array %name param, p2, p3)
  }
  void Fancy22(
      Recordfm Param, Recordfm P2,
      Recordfm P3) {  //    %routine fancy22(%record(record fm) param, p2, p3)
  }
  void Fancy23(
      Recordfm * Param, Recordfm * P2,
      Recordfm *
          P3) {  //    %routine fancy23(%record(record fm)%name param, p2, p3)
  }
  void Fancy24(Recordfm Param, Recordfm P2,
               Recordfm P3) {  //    %routine fancy24(%record(record fm)%array
                               //    %name param, p2, p3)
  }
  void Fancy25(Recordfm * Param, Recordfm * P2,
               Recordfm * P3) {  //    %routine fancy25(%record(record fm) %name
                                 //    %array %name param, p2, p3)
  }
  void Fancy26(
      void Param(void)) {  //    %routine fancy26(%record(record fm)%fn param)
  }
  void Fancy27(void Param(
      void)) {  //    %routine fancy27(%record(record fm)%function param)
  }
  void Fancy28(
      void Param(void)) {  //    %routine fancy28(%record(record fm)%map param)
  }
  void Fancy29(void Param(void)) {  //    %routine fancy29(%routine param)
  }
  void Fancy30(void Param(void)) {  //    %routine fancy30(%predicate param)
  }
  void Fancy31(_imp_name Param) {  //    %routine fancy31(%name param)
  }
  void Fancy32(
      _imp_name Param1, _imp_name Param2,
      _imp_name Param3) {  //    %routine fancy32(%name param1, param2, param3)
  }
  exit(0);
  return (1);
}
