Compare C source and generated source
Produced: 13.01.2014 5:56:58
   
Mode:  All, Ignoring Unimportant  
Left file: C:\Temp\butuk\cc\tst.debian32.c.lexem.back  
Right file: C:\Temp\butuk\cc\tst.debian32.c  
// This file has been built from a parsed syntax tree = // $ tst.c
     
// ======== Types ========    
typedef     unsigned int     size_t ;        typedef  unsigned  int  size_t ;
typedef     unsigned short int     wchar_t ;        typedef  unsigned  short int  wchar_t ;
typedef     unsigned char     __u_char ;        typedef  unsigned  char  __u_char ;
typedef     unsigned short int     __u_short ;        typedef  unsigned  short  int  __u_short ;
typedef     unsigned int     __u_int ;        typedef  unsigned  int  __u_int ;
typedef     unsigned long int     __u_long ;        typedef  unsigned  long  int  __u_long ;
typedef     char     __int8_t ; <>      typedef  signed  char  __int8_t ;
typedef     unsigned char     __uint8_t ; =      typedef  unsigned  char  __uint8_t ;
typedef     short int     __int16_t ; <>      typedef  signed  short  int  __int16_t ;
typedef     unsigned short int     __uint16_t ; =      typedef  unsigned  short  int  __uint16_t ;
typedef     int     __int32_t ; <>      typedef  signed  int  __int32_t ;
typedef     unsigned int     __uint32_t ; =      typedef  unsigned  int  __uint32_t ;
typedef     struct  {        typedef  struct  {
    long int      __val    [2]; <>          long  __val [ 2 ];
} =      }
     __quad_t ;        __quad_t ;
typedef     struct  {        typedef  struct  {
    __u_long      __val    [2];        __u_long  __val [ 2 ];
}        }
     __u_quad_t ;        __u_quad_t ;
typedef     __u_quad_t     __dev_t ;   typedef  __u_quad_t  __dev_t ;
typedef     unsigned int     __uid_t ;        typedef  unsigned  int  __uid_t ;
typedef     unsigned int     __gid_t ;        typedef  unsigned  int  __gid_t ;
typedef     unsigned long int     __ino_t ;        typedef  unsigned  long  int  __ino_t ;
typedef     __u_quad_t     __ino64_t ;        typedef  __u_quad_t  __ino64_t ;
typedef     unsigned int     __mode_t ;        typedef  unsigned  int  __mode_t ;
typedef     unsigned int     __nlink_t ;        typedef  unsigned  int  __nlink_t ;
typedef     long int     __off_t ;        typedef  long  int  __off_t ;
typedef     __quad_t     __off64_t ;        typedef  __quad_t  __off64_t ;
typedef     int     __pid_t ;        typedef  int  __pid_t ;
typedef     struct  {        typedef  struct  {
    int      __val    [2];            int  __val [ 2 ];
}        }
     __fsid_t ;        __fsid_t ;
typedef     long int     __clock_t ;        typedef  long  int  __clock_t ;
typedef     unsigned long int     __rlim_t ;        typedef  unsigned  long  int  __rlim_t ;
typedef     __u_quad_t     __rlim64_t ;        typedef  __u_quad_t  __rlim64_t ;
typedef     unsigned int     __id_t ;        typedef  unsigned  int  __id_t ;
typedef     long int     __time_t ;        typedef  long  int  __time_t ;
typedef     unsigned int     __useconds_t ;        typedef  unsigned  int  __useconds_t ;
typedef     long int     __suseconds_t ;        typedef  long  int  __suseconds_t ;
typedef     int     __daddr_t ;        typedef  int  __daddr_t ;
typedef     long int     __swblk_t ;        typedef  long  int  __swblk_t ;
typedef     int     __key_t ;        typedef  int  __key_t ;
typedef     int     __clockid_t ;        typedef  int  __clockid_t ;
typedef     void *     __timer_t ;        typedef  void * __timer_t ;
typedef     long int     __blksize_t ;        typedef  long  int  __blksize_t ;
typedef     long int     __blkcnt_t ;        typedef  long  int  __blkcnt_t ;
typedef     __quad_t     __blkcnt64_t ;        typedef  __quad_t  __blkcnt64_t ;
typedef     unsigned long int     __fsblkcnt_t ;        typedef  unsigned  long  int  __fsblkcnt_t ;
typedef     __u_quad_t     __fsblkcnt64_t ;        typedef  __u_quad_t  __fsblkcnt64_t ;
typedef     unsigned long int     __fsfilcnt_t ;        typedef  unsigned  long  int  __fsfilcnt_t ;
typedef     __u_quad_t     __fsfilcnt64_t ;        typedef  __u_quad_t  __fsfilcnt64_t ;
typedef     int     __ssize_t ;        typedef  int  __ssize_t ;
typedef     __off64_t     __loff_t ;        typedef  __off64_t  __loff_t ;
typedef     __quad_t *     __qaddr_t ;        typedef  __quad_t * __qaddr_t ;
typedef     char *     __caddr_t ;        typedef  char * __caddr_t ;
typedef     int     __intptr_t ;        typedef  int  __intptr_t ;
typedef     unsigned int     __socklen_t ;        typedef  unsigned  int  __socklen_t ;
typedef     __u_char     u_char ;        typedef  __u_char  u_char ;
typedef     __u_short     u_short ;        typedef  __u_short  u_short ;
typedef     __u_int     u_int ;        typedef  __u_int  u_int ;
typedef     __u_long     u_long ;        typedef  __u_long  u_long ;
typedef     __quad_t     quad_t ;        typedef  __quad_t  quad_t ;
typedef     __u_quad_t     u_quad_t ;        typedef  __u_quad_t  u_quad_t ;
typedef     __fsid_t     fsid_t ;        typedef  __fsid_t  fsid_t ;
typedef     __loff_t     loff_t ;        typedef  __loff_t  loff_t ;
typedef     __ino_t     ino_t ;        typedef  __ino_t  ino_t ;
typedef     __dev_t     dev_t ;        typedef  __dev_t  dev_t ;
typedef     __gid_t     gid_t ;        typedef  __gid_t  gid_t ;
typedef     __mode_t     mode_t ;        typedef  __mode_t  mode_t ;
typedef     __nlink_t     nlink_t ;        typedef  __nlink_t  nlink_t ;
typedef     __uid_t     uid_t ;        typedef  __uid_t  uid_t ;
typedef     __off_t     off_t ;        typedef  __off_t  off_t ;
typedef     __pid_t     pid_t ;        typedef  __pid_t  pid_t ;
typedef     __id_t     id_t ;        typedef  __id_t  id_t ;
typedef     __ssize_t     ssize_t ;        typedef  __ssize_t  ssize_t ;
typedef     __daddr_t     daddr_t ;        typedef  __daddr_t  daddr_t ;
typedef     __caddr_t     caddr_t ;        typedef  __caddr_t  caddr_t ;
typedef     __key_t     key_t ;        typedef  __key_t  key_t ;
typedef     __time_t     time_t ;        typedef  __time_t  time_t ;
typedef     __clockid_t     clockid_t ;         typedef  __clockid_t  clockid_t ;
typedef     __timer_t     timer_t ;         typedef  __timer_t  timer_t ;
typedef     unsigned long int     ulong ;         typedef  unsigned  long  int  ulong ;
typedef     unsigned short int     ushort ;        typedef  unsigned  short  int  ushort ;
typedef     unsigned int     uint ;        typedef  unsigned  int  uint ;
typedef     char     int8_t ;        typedef  char  int8_t ;
typedef     short int     int16_t ;        typedef  short  int  int16_t ;
typedef     int     int32_t ;        typedef  int  int32_t ;
typedef     unsigned char     u_int8_t ;        typedef  unsigned  char  u_int8_t ;
typedef     unsigned short int     u_int16_t ;        typedef  unsigned  short  int  u_int16_t ;
typedef     unsigned int     u_int32_t ;        typedef  unsigned  int  u_int32_t ;
typedef     int     register_t ;        typedef  int  register_t ;
typedef     int     __sig_atomic_t ;   typedef  int  __sig_atomic_t ;
typedef     struct  {        typedef  struct  {
    unsigned long int      __val    [32]; <>      unsigned  long  int  __val [( 1024 /( 8 * sizeof ( unsigned  long  int )))];
} = }
     __sigset_t ;        __sigset_t;
typedef     __sigset_t     sigset_t ;   typedef     __sigset_t     sigset_t;
struct timespec {   struct timespec {
    __time_t      tv_sec    ;       __time_t      tv_sec    ;
    long int      tv_nsec    ;       long int      tv_nsec    ;
}   }
;       ;
struct timeval {   struct  timeval  {
    __time_t      tv_sec    ;        __time_t  tv_sec ;
    __suseconds_t      tv_usec    ;        __suseconds_t  tv_usec ;
}        }
;       ;
typedef     __suseconds_t     suseconds_t ;   typedef     __suseconds_t     suseconds_t;
typedef     long int     __fd_mask ;   typedef     long int     __fd_mask;
typedef     struct  {   typedef     struct  {
    __fd_mask      __fds_bits    [32]; <>      __fd_mask  __fds_bits [ 1024 /( 8 * sizeof ( __fd_mask ))];
} =      }
     fd_set ;        fd_set ;
typedef     __fd_mask     fd_mask ;        typedef  __fd_mask  fd_mask ;
typedef     __blkcnt_t     blkcnt_t ;   typedef  __blkcnt_t  blkcnt_t ;
typedef     __fsblkcnt_t     fsblkcnt_t ;        typedef  __fsblkcnt_t  fsblkcnt_t ;
typedef     __fsfilcnt_t     fsfilcnt_t ;        typedef  __fsfilcnt_t  fsfilcnt_t ;
typedef     unsigned long int     pthread_t ;        typedef  unsigned  long  int  pthread_t ;
typedef     union  {        typedef  union  {
    char      __size    [36];            char  __size [ 36 ];
    long int      __align    ;            long  int  __align ;
}        }
     pthread_attr_t ;        pthread_attr_t ;
typedef     struct __pthread_internal_slist {        typedef  struct  __pthread_internal_slist  {
    struct __pthread_internal_slist  *    __next    ;            struct  __pthread_internal_slist * __next ;
}        }
     __pthread_slist_t ;        __pthread_slist_t ;
typedef     union  {        typedef  union  {
    struct __pthread_mutex_s {            struct  __pthread_mutex_s  {
    int      __lock    ;                int  __lock ;
    unsigned int      __count    ;                unsigned  int  __count ;
    int      __owner    ;                int  __owner ;
    int      __kind    ;                int  __kind ;
    unsigned int      __nusers    ;                unsigned  int  __nusers ;
    union  {                union  {
    int      __spins    ;                    int  __spins ;
    __pthread_slist_t      __list    ;                    __pthread_slist_t  __list ;
}                }
          ;                ;
}            }
      __data    ;            __data ;
    char      __size    [24];            char  __size [ 24 ];
    long int      __align    ;            long  int  __align ;
}        }
     pthread_mutex_t ;        pthread_mutex_t ;
typedef     union  {        typedef  union  {
    char      __size    [4];            char  __size [ 4 ];
    int      __align    ;            int  __align ;
}        }
     pthread_mutexattr_t ;        pthread_mutexattr_t ;
typedef     union  {        typedef  union  {
    struct  {            struct  {
    int      __lock    ;                int  __lock ;
    unsigned int      __futex    ;                unsigned  int  __futex ;
    unsigned long long int      __total_seq    ;                unsigned  long  long  int  __total_seq ;
    unsigned long long int      __wakeup_seq    ;                unsigned  long  long  int  __wakeup_seq ;
    unsigned long long int      __woken_seq    ;                unsigned  long  long  int  __woken_seq ;
    void  *    __mutex    ;                void * __mutex ;
    unsigned int      __nwaiters    ;                unsigned  int  __nwaiters ;
    unsigned int      __broadcast_seq    ;                unsigned  int  __broadcast_seq ;
}            }
      __data    ;            __data ;
    char      __size    [48];            char  __size [ 48 ];
    long long int      __align    ;            long  long  int  __align ;
}        }
     pthread_cond_t ;        pthread_cond_t ;
typedef     union  {        typedef  union  {
    char      __size    [4];            char  __size [ 4 ];
    int      __align    ;            int  __align ;
}        }
     pthread_condattr_t ;        pthread_condattr_t ;
typedef     unsigned int     pthread_key_t ;        typedef  unsigned  int  pthread_key_t ;
typedef     int     pthread_once_t ;        typedef  int  pthread_once_t ;
typedef     union  {        typedef  union  {
    struct  {            struct  {
    int      __lock    ;                int  __lock ;
    unsigned int      __nr_readers    ;                unsigned  int  __nr_readers ;
    unsigned int      __readers_wakeup    ;                unsigned  int  __readers_wakeup ;
    unsigned int      __writer_wakeup    ;                unsigned  int  __writer_wakeup ;
    unsigned int      __nr_readers_queued    ;                unsigned  int  __nr_readers_queued ;
    unsigned int      __nr_writers_queued    ;                unsigned  int  __nr_writers_queued ;
    unsigned char      __flags    ;                unsigned  char  __flags ;
    unsigned char      __shared    ;                unsigned  char  __shared ;
    unsigned char      __pad1    ;                unsigned  char  __pad1 ;
    unsigned char      __pad2    ;                unsigned  char  __pad2 ;
    int      __writer    ;                int  __writer ;
}            }
      __data    ;            __data ;
    char      __size    [32];            char  __size [ 32 ];
    long int      __align    ;            long  int  __align ;
}        }
     pthread_rwlock_t ;        pthread_rwlock_t ;
typedef     union  {        typedef  union  {
    char      __size    [8];            char  __size [ 8 ];
    long int      __align    ;            long  int  __align ;
}        }
     pthread_rwlockattr_t ;        pthread_rwlockattr_t ;
typedef     int     pthread_spinlock_t ; <>      typedef  volatile  int  pthread_spinlock_t ;
typedef     union  { =      typedef  union  {
    char      __size    [20];            char  __size [ 20 ];
    long int      __align    ;            long  int  __align ;
}        }
     pthread_barrier_t ;        pthread_barrier_t ;
typedef     union  {        typedef  union  {
    char      __size    [4];            char  __size [ 4 ];
    int      __align    ;            int  __align ;
}        }
     pthread_barrierattr_t ;        pthread_barrierattr_t ;
struct stat {   struct  stat  {
    __dev_t      st_dev    ;        __dev_t  st_dev ;
    unsigned short int      __pad1    ;        unsigned  short  int  __pad1 ;
    __ino_t      st_ino    ;        __ino_t  st_ino ;
    __mode_t      st_mode    ;        __mode_t  st_mode ;
    __nlink_t      st_nlink    ;        __nlink_t  st_nlink ;
    __uid_t      st_uid    ;        __uid_t  st_uid ;
    __gid_t      st_gid    ;        __gid_t  st_gid ;
    __dev_t      st_rdev    ;        __dev_t  st_rdev ;
    unsigned short int      __pad2    ;        unsigned  short  int  __pad2 ;
    __off_t      st_size    ;        __off_t  st_size ;
    __blksize_t      st_blksize    ;        __blksize_t  st_blksize ;
    __blkcnt_t      st_blocks    ;        __blkcnt_t  st_blocks ;
    struct timespec      st_atim    ;        struct  timespec  st_atim ;
    struct timespec      st_mtim    ;        struct  timespec  st_mtim ;
    struct timespec      st_ctim    ;        struct  timespec  st_ctim ;
    unsigned long int      __unused4    ;        unsigned  long  int  __unused4 ;
    unsigned long int      __unused5    ;        unsigned  long  int  __unused5 ;
}        }
;       ;
typedef     __useconds_t     useconds_t ;        typedef  __useconds_t  useconds_t ;
typedef     __intptr_t     intptr_t ;        typedef  __intptr_t  intptr_t ;
typedef     __socklen_t     socklen_t ;        typedef  __socklen_t  socklen_t ;
enum anon_enum_0 { <> enum  {
    _PC_LINK_MAX = 0,        _PC_LINK_MAX ,
    _PC_MAX_CANON = 1,        _PC_MAX_CANON ,
    _PC_MAX_INPUT = 2,        _PC_MAX_INPUT ,
    _PC_NAME_MAX = 3,        _PC_NAME_MAX ,
    _PC_PATH_MAX = 4,        _PC_PATH_MAX ,
    _PC_PIPE_BUF = 5,        _PC_PIPE_BUF ,
    _PC_CHOWN_RESTRICTED = 6,        _PC_CHOWN_RESTRICTED ,
    _PC_NO_TRUNC = 7,        _PC_NO_TRUNC ,
    _PC_VDISABLE = 8,        _PC_VDISABLE ,
    _PC_SYNC_IO = 9,        _PC_SYNC_IO ,
    _PC_ASYNC_IO = 10,        _PC_ASYNC_IO ,
    _PC_PRIO_IO = 11,        _PC_PRIO_IO ,
    _PC_SOCK_MAXBUF = 12,        _PC_SOCK_MAXBUF ,
    _PC_FILESIZEBITS = 13,        _PC_FILESIZEBITS ,
    _PC_REC_INCR_XFER_SIZE = 14,        _PC_REC_INCR_XFER_SIZE ,
    _PC_REC_MAX_XFER_SIZE = 15,        _PC_REC_MAX_XFER_SIZE ,
    _PC_REC_MIN_XFER_SIZE = 16,        _PC_REC_MIN_XFER_SIZE ,
    _PC_REC_XFER_ALIGN = 17,        _PC_REC_XFER_ALIGN ,
    _PC_ALLOC_SIZE_MIN = 18,        _PC_ALLOC_SIZE_MIN ,
    _PC_SYMLINK_MAX = 19,        _PC_SYMLINK_MAX ,
    _PC_2_SYMLINKS = 20,        _PC_2_SYMLINKS 
}   };
;        enum  {
enum anon_enum_1 {    
    _SC_ARG_MAX = 0,        _SC_ARG_MAX ,
    _SC_CHILD_MAX = 1,        _SC_CHILD_MAX ,
    _SC_CLK_TCK = 2,        _SC_CLK_TCK ,
    _SC_NGROUPS_MAX = 3,        _SC_NGROUPS_MAX ,
    _SC_OPEN_MAX = 4,        _SC_OPEN_MAX , _
    _SC_STREAM_MAX = 5,        SC_STREAM_MAX ,
    _SC_TZNAME_MAX = 6,        _SC_TZNAME_MAX ,
    _SC_JOB_CONTROL = 7,        _SC_JOB_CONTROL ,
    _SC_SAVED_IDS = 8,        _SC_SAVED_IDS ,
    _SC_REALTIME_SIGNALS = 9,        _SC_REALTIME_SIGNALS ,
    _SC_PRIORITY_SCHEDULING = 10,        _SC_PRIORITY_SCHEDULING ,
    _SC_TIMERS = 11,        _SC_TIMERS ,
    _SC_ASYNCHRONOUS_IO = 12,        _SC_ASYNCHRONOUS_IO ,
    _SC_PRIORITIZED_IO = 13,        _SC_PRIORITIZED_IO ,
    _SC_SYNCHRONIZED_IO = 14,        _SC_SYNCHRONIZED_IO ,
    _SC_FSYNC = 15,        _SC_FSYNC ,
    _SC_MAPPED_FILES = 16,        _SC_MAPPED_FILES ,
    _SC_MEMLOCK = 17,        _SC_MEMLOCK ,
    _SC_MEMLOCK_RANGE = 18,        _SC_MEMLOCK_RANGE ,
    _SC_MEMORY_PROTECTION = 19,        _SC_MEMORY_PROTECTION ,
    _SC_MESSAGE_PASSING = 20,        _SC_MESSAGE_PASSING ,
    _SC_SEMAPHORES = 21,        _SC_SEMAPHORES ,
    _SC_SHARED_MEMORY_OBJECTS = 22,        _SC_SHARED_MEMORY_OBJECTS ,
    _SC_AIO_LISTIO_MAX = 23,        _SC_AIO_LISTIO_MAX ,
    _SC_AIO_MAX = 24,        _SC_AIO_MAX ,
    _SC_AIO_PRIO_DELTA_MAX = 25,        _SC_AIO_PRIO_DELTA_MAX ,
    _SC_DELAYTIMER_MAX = 26,        _SC_DELAYTIMER_MAX ,
    _SC_MQ_OPEN_MAX = 27,        _SC_MQ_OPEN_MAX ,
    _SC_MQ_PRIO_MAX = 28,        _SC_MQ_PRIO_MAX ,
    _SC_VERSION = 29,        _SC_VERSION ,
    _SC_PAGESIZE = 30,        _SC_PAGESIZE ,
    _SC_RTSIG_MAX = 31,        _SC_RTSIG_MAX ,
    _SC_SEM_NSEMS_MAX = 32,        _SC_SEM_NSEMS_MAX ,
    _SC_SEM_VALUE_MAX = 33,        _SC_SEM_VALUE_MAX ,
    _SC_SIGQUEUE_MAX = 34,        _SC_SIGQUEUE_MAX ,
    _SC_TIMER_MAX = 35,        _SC_TIMER_MAX ,
    _SC_BC_BASE_MAX = 36,        _SC_BC_BASE_MAX ,
    _SC_BC_DIM_MAX = 37,        _SC_BC_DIM_MAX ,
    _SC_BC_SCALE_MAX = 38,        _SC_BC_SCALE_MAX ,
    _SC_BC_STRING_MAX = 39,        _SC_BC_STRING_MAX ,
    _SC_COLL_WEIGHTS_MAX = 40,        _SC_COLL_WEIGHTS_MAX ,
    _SC_EQUIV_CLASS_MAX = 41,        _SC_EQUIV_CLASS_MAX ,
    _SC_EXPR_NEST_MAX = 42,        _SC_EXPR_NEST_MAX ,
    _SC_LINE_MAX = 43,        _SC_LINE_MAX ,
    _SC_RE_DUP_MAX = 44,        _SC_RE_DUP_MAX ,
    _SC_CHARCLASS_NAME_MAX = 45,        _SC_CHARCLASS_NAME_MAX ,
    _SC_2_VERSION = 46,        _SC_2_VERSION ,
    _SC_2_C_BIND = 47,        _SC_2_C_BIND ,
    _SC_2_C_DEV = 48,        _SC_2_C_DEV ,
    _SC_2_FORT_DEV = 49,        _SC_2_FORT_DEV ,
    _SC_2_FORT_RUN = 50,        _SC_2_FORT_RUN ,
    _SC_2_SW_DEV = 51,        _SC_2_SW_DEV ,
    _SC_2_LOCALEDEF = 52,        _SC_2_LOCALEDEF ,
    _SC_PII = 53,        _SC_PII ,
    _SC_PII_XTI = 54,        _SC_PII_XTI ,
    _SC_PII_SOCKET = 55,        _SC_PII_SOCKET ,
    _SC_PII_INTERNET = 56,        _SC_PII_INTERNET ,
    _SC_PII_OSI = 57,        _SC_PII_OSI ,
    _SC_POLL = 58,        _SC_POLL ,
    _SC_SELECT = 59,        _SC_SELECT ,
    _SC_UIO_MAXIOV = 60,        _SC_UIO_MAXIOV ,
    _SC_IOV_MAX = 60,        _SC_IOV_MAX = _SC_UIO_MAXIOV ,
    _SC_PII_INTERNET_STREAM = 61,        _SC_PII_INTERNET_STREAM ,
    _SC_PII_INTERNET_DGRAM = 62,        _SC_PII_INTERNET_DGRAM ,
    _SC_PII_OSI_COTS = 63,        _SC_PII_OSI_COTS ,
    _SC_PII_OSI_CLTS = 64,        _SC_PII_OSI_CLTS ,
    _SC_PII_OSI_M = 65,        _SC_PII_OSI_M ,
    _SC_T_IOV_MAX = 66,        _SC_T_IOV_MAX ,
    _SC_THREADS = 67,        _SC_THREADS ,
    _SC_THREAD_SAFE_FUNCTIONS = 68,        _SC_THREAD_SAFE_FUNCTIONS ,
    _SC_GETGR_R_SIZE_MAX = 69,        _SC_GETGR_R_SIZE_MAX ,
    _SC_GETPW_R_SIZE_MAX = 70,        _SC_GETPW_R_SIZE_MAX ,
    _SC_LOGIN_NAME_MAX = 71,        _SC_LOGIN_NAME_MAX ,
    _SC_TTY_NAME_MAX = 72,        _SC_TTY_NAME_MAX ,
    _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,        _SC_THREAD_DESTRUCTOR_ITERATIONS ,
    _SC_THREAD_KEYS_MAX = 74,        _SC_THREAD_KEYS_MAX ,
    _SC_THREAD_STACK_MIN = 75,        _SC_THREAD_STACK_MIN ,
    _SC_THREAD_THREADS_MAX = 76,        _SC_THREAD_THREADS_MAX ,
    _SC_THREAD_ATTR_STACKADDR = 77,        _SC_THREAD_ATTR_STACKADDR ,
    _SC_THREAD_ATTR_STACKSIZE = 78,        _SC_THREAD_ATTR_STACKSIZE ,
    _SC_THREAD_PRIORITY_SCHEDULING = 79,        _SC_THREAD_PRIORITY_SCHEDULING ,
    _SC_THREAD_PRIO_INHERIT = 80,        _SC_THREAD_PRIO_INHERIT ,
    _SC_THREAD_PRIO_PROTECT = 81,        _SC_THREAD_PRIO_PROTECT ,
    _SC_THREAD_PROCESS_SHARED = 82,        _SC_THREAD_PROCESS_SHARED ,
    _SC_NPROCESSORS_CONF = 83,        _SC_NPROCESSORS_CONF ,
    _SC_NPROCESSORS_ONLN = 84,        _SC_NPROCESSORS_ONLN ,
    _SC_PHYS_PAGES = 85,        _SC_PHYS_PAGES ,
    _SC_AVPHYS_PAGES = 86,        _SC_AVPHYS_PAGES ,
    _SC_ATEXIT_MAX = 87,        _SC_ATEXIT_MAX ,
    _SC_PASS_MAX = 88,        _SC_PASS_MAX ,
    _SC_XOPEN_VERSION = 89,        _SC_XOPEN_VERSION ,
    _SC_XOPEN_XCU_VERSION = 90,        _SC_XOPEN_XCU_VERSION ,
    _SC_XOPEN_UNIX = 91,        _SC_XOPEN_UNIX ,
    _SC_XOPEN_CRYPT = 92,        _SC_XOPEN_CRYPT ,
    _SC_XOPEN_ENH_I18N = 93,        _SC_XOPEN_ENH_I18N ,
    _SC_XOPEN_SHM = 94,        _SC_XOPEN_SHM ,
    _SC_2_CHAR_TERM = 95,        _SC_2_CHAR_TERM ,
    _SC_2_C_VERSION = 96,        _SC_2_C_VERSION ,
    _SC_2_UPE = 97,        _SC_2_UPE ,
    _SC_XOPEN_XPG2 = 98,        _SC_XOPEN_XPG2 ,
    _SC_XOPEN_XPG3 = 99,        _SC_XOPEN_XPG3 ,
    _SC_XOPEN_XPG4 = 100,        _SC_XOPEN_XPG4 ,
    _SC_CHAR_BIT = 101,        _SC_CHAR_BIT ,
    _SC_CHAR_MAX = 102,        _SC_CHAR_MAX ,
    _SC_CHAR_MIN = 103,        _SC_CHAR_MIN ,
    _SC_INT_MAX = 104,        _SC_INT_MAX ,
    _SC_INT_MIN = 105,        _SC_INT_MIN ,
    _SC_LONG_BIT = 106,        _SC_LONG_BIT ,
    _SC_WORD_BIT = 107,        _SC_WORD_BIT ,
    _SC_MB_LEN_MAX = 108,        _SC_MB_LEN_MAX ,
    _SC_NZERO = 109,        _SC_NZERO ,
    _SC_SSIZE_MAX = 110,        _SC_SSIZE_MAX ,
    _SC_SCHAR_MAX = 111,        _SC_SCHAR_MAX ,
    _SC_SCHAR_MIN = 112,        _SC_SCHAR_MIN ,
    _SC_SHRT_MAX = 113,        _SC_SHRT_MAX ,
    _SC_SHRT_MIN = 114,        _SC_SHRT_MIN ,
    _SC_UCHAR_MAX = 115,        _SC_UCHAR_MAX ,
    _SC_UINT_MAX = 116,        _SC_UINT_MAX ,
    _SC_ULONG_MAX = 117,        _SC_ULONG_MAX ,
    _SC_USHRT_MAX = 118,        _SC_USHRT_MAX ,
    _SC_NL_ARGMAX = 119,        _SC_NL_ARGMAX ,
    _SC_NL_LANGMAX = 120,        _SC_NL_LANGMAX ,
    _SC_NL_MSGMAX = 121,        _SC_NL_MSGMAX ,
    _SC_NL_NMAX = 122,        _SC_NL_NMAX ,
    _SC_NL_SETMAX = 123,        _SC_NL_SETMAX ,
    _SC_NL_TEXTMAX = 124,        _SC_NL_TEXTMAX ,
    _SC_XBS5_ILP32_OFF32 = 125,        _SC_XBS5_ILP32_OFF32 ,
    _SC_XBS5_ILP32_OFFBIG = 126,        _SC_XBS5_ILP32_OFFBIG ,
    _SC_XBS5_LP64_OFF64 = 127,        _SC_XBS5_LP64_OFF64 ,
    _SC_XBS5_LPBIG_OFFBIG = 128,        _SC_XBS5_LPBIG_OFFBIG ,
    _SC_XOPEN_LEGACY = 129,        _SC_XOPEN_LEGACY ,
    _SC_XOPEN_REALTIME = 130,        _SC_XOPEN_REALTIME ,
    _SC_XOPEN_REALTIME_THREADS = 131,        _SC_XOPEN_REALTIME_THREADS ,
    _SC_ADVISORY_INFO = 132,        _SC_ADVISORY_INFO ,
    _SC_BARRIERS = 133,        _SC_BARRIERS ,
    _SC_BASE = 134,        _SC_BASE ,
    _SC_C_LANG_SUPPORT = 135,        _SC_C_LANG_SUPPORT ,
    _SC_C_LANG_SUPPORT_R = 136,        _SC_C_LANG_SUPPORT_R ,
    _SC_CLOCK_SELECTION = 137,        _SC_CLOCK_SELECTION ,
    _SC_CPUTIME = 138,        _SC_CPUTIME ,
    _SC_THREAD_CPUTIME = 139,        _SC_THREAD_CPUTIME ,
    _SC_DEVICE_IO = 140,        _SC_DEVICE_IO ,
    _SC_DEVICE_SPECIFIC = 141,        _SC_DEVICE_SPECIFIC ,
    _SC_DEVICE_SPECIFIC_R = 142,        _SC_DEVICE_SPECIFIC_R ,
    _SC_FD_MGMT = 143,        _SC_FD_MGMT ,
    _SC_FIFO = 144,        _SC_FIFO ,
    _SC_PIPE = 145,        _SC_PIPE ,
    _SC_FILE_ATTRIBUTES = 146,        _SC_FILE_ATTRIBUTES ,
    _SC_FILE_LOCKING = 147,        _SC_FILE_LOCKING ,
    _SC_FILE_SYSTEM = 148,        _SC_FILE_SYSTEM ,
    _SC_MONOTONIC_CLOCK = 149,        _SC_MONOTONIC_CLOCK ,
    _SC_MULTI_PROCESS = 150,        _SC_MULTI_PROCESS ,
    _SC_SINGLE_PROCESS = 151,        _SC_SINGLE_PROCESS ,
    _SC_NETWORKING = 152,        _SC_NETWORKING ,
    _SC_READER_WRITER_LOCKS = 153,        _SC_READER_WRITER_LOCKS ,
    _SC_SPIN_LOCKS = 154,        _SC_SPIN_LOCKS ,
    _SC_REGEXP = 155,        _SC_REGEXP ,
    _SC_REGEX_VERSION = 156,        _SC_REGEX_VERSION ,
    _SC_SHELL = 157,        _SC_SHELL ,
    _SC_SIGNALS = 158,        _SC_SIGNALS ,
    _SC_SPAWN = 159,        _SC_SPAWN ,
    _SC_SPORADIC_SERVER = 160,        _SC_SPORADIC_SERVER ,
    _SC_THREAD_SPORADIC_SERVER = 161,        _SC_THREAD_SPORADIC_SERVER ,
    _SC_SYSTEM_DATABASE = 162,        _SC_SYSTEM_DATABASE ,
    _SC_SYSTEM_DATABASE_R = 163,        _SC_SYSTEM_DATABASE_R ,
    _SC_TIMEOUTS = 164,        _SC_TIMEOUTS ,
    _SC_TYPED_MEMORY_OBJECTS = 165,        _SC_TYPED_MEMORY_OBJECTS ,
    _SC_USER_GROUPS = 166,        _SC_USER_GROUPS ,
    _SC_USER_GROUPS_R = 167,        _SC_USER_GROUPS_R ,
    _SC_2_PBS = 168,        _SC_2_PBS ,
    _SC_2_PBS_ACCOUNTING = 169,        _SC_2_PBS_ACCOUNTING ,
    _SC_2_PBS_LOCATE = 170,        _SC_2_PBS_LOCATE ,
    _SC_2_PBS_MESSAGE = 171,        _SC_2_PBS_MESSAGE ,
    _SC_2_PBS_TRACK = 172,        _SC_2_PBS_TRACK ,
    _SC_SYMLOOP_MAX = 173,        _SC_SYMLOOP_MAX ,
    _SC_STREAMS = 174,        _SC_STREAMS ,
    _SC_2_PBS_CHECKPOINT = 175,        _SC_2_PBS_CHECKPOINT ,
    _SC_V6_ILP32_OFF32 = 176,        _SC_V6_ILP32_OFF32 ,
    _SC_V6_ILP32_OFFBIG = 177,        _SC_V6_ILP32_OFFBIG ,
    _SC_V6_LP64_OFF64 = 178,        _SC_V6_LP64_OFF64 ,
    _SC_V6_LPBIG_OFFBIG = 179,        _SC_V6_LPBIG_OFFBIG ,
    _SC_HOST_NAME_MAX = 180,        _SC_HOST_NAME_MAX ,
    _SC_TRACE = 181,        _SC_TRACE ,
    _SC_TRACE_EVENT_FILTER = 182,        _SC_TRACE_EVENT_FILTER ,
    _SC_TRACE_INHERIT = 183,        _SC_TRACE_INHERIT ,
    _SC_TRACE_LOG = 184,        _SC_TRACE_LOG ,
    _SC_LEVEL1_ICACHE_SIZE = 185,        _SC_LEVEL1_ICACHE_SIZE ,
    _SC_LEVEL1_ICACHE_ASSOC = 186,        _SC_LEVEL1_ICACHE_ASSOC ,
    _SC_LEVEL1_ICACHE_LINESIZE = 187,        _SC_LEVEL1_ICACHE_LINESIZE ,
    _SC_LEVEL1_DCACHE_SIZE = 188,        _SC_LEVEL1_DCACHE_SIZE ,
    _SC_LEVEL1_DCACHE_ASSOC = 189,        _SC_LEVEL1_DCACHE_ASSOC ,
    _SC_LEVEL1_DCACHE_LINESIZE = 190,        _SC_LEVEL1_DCACHE_LINESIZE ,
    _SC_LEVEL2_CACHE_SIZE = 191,        _SC_LEVEL2_CACHE_SIZE ,
    _SC_LEVEL2_CACHE_ASSOC = 192,        _SC_LEVEL2_CACHE_ASSOC ,
    _SC_LEVEL2_CACHE_LINESIZE = 193,        _SC_LEVEL2_CACHE_LINESIZE ,
    _SC_LEVEL3_CACHE_SIZE = 194,        _SC_LEVEL3_CACHE_SIZE ,
    _SC_LEVEL3_CACHE_ASSOC = 195,        _SC_LEVEL3_CACHE_ASSOC ,
    _SC_LEVEL3_CACHE_LINESIZE = 196,        _SC_LEVEL3_CACHE_LINESIZE ,
    _SC_LEVEL4_CACHE_SIZE = 197,        _SC_LEVEL4_CACHE_SIZE ,
    _SC_LEVEL4_CACHE_ASSOC = 198,        _SC_LEVEL4_CACHE_ASSOC ,
    _SC_LEVEL4_CACHE_LINESIZE = 199,        _SC_LEVEL4_CACHE_LINESIZE ,
    _SC_IPV6 = 235,        _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50 ,
    _SC_RAW_SOCKETS = 236,        _SC_RAW_SOCKETS  }
}    
; =     ;
enum anon_enum_2 { <>      enum  {
    _CS_PATH = 0,        _CS_PATH ,
    _CS_V6_WIDTH_RESTRICTED_ENVS = 1,        _CS_V6_WIDTH_RESTRICTED_ENVS ,
    _CS_GNU_LIBC_VERSION = 2,        _CS_GNU_LIBC_VERSION ,
    _CS_GNU_LIBPTHREAD_VERSION = 3,        _CS_GNU_LIBPTHREAD_VERSION ,
    _CS_LFS_CFLAGS = 1000, =      _CS_LFS_CFLAGS = 1000 ,
    _CS_LFS_LDFLAGS = 1001, <>      _CS_LFS_LDFLAGS ,
    _CS_LFS_LIBS = 1002,        _CS_LFS_LIBS ,
    _CS_LFS_LINTFLAGS = 1003,        _CS_LFS_LINTFLAGS ,
    _CS_LFS64_CFLAGS = 1004,        _CS_LFS64_CFLAGS ,
    _CS_LFS64_LDFLAGS = 1005,        _CS_LFS64_LDFLAGS ,
    _CS_LFS64_LIBS = 1006,        _CS_LFS64_LIBS ,
    _CS_LFS64_LINTFLAGS = 1007,        _CS_LFS64_LINTFLAGS ,
    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, =      _CS_XBS5_ILP32_OFF32_CFLAGS = 1100 ,
    _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101, <>      _CS_XBS5_ILP32_OFF32_LDFLAGS ,
    _CS_XBS5_ILP32_OFF32_LIBS = 1102,        _CS_XBS5_ILP32_OFF32_LIBS ,
    _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,        _CS_XBS5_ILP32_OFF32_LINTFLAGS ,
    _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,        _CS_XBS5_ILP32_OFFBIG_CFLAGS ,
    _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,        _CS_XBS5_ILP32_OFFBIG_LDFLAGS ,
    _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,        _CS_XBS5_ILP32_OFFBIG_LIBS ,
    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,        _CS_XBS5_ILP32_OFFBIG_LINTFLAGS ,
    _CS_XBS5_LP64_OFF64_CFLAGS = 1108,        _CS_XBS5_LP64_OFF64_CFLAGS ,
    _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,        _CS_XBS5_LP64_OFF64_LDFLAGS ,
    _CS_XBS5_LP64_OFF64_LIBS = 1110,        _CS_XBS5_LP64_OFF64_LIBS ,
    _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,        _CS_XBS5_LP64_OFF64_LINTFLAGS ,
    _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,        _CS_XBS5_LPBIG_OFFBIG_CFLAGS ,
    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,        _CS_XBS5_LPBIG_OFFBIG_LDFLAGS ,
    _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,        _CS_XBS5_LPBIG_OFFBIG_LIBS ,
    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,        _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS ,
    _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,        _CS_POSIX_V6_ILP32_OFF32_CFLAGS ,
    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,        _CS_POSIX_V6_ILP32_OFF32_LDFLAGS ,
    _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,        _CS_POSIX_V6_ILP32_OFF32_LIBS ,
    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,        _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS ,
    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,        _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS ,
    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,        _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS ,
    _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,        _CS_POSIX_V6_ILP32_OFFBIG_LIBS ,
    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,        _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS ,
    _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,        _CS_POSIX_V6_LP64_OFF64_CFLAGS ,
    _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,        _CS_POSIX_V6_LP64_OFF64_LDFLAGS ,
    _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,        _CS_POSIX_V6_LP64_OFF64_LIBS ,
    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,        _CS_POSIX_V6_LP64_OFF64_LINTFLAGS ,
    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,        _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS ,
    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,        _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS ,
    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,        _CS_POSIX_V6_LPBIG_OFFBIG_LIBS ,
    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,        _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 
} =      }
;       ;
struct flock {   struct  flock  {
    short int      l_type    ;        short  int  l_type ;
    short int      l_whence    ;        short  int  l_whence ;
    __off_t      l_start    ;        __off_t  l_start ;
    __off_t      l_len    ;        __off_t  l_len ;
    __pid_t      l_pid    ;        __pid_t  l_pid ;
}        }
;       ;
typedef     struct  {   typedef  struct  {
    int      quot    ;        int  quot ;
    int      rem    ;        int  rem ;
}        }
     div_t ;        div_t ;
typedef     struct  {        typedef  struct  {
    long int      quot    ;        long  int  quot ;
    long int      rem    ;        long  int  rem ;
}        }
     ldiv_t ;        ldiv_t ;
struct random_data {        struct  random_data  {
    int32_t  *    fptr    ;        int32_t * fptr ;
    int32_t  *    rptr    ;        int32_t * rptr ;
    int32_t  *    state    ;        int32_t * state ;
    int      rand_type    ;        int  rand_type ;
    int      rand_deg    ;        int  rand_deg ;
    int      rand_sep    ;        int  rand_sep ;
    int32_t  *    end_ptr    ;        int32_t * end_ptr ;
}        }
;       ;
struct drand48_data {        struct  drand48_data  {
    unsigned short int      __x    [3];        unsigned  short  int  __x [ 3 ];
    unsigned short int      __old_x    [3];        unsigned  short  int  __old_x [ 3 ];
    unsigned short int      __c    ;        unsigned  short  int  __c ;
    unsigned short int      __init    ;        unsigned  short  int  __init ;
    unsigned long long int      __a    ;        unsigned  long  long  int  __a ;
}        }
;       ;
typedef      int (*__compar_fn_t) (const void * , const void *  ) ;        typedef  int (* __compar_fn_t )( const  void *, const  void *);
  -+ struct  _IO_FILE ;
struct _IO_FILE { =      struct  _IO_FILE  {
    int      _flags    ;        int  _flags ;
    char  *    _IO_read_ptr    ;        char * _IO_read_ptr ;
    char  *    _IO_read_end    ;        char * _IO_read_end ;
    char  *    _IO_read_base    ;        char * _IO_read_base ;
    char  *    _IO_write_base    ;        char * _IO_write_base ;
    char  *    _IO_write_ptr    ;        char * _IO_write_ptr ;
    char  *    _IO_write_end    ;        char * _IO_write_end ;
    char  *    _IO_buf_base    ;        char * _IO_buf_base ;
    char  *    _IO_buf_end    ;        char * _IO_buf_end ;
    char  *    _IO_save_base    ;        char * _IO_save_base ;
    char  *    _IO_backup_base    ;        char * _IO_backup_base ;
    char  *    _IO_save_end    ;        char * _IO_save_end ;
    struct _IO_marker  *    _markers    ;        struct  _IO_marker * _markers ;
    struct _IO_FILE  *    _chain    ;        struct  _IO_FILE * _chain ;
    int      _fileno    ;        int  _fileno ;
    int      _flags2    ;        int  _flags2 ;
    __off_t      _old_offset    ;        __off_t  _old_offset ;
    unsigned short int      _cur_column    ; <>      unsigned  short  _cur_column ;
    char      _vtable_offset    ;        signed  char  _vtable_offset ;
    char      _shortbuf    [1]; =      char  _shortbuf [ 1 ];
    _IO_lock_t  *    _lock    ;        _IO_lock_t * _lock ;
}        }
;       ;
typedef     struct _IO_FILE     FILE ;        typedef  struct  _IO_FILE  FILE ;
typedef     struct _IO_FILE     __FILE ;        typedef  struct  _IO_FILE  __FILE ;
typedef     unsigned int     wint_t ;   typedef  unsigned  int  wint_t ;
typedef     struct  {        typedef  struct  {
    int      __count    ;        int  __count ;
    union  {        union  {
    wint_t      __wch    ;        wint_t  __wch ;
    char      __wchb    [4];        char  __wchb [ 4 ];
}        }
      __value    ;        __value ;
}        }
     __mbstate_t ;        __mbstate_t ;
typedef     struct  {   typedef  struct  {
    __off_t      __pos    ;        __off_t  __pos ;
    __mbstate_t      __state    ;        __mbstate_t  __state ;
}        }
     _G_fpos_t ;        _G_fpos_t ;
typedef     struct  {        typedef  struct  {
    __off64_t      __pos    ;        __off64_t  __pos ;
    __mbstate_t      __state    ;        __mbstate_t  __state ;
}        }
     _G_fpos64_t ;        _G_fpos64_t ;
typedef     int     _G_int16_t ;        typedef  int  _G_int16_t ;
typedef     int     _G_int32_t ;        typedef  int  _G_int32_t ;
typedef     unsigned int     _G_uint16_t ;        typedef  unsigned  int  _G_uint16_t ;
typedef     unsigned int     _G_uint32_t ;        typedef  unsigned  int  _G_uint32_t ;
struct _IO_jump_t { <> struct  _IO_jump_t ;
}        struct  _IO_FILE ;
;    
typedef     void     _IO_lock_t ; =      typedef  void  _IO_lock_t ;
struct _IO_marker {        struct  _IO_marker  {
    struct _IO_marker  *    _next    ;        struct  _IO_marker * _next ;
    struct _IO_FILE  *    _sbuf    ;        struct  _IO_FILE * _sbuf ;
    int      _pos    ;        int  _pos ;
}        }
;       ;
  -+      typedef  struct  _IO_FILE  _IO_FILE ;
enum __codecvt_result { =      enum  __codecvt_result  {
    __codecvt_ok = 0, <>      __codecvt_ok ,
    __codecvt_partial = 1,        __codecvt_partial ,
    __codecvt_error = 2,        __codecvt_error ,
    __codecvt_noconv = 3,        __codecvt_noconv 
} =      }
;       ;
struct _IO_FILE_plus { <>      struct  _IO_FILE_plus ;
}    
;    
typedef      __ssize_t __io_read_fn (void * __cookie, char * __buf, size_t  __nbytes ) ; =      typedef  __ssize_t  __io_read_fn ( void * __cookie , char * __buf , size_t  __nbytes );
typedef      __ssize_t __io_write_fn (void * __cookie, char * __buf, size_t  __n ) ;        typedef  __ssize_t  __io_write_fn ( void * __cookie , char * __buf , size_t  __n );
typedef      int __io_seek_fn (void * __cookie, __off64_t * __pos, int  __w ) ;        typedef  int  __io_seek_fn ( void * __cookie , __off64_t * __pos , int  __w );
typedef      int __io_close_fn (void * __cookie ) ;        typedef  int  __io_close_fn ( void * __cookie );
typedef     _G_fpos_t     fpos_t ;   typedef  _G_fpos_t  fpos_t ;
// ======== Constants ========    
     
// ======== Variables ========    
extern char ** __environ;         extern  char ** __environ ;
extern char * optarg;        extern  char * optarg ;
extern int  optind;        extern  int  optind ;
extern int  opterr;        extern  int  opterr ;
extern int  optopt;        extern  int  optopt ;
extern struct _IO_FILE_plus  _IO_2_1_stdin_;        extern  struct  _IO_FILE_plus  _IO_2_1_stdin_ ;
extern struct _IO_FILE_plus  _IO_2_1_stdout_;        extern  struct  _IO_FILE_plus  _IO_2_1_stdout_ ;
extern struct _IO_FILE_plus  _IO_2_1_stderr_;        extern  struct  _IO_FILE_plus  _IO_2_1_stderr_ ;
extern struct _IO_FILE * stdin;         extern  struct  _IO_FILE * stdin ;
extern struct _IO_FILE * stdout;        extern  struct  _IO_FILE * stdout ;
extern struct _IO_FILE * stderr;        extern  struct  _IO_FILE * stderr ;
        
// ======== Function prototypes ========   // ======== Function prototypes ========
extern int  select( int  __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, struct timeval * __timeout );        extern  int  select ( int  __nfds , fd_set * __readfds , fd_set * __writefds , fd_set * __exceptfds , struct  timeval * __timeout );
extern int  pselect( int  __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, const struct timespec * __timeout, const __sigset_t * __sigmask );        extern  int  pselect ( int  __nfds , fd_set * __readfds , fd_set * __writefds , fd_set * __exceptfds , const  struct  timespec * __timeout , const  __sigset_t * __sigmask );
extern int  stat( const char * __file, struct stat * __buf );   extern  int  stat ( const  char * __file , struct  stat * __buf );
extern int  fstat( int  __fd, struct stat * __buf );        extern  int  fstat ( int  __fd , struct  stat * __buf );
extern int  lstat( const char * __file, struct stat * __buf );        extern  int  lstat ( const  char * __file , struct  stat * __buf );
extern int  chmod( const char * __file, __mode_t  __mode );        extern  int  chmod ( const  char * __file , __mode_t  __mode );
extern int  lchmod( const char * __file, __mode_t  __mode );        extern  int  lchmod ( const  char * __file , __mode_t  __mode );
extern int  fchmod( int  __fd, __mode_t  __mode );        extern  int  fchmod ( int  __fd , __mode_t  __mode );
extern __mode_t  umask( __mode_t  __mask );        extern  __mode_t  umask ( __mode_t  __mask );
extern int  mkdir( const char * __path, __mode_t  __mode );        extern  int  mkdir ( const  char * __path , __mode_t  __mode );
extern int  mknod( const char * __path, __mode_t  __mode, __dev_t  __dev );        extern  int  mknod ( const  char * __path , __mode_t  __mode , __dev_t  __dev );
extern int  mkfifo( const char * __path, __mode_t  __mode );        extern  int  mkfifo ( const  char * __path , __mode_t  __mode );
extern int  __fxstat( int  __ver, int  __fildes, struct stat * __stat_buf );        extern  int  __fxstat ( int  __ver , int  __fildes , struct  stat * __stat_buf );
extern int  __xstat( int  __ver, const char * __filename, struct stat * __stat_buf );        extern  int  __xstat ( int  __ver , const  char * __filename , struct  stat * __stat_buf );
extern int  __lxstat( int  __ver, const char * __filename, struct stat * __stat_buf );        extern  int  __lxstat ( int  __ver , const  char * __filename , struct  stat * __stat_buf );
extern int  __fxstatat( int  __ver, int  __fildes, const char * __filename, struct stat * __stat_buf, int  __flag );        extern  int  __fxstatat ( int  __ver , int  __fildes , const  char * __filename , struct  stat * __stat_buf , int  __flag );
extern int  __xmknod( int  __ver, const char * __path, __mode_t  __mode, __dev_t * __dev );        extern  int  __xmknod ( int  __ver , const  char * __path , __mode_t  __mode , __dev_t * __dev );
extern int  __xmknodat( int  __ver, int  __fd, const char * __path, __mode_t  __mode, __dev_t * __dev );        extern  int  __xmknodat ( int  __ver , int  __fd , const  char * __path , __mode_t  __mode , __dev_t * __dev );
extern int  access( const char * __name, int  __type );        extern  int  access ( const  char * __name , int  __type );
extern __off_t  lseek( int  __fd, __off_t  __offset, int  __whence );        extern  __off_t  lseek ( int  __fd , __off_t  __offset , int  __whence );
extern int  close( int  __fd );        extern  int  close ( int  __fd );
extern ssize_t  read( int  __fd, void * __buf, size_t  __nbytes );        extern  ssize_t  read ( int  __fd , void * __buf , size_t  __nbytes );
extern ssize_t  write( int  __fd, const void * __buf, size_t  __n );        extern  ssize_t  write ( int  __fd , const  void * __buf , size_t  __n );
extern int  pipe( int * __pipedes ); <>      extern  int  pipe ( int  __pipedes [ 2 ]);
extern unsigned int  alarm( unsigned int  __seconds ); =      extern  unsigned  int  alarm ( unsigned  int  __seconds );
extern unsigned int  sleep( unsigned int  __seconds );        extern  unsigned  int  sleep ( unsigned  int  __seconds );
extern __useconds_t  ualarm( __useconds_t  __value, __useconds_t  __interval );        extern  __useconds_t  ualarm ( __useconds_t  __value , __useconds_t  __interval );
extern int  usleep( __useconds_t  __useconds );        extern  int  usleep ( __useconds_t  __useconds );
extern int  pause( void );        extern  int  pause ( void );
extern int  chown( const char * __file, __uid_t  __owner, __gid_t  __group );        extern  int  chown ( const  char * __file , __uid_t  __owner , __gid_t  __group );
extern int  fchown( int  __fd, __uid_t  __owner, __gid_t  __group );        extern  int  fchown ( int  __fd , __uid_t  __owner , __gid_t  __group );
extern int  lchown( const char * __file, __uid_t  __owner, __gid_t  __group );        extern  int  lchown ( const  char * __file , __uid_t  __owner , __gid_t  __group );
extern int  chdir( const char * __path );        extern  int  chdir ( const  char * __path );
extern int  fchdir( int  __fd );        extern  int  fchdir ( int  __fd );
extern char * getcwd( char * __buf, size_t  __size );        extern  char * getcwd ( char * __buf , size_t  __size );
extern char * getwd( char * __buf );        extern  char * getwd ( char * __buf );
extern int  dup( int  __fd );        extern  int  dup ( int  __fd );
extern int  dup2( int  __fd, int  __fd2 );        extern  int  dup2 ( int  __fd , int  __fd2 );
extern int  execve( const char * __path, char const ** __argv, char const ** __envp ); <>      extern  int  execve ( const  char * __path , char * const  __argv [], char * const  __envp []);
extern int  execv( const char * __path, char const ** __argv );        extern  int  execv ( const  char * __path , char * const  __argv []);
extern int  execle( const char * __path, const char * __arg, ...   ); =      extern  int  execle ( const  char * __path , const  char * __arg ,...);
extern int  execl( const char * __path, const char * __arg, ...   );        extern  int  execl ( const  char * __path , const  char * __arg ,...);
extern int  execvp( const char * __file, char const ** __argv ); <>      extern  int  execvp ( const  char * __file , char * const  __argv []);
extern int  execlp( const char * __file, const char * __arg, ...   ); =      extern  int  execlp ( const  char * __file , const  char * __arg ,...);
extern int  nice( int  __inc );        extern  int  nice ( int  __inc );
extern void  _exit( int  __status );        extern  void  _exit ( int  __status );
extern long int  pathconf( const char * __path, int  __name );        extern  long  int  pathconf ( const  char * __path , int  __name );
extern long int  fpathconf( int  __fd, int  __name );        extern  long  int  fpathconf ( int  __fd , int  __name );
extern long int  sysconf( int  __name );        extern  long  int  sysconf ( int  __name );
extern size_t  confstr( int  __name, char * __buf, size_t  __len );        extern  size_t  confstr ( int  __name , char * __buf , size_t  __len );
extern __pid_t  getpid( void );        extern  __pid_t  getpid ( void );
extern __pid_t  getppid( void );        extern  __pid_t  getppid ( void );
extern __pid_t  getpgrp( void );        extern  __pid_t  getpgrp ( void );
extern __pid_t  __getpgid( __pid_t  __pid );        extern  __pid_t  __getpgid ( __pid_t  __pid );
extern int  setpgid( __pid_t  __pid, __pid_t  __pgid );        extern  int  setpgid ( __pid_t  __pid , __pid_t  __pgid );
extern int  setpgrp( void );        extern  int  setpgrp ( void );
extern __pid_t  setsid( void );        extern  __pid_t  setsid ( void );
extern __uid_t  getuid( void );        extern  __uid_t  getuid ( void );
extern __uid_t  geteuid( void );        extern  __uid_t  geteuid ( void );
extern __gid_t  getgid( void );        extern  __gid_t  getgid ( void );
extern __gid_t  getegid( void );        extern  __gid_t  getegid ( void );
extern int  getgroups( int  __size, __gid_t * __list ); <>      extern  int  getgroups ( int  __size , __gid_t  __list []);
extern int  setuid( __uid_t  __uid ); =      extern  int  setuid ( __uid_t  __uid );
extern int  setreuid( __uid_t  __ruid, __uid_t  __euid );        extern  int  setreuid ( __uid_t  __ruid , __uid_t  __euid );
extern int  seteuid( __uid_t  __uid );        extern  int  seteuid ( __uid_t  __uid );
extern int  setgid( __gid_t  __gid );        extern  int  setgid ( __gid_t  __gid );
extern int  setregid( __gid_t  __rgid, __gid_t  __egid );        extern  int  setregid ( __gid_t  __rgid , __gid_t  __egid );
extern int  setegid( __gid_t  __gid );        extern  int  setegid ( __gid_t  __gid );
extern __pid_t  fork( void );        extern  __pid_t  fork ( void );
extern __pid_t  vfork( void );        extern  __pid_t  vfork ( void );
extern char * ttyname( int  __fd );        extern  char * ttyname ( int  __fd );
extern int  ttyname_r( int  __fd, char * __buf, size_t  __buflen );        extern  int  ttyname_r ( int  __fd , char * __buf , size_t  __buflen );
extern int  isatty( int  __fd );        extern  int  isatty ( int  __fd );
extern int  ttyslot( void );        extern  int  ttyslot ( void );
extern int  link( const char * __from, const char * __to );        extern  int  link ( const  char * __from , const  char * __to );
extern int  symlink( const char * __from, const char * __to );        extern  int  symlink ( const  char * __from , const  char * __to );
extern ssize_t  readlink( const char * __path, char * __buf, size_t  __len );        extern  ssize_t  readlink ( const  char * __path , char * __buf , size_t  __len );
extern int  unlink( const char * __name );        extern  int  unlink ( const  char * __name );
extern int  rmdir( const char * __path );        extern  int  rmdir ( const  char * __path );
extern __pid_t  tcgetpgrp( int  __fd );        extern  __pid_t  tcgetpgrp ( int  __fd );
extern int  tcsetpgrp( int  __fd, __pid_t  __pgrp_id );        extern  int  tcsetpgrp ( int  __fd , __pid_t  __pgrp_id );
extern char * getlogin( void );        extern  char * getlogin ( void );
extern int  getlogin_r( char * __name, size_t  __name_len );        extern  int  getlogin_r ( char * __name , size_t  __name_len );
extern int  setlogin( const char * __name );        extern  int  setlogin ( const  char * __name );
extern int  getopt( int  ___argc, char const ** ___argv, const char * __shortopts ); <>      extern  int  getopt ( int  ___argc , char * const * ___argv , const  char * __shortopts );
extern int  gethostname( char * __name, size_t  __len ); =       extern  int  gethostname ( char * __name , size_t  __len );
extern int  sethostname( const char * __name, size_t  __len );        extern  int  sethostname ( const  char * __name , size_t  __len );
extern int  sethostid( long int  __id );        extern  int  sethostid ( long  int  __id );
extern int  getdomainname( char * __name, size_t  __len );        extern  int  getdomainname ( char * __name , size_t  __len );
extern int  setdomainname( const char * __name, size_t  __len );        extern  int  setdomainname ( const  char * __name , size_t  __len );
extern int  vhangup( void );        extern  int  vhangup ( void );
extern int  revoke( const char * __file );        extern  int  revoke ( const  char * __file );
extern int  profil( unsigned short int * __sample_buffer, size_t  __size, size_t  __offset, unsigned int  __scale );        extern  int  profil ( unsigned  short  int * __sample_buffer , size_t  __size , size_t  __offset , unsigned  int  __scale );
extern int  acct( const char * __name );        extern  int  acct ( const  char * __name );
extern char * getusershell( void );        extern  char * getusershell ( void );
extern void  endusershell( void );        extern  void  endusershell ( void );
extern void  setusershell( void );        extern  void  setusershell ( void );
extern int  daemon( int  __nochdir, int  __noclose );        extern  int  daemon ( int  __nochdir , int  __noclose );
extern int  chroot( const char * __path );        extern  int  chroot ( const  char * __path );
extern char * getpass( const char * __prompt );        extern  char * getpass ( const  char * __prompt );
extern int  fsync( int  __fd );        extern  int  fsync ( int  __fd );
extern long int  gethostid( void );        extern  long  int  gethostid ( void );
extern void  sync( void );        extern  void  sync ( void );
extern int  getpagesize( void );        extern  int  getpagesize ( void );
extern int  getdtablesize( void );        extern  int  getdtablesize ( void );
extern int  truncate( const char * __file, __off_t  __length );        extern  int  truncate ( const  char * __file , __off_t  __length );
extern int  ftruncate( int  __fd, __off_t  __length );        extern  int  ftruncate ( int  __fd , __off_t  __length );
extern int  brk( void * __addr );        extern  int  brk ( void * __addr );
extern void * sbrk( intptr_t  __delta );        extern  void * sbrk ( intptr_t  __delta );
extern long int  syscall( long int  __sysno, ...   );        extern  long  int  syscall ( long  int  __sysno ,...);
extern int  lockf( int  __fd, int  __cmd, __off_t  __len );        extern  int  lockf ( int  __fd , int  __cmd , __off_t  __len );
extern int  fdatasync( int  __fildes );        extern  int  fdatasync ( int  __fildes );
extern int  fcntl( int  __fd, int  __cmd, ...   );         extern  int  fcntl ( int  __fd , int  __cmd ,...);
extern int  open( const char * __file, int  __oflag, ...   );        extern  int  open ( const  char * __file , int  __oflag ,...);
extern int  creat( const char * __file, __mode_t  __mode );        extern  int  creat ( const  char * __file , __mode_t  __mode );
extern int  posix_fadvise( int  __fd, __off_t  __offset, __off_t  __len, int  __advise );        extern  int  posix_fadvise ( int  __fd , __off_t  __offset , __off_t  __len , int  __advise );
extern int  posix_fallocate( int  __fd, __off_t  __offset, __off_t  __len );        extern  int  posix_fallocate ( int  __fd , __off_t  __offset , __off_t  __len );
extern size_t  __ctype_get_mb_cur_max( void );        extern  size_t  __ctype_get_mb_cur_max ( void );
extern double  atof( const char * __nptr );        extern  double  atof ( const  char * __nptr );
extern int  atoi( const char * __nptr );        extern  int  atoi ( const  char * __nptr );
extern long int  atol( const char * __nptr );        extern  long  int  atol ( const  char * __nptr );
extern double  strtod( const char * __nptr, char ** __endptr );        extern  double  strtod ( const  char * __nptr , char ** __endptr );
extern long int  strtol( const char * __nptr, char ** __endptr, int  __base );        extern  long  int  strtol ( const  char * __nptr , char ** __endptr , int  __base );
extern unsigned long int  strtoul( const char * __nptr, char ** __endptr, int  __base );        extern  unsigned  long  int  strtoul ( const  char * __nptr , char ** __endptr , int  __base );
extern char * l64a( long int  __n );        extern  char * l64a ( long  int  __n );
extern long int  a64l( const char * __s );        extern  long  int  a64l ( const  char * __s );
extern long int  random( void );        extern  long  int  random ( void );
extern void  srandom( unsigned int  __seed );        extern  void  srandom ( unsigned  int  __seed );
extern char * initstate( unsigned int  __seed, char * __statebuf, size_t  __statelen );        extern  char * initstate ( unsigned  int  __seed , char * __statebuf , size_t  __statelen );
extern char * setstate( char * __statebuf );        extern  char * setstate ( char * __statebuf );
extern int  random_r( struct random_data * __buf, int32_t * __result );        extern  int  random_r ( struct  random_data * __buf , int32_t * __result );
extern int  srandom_r( unsigned int  __seed, struct random_data * __buf );        extern  int  srandom_r ( unsigned  int  __seed , struct  random_data * __buf );
extern int  initstate_r( unsigned int  __seed, char * __statebuf, size_t  __statelen, struct random_data * __buf );        extern  int  initstate_r ( unsigned  int  __seed , char * __statebuf , size_t  __statelen , struct  random_data * __buf );
extern int  setstate_r( char * __statebuf, struct random_data * __buf );        extern  int  setstate_r ( char * __statebuf , struct  random_data * __buf );
extern int  rand( void );        extern  int  rand ( void );
extern void  srand( unsigned int  __seed );        extern  void  srand ( unsigned  int  __seed );
extern int  rand_r( unsigned int * __seed );        extern  int  rand_r ( unsigned  int * __seed );
extern double  drand48( void );        extern  double  drand48 ( void );
extern double  erand48( unsigned short int * __xsubi ); <>      extern  double  erand48 ( unsigned  short  int  __xsubi [ 3 ]);
extern long int  lrand48( void ); =      extern  long  int  lrand48 ( void );
extern long int  nrand48( unsigned short int * __xsubi ); <>      extern  long  int  nrand48 ( unsigned  short  int  __xsubi [ 3 ]);
extern long int  mrand48( void ); =      extern  long  int  mrand48 ( void );
extern long int  jrand48( unsigned short int * __xsubi ); <>      extern  long  int  jrand48 ( unsigned  short  int  __xsubi [ 3 ]);
extern void  srand48( long int  __seedval ); =      extern  void  srand48 ( long  int  __seedval );
extern unsigned short int * seed48( unsigned short int * __seed16v ); <>      extern  unsigned  short  int * seed48 ( unsigned  short  int  __seed16v [ 3 ]);
extern void  lcong48( unsigned short int * __param );        extern  void  lcong48 ( unsigned  short  int  __param [ 7 ]);
extern int  drand48_r( struct drand48_data * __buffer, double * __result ); =      extern  int  drand48_r ( struct  drand48_data * __buffer , double * __result );
extern int  erand48_r( unsigned short int * __xsubi, struct drand48_data * __buffer, double * __result ); <>      extern  int  erand48_r ( unsigned  short  int  __xsubi [ 3 ], struct  drand48_data * __buffer , double * __result );
extern int  lrand48_r( struct drand48_data * __buffer, long int * __result ); =      extern  int  lrand48_r ( struct  drand48_data * __buffer , long  int * __result );
extern int  nrand48_r( unsigned short int * __xsubi, struct drand48_data * __buffer, long int * __result ); <>      extern  int  nrand48_r ( unsigned  short  int  __xsubi [ 3 ], struct  drand48_data * __buffer , long  int * __result );
extern int  mrand48_r( struct drand48_data * __buffer, long int * __result ); =      extern  int  mrand48_r ( struct  drand48_data * __buffer , long  int * __result );
extern int  jrand48_r( unsigned short int * __xsubi, struct drand48_data * __buffer, long int * __result ); <>      extern  int  jrand48_r ( unsigned  short  int  __xsubi [ 3 ], struct  drand48_data * __buffer , long  int * __result );
extern int  srand48_r( long int  __seedval, struct drand48_data * __buffer ); =      extern  int  srand48_r ( long  int  __seedval , struct  drand48_data * __buffer );
extern int  seed48_r( unsigned short int * __seed16v, struct drand48_data * __buffer ); <>      extern  int  seed48_r ( unsigned  short  int  __seed16v [ 3 ], struct  drand48_data * __buffer );
extern int  lcong48_r( unsigned short int * __param, struct drand48_data * __buffer );        extern  int  lcong48_r ( unsigned  short  int  __param [ 7 ], struct  drand48_data * __buffer );
extern void * malloc( size_t  __size ); =      extern  void * malloc ( size_t  __size );
extern void * calloc( size_t  __nmemb, size_t  __size );        extern  void * calloc ( size_t  __nmemb , size_t  __size );
extern void * realloc( void * __ptr, size_t  __size );        extern  void * realloc ( void * __ptr , size_t  __size );
extern void  free( void * __ptr );        extern  void  free ( void * __ptr );
extern void  cfree( void * __ptr );        extern  void  cfree ( void * __ptr );
extern void * alloca( size_t  __size );        extern  void * alloca ( size_t  __size );
extern void * valloc( size_t  __size );        extern  void * valloc ( size_t  __size );
extern int  posix_memalign( void ** __memptr, size_t  __alignment, size_t  __size );        extern  int  posix_memalign ( void ** __memptr , size_t  __alignment , size_t  __size );
extern void  abort( void );        extern  void  abort ( void );
extern int  atexit( /*Feeeex me ASAP!!!*/ void *  __func ); <>      extern  int  atexit ( void (* __func )( void ));
extern int  on_exit( /*Feeeex me ASAP!!!*/ void *  __func, void * __arg );        extern  int  on_exit ( void (* __func )( int  __status , void * __arg ), void * __arg );
extern void  exit( int  __status ); =      extern  void  exit ( int  __status );
extern char * getenv( const char * __name );        extern  char * getenv ( const  char * __name );
extern char * __secure_getenv( const char * __name );        extern  char * __secure_getenv ( const  char * __name );
extern int  putenv( char * __string );        extern  int  putenv ( char * __string );
extern int  setenv( const char * __name, const char * __value, int  __replace );        extern  int  setenv ( const  char * __name , const  char * __value , int  __replace );
extern int  unsetenv( const char * __name );        extern  int  unsetenv ( const  char * __name );
extern int  clearenv( void );        extern  int  clearenv ( void );
extern char * mktemp( char * __template );        extern  char * mktemp ( char * __template );
extern int  mkstemp( char * __template );        extern  int  mkstemp ( char * __template );
extern char * mkdtemp( char * __template );        extern  char * mkdtemp ( char * __template );
extern int  system( const char * __command );        extern  int  system ( const  char * __command );
extern char * realpath( const char * __name, char * __resolved );        extern  char * realpath ( const  char * __name , char * __resolved );
extern void * bsearch( const void * __key, const void * __base, size_t  __nmemb, size_t  __size, __compar_fn_t  __compar );        extern  void * bsearch ( const  void * __key , const  void * __base , size_t  __nmemb , size_t  __size , __compar_fn_t  __compar );
extern void  qsort( void * __base, size_t  __nmemb, size_t  __size, __compar_fn_t  __compar );        extern  void  qsort ( void * __base , size_t  __nmemb , size_t  __size , __compar_fn_t  __compar );
extern int  abs( int  __x );        extern  int  abs ( int  __x );
extern long int  labs( long int  __x );        extern  long  int  labs ( long  int  __x );
extern div_t  div( int  __numer, int  __denom );        extern  div_t  div ( int  __numer , int  __denom );
extern ldiv_t  ldiv( long int  __numer, long int  __denom );        extern  ldiv_t  ldiv ( long  int  __numer , long  int  __denom );
extern char * ecvt( double  __value, int  __ndigit, int * __decpt, int * __sign );        extern  char * ecvt ( double  __value , int  __ndigit , int * __decpt , int * __sign );
extern char * fcvt( double  __value, int  __ndigit, int * __decpt, int * __sign );        extern  char * fcvt ( double  __value , int  __ndigit , int * __decpt , int * __sign );
extern char * gcvt( double  __value, int  __ndigit, char * __buf );        extern  char * gcvt ( double  __value , int  __ndigit , char * __buf );
extern char * qecvt( long double  __value, int  __ndigit, int * __decpt, int * __sign );        extern  char * qecvt ( long  double  __value , int  __ndigit , int * __decpt , int * __sign );
extern char * qfcvt( long double  __value, int  __ndigit, int * __decpt, int * __sign );        extern  char * qfcvt ( long  double  __value , int  __ndigit , int * __decpt , int * __sign );
extern char * qgcvt( long double  __value, int  __ndigit, char * __buf );        extern  char * qgcvt ( long  double  __value , int  __ndigit , char * __buf );
extern int  ecvt_r( double  __value, int  __ndigit, int * __decpt, int * __sign, char * __buf, size_t  __len );        extern  int  ecvt_r ( double  __value , int  __ndigit , int * __decpt , int * __sign , char * __buf , size_t  __len );
extern int  fcvt_r( double  __value, int  __ndigit, int * __decpt, int * __sign, char * __buf, size_t  __len );        extern  int  fcvt_r ( double  __value , int  __ndigit , int * __decpt , int * __sign , char * __buf , size_t  __len );
extern int  qecvt_r( long double  __value, int  __ndigit, int * __decpt, int * __sign, char * __buf, size_t  __len );        extern  int  qecvt_r ( long  double  __value , int  __ndigit , int * __decpt , int * __sign , char * __buf , size_t  __len );
extern int  qfcvt_r( long double  __value, int  __ndigit, int * __decpt, int * __sign, char * __buf, size_t  __len );        extern  int  qfcvt_r ( long  double  __value , int  __ndigit , int * __decpt , int * __sign , char * __buf , size_t  __len );
extern int  mblen( const char * __s, size_t  __n );        extern  int  mblen ( const  char * __s , size_t  __n );
extern int  mbtowc( wchar_t * __pwc, const char * __s, size_t  __n );        extern  int  mbtowc ( wchar_t * __pwc , const  char * __s , size_t  __n );
extern int  wctomb( char * __s, wchar_t  __wchar );        extern  int  wctomb ( char * __s , wchar_t  __wchar );
extern size_t  mbstowcs( wchar_t * __pwcs, const char * __s, size_t  __n );        extern  size_t  mbstowcs ( wchar_t * __pwcs , const  char * __s , size_t  __n );
extern size_t  wcstombs( char * __s, const wchar_t * __pwcs, size_t  __n );        extern  size_t  wcstombs ( char * __s , const  wchar_t * __pwcs , size_t  __n );
extern int  rpmatch( const char * __response );        extern  int  rpmatch ( const  char * __response );
extern int  posix_openpt( int  __oflag );        extern  int  posix_openpt ( int  __oflag );
extern int  getloadavg( double * __loadavg, int  __nelem ); <>      extern  int  getloadavg ( double  __loadavg [], int  __nelem );
extern int  __underflow( struct _IO_FILE *  );        extern  int  __underflow ( _IO_FILE *);
extern int  __uflow( struct _IO_FILE *  );        extern  int  __uflow ( _IO_FILE *);
extern int  __overflow( struct _IO_FILE * , int   );        extern  int  __overflow ( _IO_FILE *, int );
extern int  _IO_getc( struct _IO_FILE * __fp );        extern  int  _IO_getc ( _IO_FILE * __fp );
extern int  _IO_putc( int  __c, struct _IO_FILE * __fp );        extern  int  _IO_putc ( int  __c , _IO_FILE * __fp );
extern int  _IO_feof( struct _IO_FILE * __fp );        extern  int  _IO_feof ( _IO_FILE * __fp );
extern int  _IO_ferror( struct _IO_FILE * __fp );        extern  int  _IO_ferror ( _IO_FILE * __fp );
extern int  _IO_peekc_locked( struct _IO_FILE * __fp );        extern  int  _IO_peekc_locked ( _IO_FILE * __fp );
extern void  _IO_flockfile( struct _IO_FILE *  );        extern  void  _IO_flockfile ( _IO_FILE *);
extern void  _IO_funlockfile( struct _IO_FILE *  );        extern  void  _IO_funlockfile ( _IO_FILE *);
extern int  _IO_ftrylockfile( struct _IO_FILE *  );        extern  int  _IO_ftrylockfile ( _IO_FILE *);
extern int  _IO_vfscanf( struct _IO_FILE * , char * , void * , int *  );        extern  int  _IO_vfscanf ( _IO_FILE *, char *, void *, int *);
extern int  _IO_vfprintf( struct _IO_FILE * , char * , void *  );        extern  int  _IO_vfprintf ( _IO_FILE *, char *, void *);
extern __ssize_t  _IO_padn( struct _IO_FILE * , int  , __ssize_t   );        extern  __ssize_t  _IO_padn ( _IO_FILE *, int , __ssize_t );
extern size_t  _IO_sgetn( struct _IO_FILE * , void * , size_t   );        extern  size_t  _IO_sgetn ( _IO_FILE *, void *, size_t );
extern __off64_t  _IO_seekoff( struct _IO_FILE * , __off64_t  , int  , int   );        extern  __off64_t  _IO_seekoff ( _IO_FILE *, __off64_t , int , int );
extern __off64_t  _IO_seekpos( struct _IO_FILE * , __off64_t  , int   );        extern  __off64_t  _IO_seekpos ( _IO_FILE *, __off64_t , int );
extern void  _IO_free_backup_area( struct _IO_FILE *  );        extern  void  _IO_free_backup_area ( _IO_FILE *);
extern int  remove( char * __filename ); =      extern  int  remove ( char * __filename );
extern int  rename( char * __old, char * __new );        extern  int  rename ( char * __old , char * __new );
extern FILE * tmpfile( void );        extern  FILE * tmpfile ( void );
extern char * tmpnam( char * __s );        extern  char * tmpnam ( char * __s );
extern char * tmpnam_r( char * __s );        extern  char * tmpnam_r ( char * __s );
extern char * tempnam( char * __dir, char * __pfx );        extern  char * tempnam ( char * __dir , char * __pfx );
extern int  fclose( FILE * __stream );        extern  int  fclose ( FILE * __stream );
extern int  fflush( FILE * __stream );        extern  int  fflush ( FILE * __stream );
extern int  fflush_unlocked( FILE * __stream );        extern  int  fflush_unlocked ( FILE * __stream );
extern FILE * fopen( char * __filename, char * __modes );        extern  FILE * fopen ( char * __filename , char * __modes );
extern FILE * freopen( char * __filename, char * __modes, FILE * __stream );        extern  FILE * freopen ( char * __filename , char * __modes , FILE * __stream );
extern FILE * fdopen( int  __fd, char * __modes );        extern  FILE * fdopen ( int  __fd , char * __modes );
extern void  setbuf( FILE * __stream, char * __buf );        extern  void  setbuf ( FILE * __stream , char * __buf );
extern int  setvbuf( FILE * __stream, char * __buf, int  __modes, size_t  __n );        extern  int  setvbuf ( FILE * __stream , char * __buf , int  __modes , size_t  __n );
extern void  setbuffer( FILE * __stream, char * __buf, size_t  __size );        extern  void  setbuffer ( FILE * __stream , char * __buf , size_t  __size );
extern void  setlinebuf( FILE * __stream );        extern  void  setlinebuf ( FILE * __stream );
extern int  fprintf( FILE * __stream, char * __format, ...   );        extern  int  fprintf ( FILE * __stream , char * __format ,...);
extern int  printf( char * __format, ...   );        extern  int  printf ( char * __format ,...);
extern int  sprintf( char * __s, char * __format, ...   );        extern  int  sprintf ( char * __s , char * __format ,...);
extern int  vfprintf( FILE * __s, char * __format, void * __arg );        extern  int  vfprintf ( FILE * __s , char * __format , void * __arg );
extern int  vprintf( char * __format, void * __arg );        extern  int  vprintf ( char * __format , void * __arg );
extern int  vsprintf( char * __s, char * __format, void * __arg );        extern  int  vsprintf ( char * __s , char * __format , void * __arg );
extern int  snprintf( char * __s, size_t  __maxlen, char * __format, ...   );        extern  int  snprintf ( char * __s , size_t  __maxlen , char * __format ,...);
extern int  vsnprintf( char * __s, size_t  __maxlen, char * __format, void * __arg );        extern  int  vsnprintf ( char * __s , size_t  __maxlen , char * __format , void * __arg );
extern int  fscanf( FILE * __stream, char * __format, ...   );        extern  int  fscanf ( FILE * __stream , char * __format ,...);
extern int  scanf( char * __format, ...   );        extern  int  scanf ( char * __format ,...);
extern int  sscanf( char * __s, char * __format, ...   );        extern  int  sscanf ( char * __s , char * __format ,...);
extern int  fgetc( FILE * __stream );        extern  int  fgetc ( FILE * __stream );
extern int  getc( FILE * __stream );        extern  int  getc ( FILE * __stream );
extern int  getchar( void );        extern  int  getchar ( void );
extern int  getc_unlocked( FILE * __stream );        extern  int  getc_unlocked ( FILE * __stream );
extern int  getchar_unlocked( void );        extern  int  getchar_unlocked ( void );
extern int  fgetc_unlocked( FILE * __stream );        extern  int  fgetc_unlocked ( FILE * __stream );
extern int  fputc( int  __c, FILE * __stream );        extern  int  fputc ( int  __c , FILE * __stream );
extern int  putc( int  __c, FILE * __stream );        extern  int  putc ( int  __c , FILE * __stream );
extern int  putchar( int  __c );        extern  int  putchar ( int  __c );
extern int  fputc_unlocked( int  __c, FILE * __stream );        extern  int  fputc_unlocked ( int  __c , FILE * __stream );
extern int  putc_unlocked( int  __c, FILE * __stream );        extern  int  putc_unlocked ( int  __c , FILE * __stream );
extern int  putchar_unlocked( int  __c );        extern  int  putchar_unlocked ( int  __c );
extern int  getw( FILE * __stream );        extern  int  getw ( FILE * __stream );
extern int  putw( int  __w, FILE * __stream );        extern  int  putw ( int  __w , FILE * __stream );
extern char * fgets( char * __s, int  __n, FILE * __stream );        extern  char * fgets ( char * __s , int  __n , FILE * __stream );
extern char * gets( char * __s );        extern  char * gets ( char * __s );
extern int  fputs( char * __s, FILE * __stream );        extern  int  fputs ( char * __s , FILE * __stream );
extern int  puts( char * __s );        extern  int  puts ( char * __s );
extern int  ungetc( int  __c, FILE * __stream );        extern  int  ungetc ( int  __c , FILE * __stream );
extern size_t  fread( void * __ptr, size_t  __size, size_t  __n, FILE * __stream );        extern  size_t  fread ( void * __ptr , size_t  __size , size_t  __n , FILE * __stream );
extern size_t  fwrite( void * __ptr, size_t  __size, size_t  __n, FILE * __s );        extern  size_t  fwrite ( void * __ptr , size_t  __size , size_t  __n , FILE * __s );
extern size_t  fread_unlocked( void * __ptr, size_t  __size, size_t  __n, FILE * __stream );        extern  size_t  fread_unlocked ( void * __ptr , size_t  __size , size_t  __n , FILE * __stream );
extern size_t  fwrite_unlocked( void * __ptr, size_t  __size, size_t  __n, FILE * __stream );        extern  size_t  fwrite_unlocked ( void * __ptr , size_t  __size , size_t  __n , FILE * __stream );
extern int  fseek( FILE * __stream, long int  __off, int  __whence );        extern  int  fseek ( FILE * __stream , long  int  __off , int  __whence );
extern long int  ftell( FILE * __stream );        extern  long  int  ftell ( FILE * __stream );
extern void  rewind( FILE * __stream );        extern  void  rewind ( FILE * __stream );
extern int  fseeko( FILE * __stream, __off_t  __off, int  __whence );        extern  int  fseeko ( FILE * __stream , __off_t  __off , int  __whence );
extern __off_t  ftello( FILE * __stream );        extern  __off_t  ftello ( FILE * __stream );
extern int  fgetpos( FILE * __stream, fpos_t * __pos );        extern  int  fgetpos ( FILE * __stream , fpos_t * __pos );
extern int  fsetpos( FILE * __stream, fpos_t * __pos );        extern  int  fsetpos ( FILE * __stream , fpos_t * __pos );
extern void  clearerr( FILE * __stream );        extern  void  clearerr ( FILE * __stream );
extern int  feof( FILE * __stream );        extern  int  feof ( FILE * __stream );
extern int  ferror( FILE * __stream );        extern  int  ferror ( FILE * __stream );
extern void  clearerr_unlocked( FILE * __stream );        extern  void  clearerr_unlocked ( FILE * __stream );
extern int  feof_unlocked( FILE * __stream );        extern  int  feof_unlocked ( FILE * __stream );
extern int  ferror_unlocked( FILE * __stream );        extern  int  ferror_unlocked ( FILE * __stream );
extern void  perror( char * __s );        extern  void  perror ( char * __s );
extern int  fileno( FILE * __stream );        extern  int  fileno ( FILE * __stream );
extern int  fileno_unlocked( FILE * __stream );        extern  int  fileno_unlocked ( FILE * __stream );
extern FILE * popen( char * __command, char * __modes );        extern  FILE * popen ( char * __command , char * __modes );
extern int  pclose( FILE * __stream );        extern  int  pclose ( FILE * __stream );
extern char * ctermid( char * __s );        extern  char * ctermid ( char * __s );
extern void  flockfile( FILE * __stream );        extern  void  flockfile ( FILE * __stream );
extern int  ftrylockfile( FILE * __stream );        extern  int  ftrylockfile ( FILE * __stream );
extern void  funlockfile( FILE * __stream );        extern  void  funlockfile ( FILE * __stream );
unsigned char * load_file( char * filename, int * size ); +-  
int  main( int  argc, char ** argv );    
  =  
// ======== Function definitons ========    
unsigned char * load_file( char * filename, int * size )   unsigned  char * load_file ( char * filename , int * size )
{   {
    int  fd;        int  fd ;
    int  len;        int  len ;
    unsigned char * file_data; <>      unsigned  char * file_data = 0 ;
    file_data = 0;    
    do { =      do  {
        fd = open (filename, 0); <>      fd = open ( filename , 00 );
        if(fd < 0) =      if ( fd < 0 )
            break;            break ;
        len = lseek (fd, 0, 2);        len = lseek ( fd , 0 , 2 );
        file_data = malloc (len + 1); <>      file_data =( unsigned  char *) malloc ( len + 1 );
        if(! file_data) =      if (! file_data )
            break;            break ;
        lseek (fd, 0, 0);        lseek ( fd , 0 , 0 );
        len = read (fd, file_data, len);        len = read ( fd , file_data , len );
        if(len < 0) {        if ( len < 0 ) {
            free (file_data);            free ( file_data );
            file_data = 0;            file_data = 0 ;
            break;            break ;
        }        }
        * size = len;       * size = len ;
    } while(0);        }  while ( 0 );
     
    if(fd > 0)        if ( fd > 0 )
        close (fd);            close ( fd );
    return file_data;        return  file_data ;
}        }
int  main( int  argc, char ** argv ) <>      int  main ( int  argc , char * argv [])
{ = {
    int  sz;        int  sz ;
    char * s;        char * s ;
    s = load_file ("tst.c", & sz);        s = load_file ( "tst.c" ,& sz );
    s [sz] = 0;        s [ sz ]= 0 ;
    printf ("Code: %s\n", s);        printf ( "Code: %s\n" , s );
    return sz;        return  sz ;
}        }