Auto increment

Davide Zanni davide.zanni-1980@poste.it
Thu Jul 14 17:25:00 GMT 2005


Hi,

first of all, sorry for my bad english! :) I hope you can
understand anyway ;) I noticed a problem with gcc 4.0.1: I
compiled my program and got unexpected results (with gcc
3.3, instead, everything seems go right...). In this line of
code

c =
sys.clusters[clindex].component[sys.clusters[clindex].n_cluster++]
= instance_cluster(sym);

the field n_cluster is not incremented.

I'm using a Debian Sarge upgraded to unstable, gcc was
updated on 13 July (version 4.0.1, Debian 4.0.1-2). It was
compiled with the following options:

../src/configure -v
-enable-languages-c,c++,java,f95,objc,ada,treelang
--prefix=/usr --enable-shared --with-system-zlib
--libexecdir=/usr/lib --enable-nls
--without-included-gettext --enable-threads=posix
--program-suffix=-4.0 --enable-__cxa_atexit
--enable-libstdcxx-allocator=mt --enable-clocale=gnu
--enable-libstdcxx-debug --enable-java-gc=boehn
--enable-java-awt=gtk
--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre
--enable-mpfr --disable-werror --enable-checking=release
i486-linux-gnu

I compiled my program with:

gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../instance
-I../parse -I../output -g -O2 -MT instsystem.o -MD -MP -MF
".deps/instsystem.Tpo" -c -o instsystem.o instsystem.c

(N.B.:instance, parse and output are other modules of this
project).

The program was compiled successfully but now the execution produce an
error in the line above (debugged with gdb).

In the attachment there is the preprocessed file (the
function with this problem is named instance_object, the
line with the problem is the 2782th) and the assembler code.

I hope that this description of the problem could be
sufficient: otherwise please contact me for further
informations.


Thank you!


Davide Zanni


-- 
Davide Zanni
davide.zanni-1980@poste.it

-------------- next part --------------
# 1 "instsystem.c"
# 1 "/home/zup/sw/des/compiler/knowledge//"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "instsystem.c"
# 25 "instsystem.c"
# 1 "/usr/include/stdlib.h" 1 3 4
# 25 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 295 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 296 "/usr/include/features.h" 2 3 4
# 318 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4
# 319 "/usr/include/features.h" 2 3 4
# 26 "/usr/include/stdlib.h" 2 3 4







# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 214 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 3 4
typedef unsigned int size_t;
# 326 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 3 4
typedef int wchar_t;
# 34 "/usr/include/stdlib.h" 2 3 4


# 93 "/usr/include/stdlib.h" 3 4


typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;



# 137 "/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) ;




extern double atof (__const char *__nptr) __attribute__ ((__pure__));

extern int atoi (__const char *__nptr) __attribute__ ((__pure__));

extern long int atol (__const char *__nptr) __attribute__ ((__pure__));





__extension__ extern long long int atoll (__const char *__nptr)
     __attribute__ ((__pure__));





extern double strtod (__const char *__restrict __nptr,
        char **__restrict __endptr) ;

# 174 "/usr/include/stdlib.h" 3 4


extern long int strtol (__const char *__restrict __nptr,
   char **__restrict __endptr, int __base) ;

extern unsigned long int strtoul (__const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     ;




__extension__
extern long long int strtoq (__const char *__restrict __nptr,
        char **__restrict __endptr, int __base) ;

__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     ;





__extension__
extern long long int strtoll (__const char *__restrict __nptr,
         char **__restrict __endptr, int __base) ;

__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     ;

# 264 "/usr/include/stdlib.h" 3 4
extern double __strtod_internal (__const char *__restrict __nptr,
     char **__restrict __endptr, int __group)
     ;
extern float __strtof_internal (__const char *__restrict __nptr,
    char **__restrict __endptr, int __group)
     ;
extern long double __strtold_internal (__const char *__restrict __nptr,
           char **__restrict __endptr,
           int __group) ;

extern long int __strtol_internal (__const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, int __group) ;



extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
          char **__restrict __endptr,
          int __base, int __group) ;




__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr,
      char **__restrict __endptr,
      int __base, int __group) ;



__extension__
extern unsigned long long int __strtoull_internal (__const char *
         __restrict __nptr,
         char **__restrict __endptr,
         int __base, int __group)
     ;
# 408 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) ;


extern long int a64l (__const char *__s) __attribute__ ((__pure__));




# 1 "/usr/include/sys/types.h" 1 3 4
# 29 "/usr/include/sys/types.h" 3 4


# 1 "/usr/include/bits/types.h" 1 3 4
# 28 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/bits/types.h" 2 3 4


# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 32 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 129 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 130 "/usr/include/bits/types.h" 2 3 4






__extension__ typedef unsigned long long int __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef unsigned long long int __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef long long int __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef unsigned long long int __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef int __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef long long int __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef unsigned long long int __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef unsigned long long int __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;
# 32 "/usr/include/sys/types.h" 2 3 4



typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;




typedef __loff_t loff_t;



typedef __ino_t ino_t;
# 62 "/usr/include/sys/types.h" 3 4
typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;





typedef __off_t off_t;
# 100 "/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;




typedef __id_t id_t;




typedef __ssize_t ssize_t;





typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;





typedef __key_t key_t;
# 133 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 74 "/usr/include/time.h" 3 4


typedef __time_t time_t;



# 92 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 104 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 134 "/usr/include/sys/types.h" 2 3 4
# 147 "/usr/include/sys/types.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 191 "/usr/include/sys/types.h" 3 4
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));
# 213 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 3 4
# 1 "/usr/include/bits/endian.h" 1 3 4
# 38 "/usr/include/endian.h" 2 3 4
# 214 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/select.h" 1 3 4
# 31 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/bits/select.h" 1 3 4
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 23 "/usr/include/bits/sigset.h" 3 4
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4



typedef __sigset_t sigset_t;





# 1 "/usr/include/time.h" 1 3 4
# 118 "/usr/include/time.h" 3 4
struct timespec
  {
    __time_t tv_sec;
    long int tv_nsec;
  };
# 45 "/usr/include/sys/select.h" 2 3 4

# 1 "/usr/include/bits/time.h" 1 3 4
# 69 "/usr/include/bits/time.h" 3 4
struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 47 "/usr/include/sys/select.h" 2 3 4


typedef __suseconds_t suseconds_t;





typedef long int __fd_mask;
# 67 "/usr/include/sys/select.h" 3 4
typedef struct
  {






    __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];


  } fd_set;






typedef __fd_mask fd_mask;
# 99 "/usr/include/sys/select.h" 3 4

# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 128 "/usr/include/sys/select.h" 3 4

# 217 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 220 "/usr/include/sys/types.h" 2 3 4
# 231 "/usr/include/sys/types.h" 3 4
typedef __blkcnt_t blkcnt_t;



typedef __fsblkcnt_t fsblkcnt_t;



typedef __fsfilcnt_t fsfilcnt_t;
# 266 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 23 "/usr/include/bits/pthreadtypes.h" 3 4
# 1 "/usr/include/bits/sched.h" 1 3 4
# 83 "/usr/include/bits/sched.h" 3 4
struct __sched_param
  {
    int __sched_priority;
  };
# 24 "/usr/include/bits/pthreadtypes.h" 2 3 4

typedef int __atomic_lock_t;


struct _pthread_fastlock
{
  long int __status;
  __atomic_lock_t __spinlock;

};



typedef struct _pthread_descr_struct *_pthread_descr;





typedef struct __pthread_attr_s
{
  int __detachstate;
  int __schedpolicy;
  struct __sched_param __schedparam;
  int __inheritsched;
  int __scope;
  size_t __guardsize;
  int __stackaddr_set;
  void *__stackaddr;
  size_t __stacksize;
} pthread_attr_t;





__extension__ typedef long long __pthread_cond_align_t;




typedef struct
{
  struct _pthread_fastlock __c_lock;
  _pthread_descr __c_waiting;
  char __padding[48 - sizeof (struct _pthread_fastlock)
   - sizeof (_pthread_descr) - sizeof (__pthread_cond_align_t)];
  __pthread_cond_align_t __align;
} pthread_cond_t;



typedef struct
{
  int __dummy;
} pthread_condattr_t;


typedef unsigned int pthread_key_t;





typedef struct
{
  int __m_reserved;
  int __m_count;
  _pthread_descr __m_owner;
  int __m_kind;
  struct _pthread_fastlock __m_lock;
} pthread_mutex_t;



typedef struct
{
  int __mutexkind;
} pthread_mutexattr_t;



typedef int pthread_once_t;
# 152 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
# 267 "/usr/include/sys/types.h" 2 3 4



# 417 "/usr/include/stdlib.h" 2 3 4






extern long int random (void) ;


extern void srandom (unsigned int __seed) ;





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) ;



extern char *setstate (char *__statebuf) ;







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) ;

extern int srandom_r (unsigned int __seed, struct random_data *__buf) ;

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf) ;

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf) ;






extern int rand (void) ;

extern void srand (unsigned int __seed) ;




extern int rand_r (unsigned int *__seed) ;







extern double drand48 (void) ;
extern double erand48 (unsigned short int __xsubi[3]) ;


extern long int lrand48 (void) ;
extern long int nrand48 (unsigned short int __xsubi[3]) ;


extern long int mrand48 (void) ;
extern long int jrand48 (unsigned short int __xsubi[3]) ;


extern void srand48 (long int __seedval) ;
extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ;
extern void lcong48 (unsigned short int __param[7]) ;





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    unsigned long long int __a;
  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) ;
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) ;


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result) ;
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result) ;


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result) ;
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result) ;


extern int srand48_r (long int __seedval, 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[7],
        struct drand48_data *__buffer) ;









extern void *malloc (size_t __size) __attribute__ ((__malloc__));

extern void *calloc (size_t __nmemb, size_t __size)
     __attribute__ ((__malloc__));







extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__malloc__));

extern void free (void *__ptr) ;




extern void cfree (void *__ptr) ;



# 1 "/usr/include/alloca.h" 1 3 4
# 25 "/usr/include/alloca.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 26 "/usr/include/alloca.h" 2 3 4







extern void *alloca (size_t __size) ;






# 579 "/usr/include/stdlib.h" 2 3 4




extern void *valloc (size_t __size) __attribute__ ((__malloc__));
# 592 "/usr/include/stdlib.h" 3 4


extern void abort (void) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) ;





extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     ;






extern void exit (int __status) __attribute__ ((__noreturn__));

# 624 "/usr/include/stdlib.h" 3 4


extern char *getenv (__const char *__name) ;




extern char *__secure_getenv (__const char *__name) ;





extern int putenv (char *__string) ;





extern int setenv (__const char *__name, __const char *__value, int __replace)
     ;


extern int unsetenv (__const char *__name) ;






extern int clearenv (void) ;
# 663 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) ;
# 674 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template);
# 693 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) ;








extern int system (__const char *__command);

# 720 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
         char *__restrict __resolved) ;






typedef int (*__compar_fn_t) (__const void *, __const void *);









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 int abs (int __x) __attribute__ ((__const__));
extern long int labs (long int __x) __attribute__ ((__const__));












extern div_t div (int __numer, int __denom)
     __attribute__ ((__const__));
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__const__));

# 784 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) ;




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) ;




extern char *gcvt (double __value, int __ndigit, char *__buf) ;




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign) ;
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf) ;




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) ;
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) ;

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len) ;
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len) ;







extern int mblen (__const char *__s, size_t __n) ;


extern int mbtowc (wchar_t *__restrict __pwc,
     __const char *__restrict __s, size_t __n) ;


extern int wctomb (char *__s, wchar_t __wchar) ;



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   __const char *__restrict __s, size_t __n) ;

extern size_t wcstombs (char *__restrict __s,
   __const wchar_t *__restrict __pwcs, size_t __n)
     ;








extern int rpmatch (__const char *__response) ;
# 916 "/usr/include/stdlib.h" 3 4
extern int getloadavg (double __loadavg[], int __nelem) ;






# 26 "instsystem.c" 2
# 1 "/usr/include/string.h" 1 3 4
# 28 "/usr/include/string.h" 3 4





# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 34 "/usr/include/string.h" 2 3 4




extern void *memcpy (void *__restrict __dest,
       __const void *__restrict __src, size_t __n) ;


extern void *memmove (void *__dest, __const void *__src, size_t __n)
     ;






extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
        int __c, size_t __n)
     ;





extern void *memset (void *__s, int __c, size_t __n) ;


extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__pure__));


extern void *memchr (__const void *__s, int __c, size_t __n)
      __attribute__ ((__pure__));

# 80 "/usr/include/string.h" 3 4


extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
     ;

extern char *strncpy (char *__restrict __dest,
        __const char *__restrict __src, size_t __n) ;


extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
     ;

extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
        size_t __n) ;


extern int strcmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__pure__));

extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__pure__));


extern int strcoll (__const char *__s1, __const char *__s2)
     __attribute__ ((__pure__));

extern size_t strxfrm (char *__restrict __dest,
         __const char *__restrict __src, size_t __n) ;

# 126 "/usr/include/string.h" 3 4
extern char *strdup (__const char *__s) __attribute__ ((__malloc__));
# 160 "/usr/include/string.h" 3 4


extern char *strchr (__const char *__s, int __c) __attribute__ ((__pure__));

extern char *strrchr (__const char *__s, int __c) __attribute__ ((__pure__));











extern size_t strcspn (__const char *__s, __const char *__reject)
     __attribute__ ((__pure__));


extern size_t strspn (__const char *__s, __const char *__accept)
     __attribute__ ((__pure__));

extern char *strpbrk (__const char *__s, __const char *__accept)
     __attribute__ ((__pure__));

extern char *strstr (__const char *__haystack, __const char *__needle)
     __attribute__ ((__pure__));



extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
     ;




extern char *__strtok_r (char *__restrict __s,
    __const char *__restrict __delim,
    char **__restrict __save_ptr) ;

extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
         char **__restrict __save_ptr) ;
# 228 "/usr/include/string.h" 3 4


extern size_t strlen (__const char *__s) __attribute__ ((__pure__));

# 241 "/usr/include/string.h" 3 4


extern char *strerror (int __errnum) ;




extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) ;




extern void __bzero (void *__s, size_t __n) ;



extern void bcopy (__const void *__src, void *__dest, size_t __n) ;


extern void bzero (void *__s, size_t __n) ;


extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__pure__));


extern char *index (__const char *__s, int __c) __attribute__ ((__pure__));


extern char *rindex (__const char *__s, int __c) __attribute__ ((__pure__));



extern int ffs (int __i) __attribute__ ((__const__));
# 287 "/usr/include/string.h" 3 4
extern int strcasecmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__pure__));


extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__pure__));
# 309 "/usr/include/string.h" 3 4
extern char *strsep (char **__restrict __stringp,
       __const char *__restrict __delim) ;
# 379 "/usr/include/string.h" 3 4

# 27 "instsystem.c" 2
# 1 "/usr/include/err.h" 1 3 4
# 26 "/usr/include/err.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stdarg.h" 1 3 4
# 43 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 27 "/usr/include/err.h" 2 3 4








extern void warn (__const char *__format, ...)
     __attribute__ ((__format__ (__printf__, 1, 2)));
extern void vwarn (__const char *__format, __gnuc_va_list)
     __attribute__ ((__format__ (__printf__, 1, 0)));


extern void warnx (__const char *__format, ...)
     __attribute__ ((__format__ (__printf__, 1, 2)));
extern void vwarnx (__const char *__format, __gnuc_va_list)
     __attribute__ ((__format__ (__printf__, 1, 0)));


extern void err (int __status, __const char *__format, ...)
     __attribute__ ((__noreturn__, __format__ (__printf__, 2, 3)));
extern void verr (int __status, __const char *__format, __gnuc_va_list)
     __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0)));
extern void errx (int __status, __const char *__format, ...)
     __attribute__ ((__noreturn__, __format__ (__printf__, 2, 3)));
extern void verrx (int __status, __const char *, __gnuc_va_list)
     __attribute__ ((__noreturn__, __format__ (__printf__, 2, 0)));


# 28 "instsystem.c" 2

# 1 "../common.h" 1
# 29 "../common.h"
# 1 "../config.h" 1
# 30 "../common.h" 2
# 45 "../common.h"
typedef enum {false, true} bool;
# 96 "../common.h"
extern const char program_name[];





extern const char program_version[];





void error(const char *fmt, ...);
void *newmem(unsigned int size);
void *fnewmem(unsigned int size);
void *reallocmem(void *old_p, unsigned int old_size, unsigned int increment);
void *delmem(void *old_p, unsigned int size, unsigned int decrement);
void freemem(void *p, unsigned int size);
void print_memory();
unsigned long get_memory();
char *decodetime(float time);
# 30 "instsystem.c" 2
# 1 "../parse/sem.h" 1
# 28 "../parse/sem.h"
# 1 "../parse/symtab.h" 1
# 26 "../parse/symtab.h"
# 1 "../parse/defs.h" 1
# 28 "../parse/defs.h"
# 1 "/usr/include/stdio.h" 1 3 4
# 30 "/usr/include/stdio.h" 3 4




# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 35 "/usr/include/stdio.h" 2 3 4
# 44 "/usr/include/stdio.h" 3 4


typedef struct _IO_FILE FILE;





# 62 "/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 72 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/libio.h" 1 3 4
# 32 "/usr/include/libio.h" 3 4
# 1 "/usr/include/_G_config.h" 1 3 4
# 14 "/usr/include/_G_config.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 355 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 15 "/usr/include/_G_config.h" 2 3 4
# 24 "/usr/include/_G_config.h" 3 4
# 1 "/usr/include/wchar.h" 1 3 4
# 48 "/usr/include/wchar.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 49 "/usr/include/wchar.h" 2 3 4

# 1 "/usr/include/bits/wchar.h" 1 3 4
# 51 "/usr/include/wchar.h" 2 3 4
# 76 "/usr/include/wchar.h" 3 4
typedef struct
{
  int __count;
  union
  {
    wint_t __wch;
    char __wchb[4];
  } __value;
} __mbstate_t;
# 25 "/usr/include/_G_config.h" 2 3 4

typedef struct
{
  __off_t __pos;
  __mbstate_t __state;
} _G_fpos_t;
typedef struct
{
  __off64_t __pos;
  __mbstate_t __state;
} _G_fpos64_t;
# 44 "/usr/include/_G_config.h" 3 4
# 1 "/usr/include/gconv.h" 1 3 4
# 28 "/usr/include/gconv.h" 3 4
# 1 "/usr/include/wchar.h" 1 3 4
# 48 "/usr/include/wchar.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 49 "/usr/include/wchar.h" 2 3 4
# 29 "/usr/include/gconv.h" 2 3 4


# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stddef.h" 1 3 4
# 32 "/usr/include/gconv.h" 2 3 4





enum
{
  __GCONV_OK = 0,
  __GCONV_NOCONV,
  __GCONV_NODB,
  __GCONV_NOMEM,

  __GCONV_EMPTY_INPUT,
  __GCONV_FULL_OUTPUT,
  __GCONV_ILLEGAL_INPUT,
  __GCONV_INCOMPLETE_INPUT,

  __GCONV_ILLEGAL_DESCRIPTOR,
  __GCONV_INTERNAL_ERROR
};



enum
{
  __GCONV_IS_LAST = 0x0001,
  __GCONV_IGNORE_ERRORS = 0x0002
};



struct __gconv_step;
struct __gconv_step_data;
struct __gconv_loaded_object;
struct __gconv_trans_data;



typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
       __const unsigned char **, __const unsigned char *,
       unsigned char **, size_t *, int, int);


typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);


typedef int (*__gconv_init_fct) (struct __gconv_step *);
typedef void (*__gconv_end_fct) (struct __gconv_step *);



typedef int (*__gconv_trans_fct) (struct __gconv_step *,
      struct __gconv_step_data *, void *,
      __const unsigned char *,
      __const unsigned char **,
      __const unsigned char *, unsigned char **,
      size_t *);


typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
       __const unsigned char *,
       unsigned char *, unsigned char *);


typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
     size_t *);


typedef int (*__gconv_trans_init_fct) (void **, const char *);
typedef void (*__gconv_trans_end_fct) (void *);

struct __gconv_trans_data
{

  __gconv_trans_fct __trans_fct;
  __gconv_trans_context_fct __trans_context_fct;
  __gconv_trans_end_fct __trans_end_fct;
  void *__data;
  struct __gconv_trans_data *__next;
};



struct __gconv_step
{
  struct __gconv_loaded_object *__shlib_handle;
  __const char *__modname;

  int __counter;

  char *__from_name;
  char *__to_name;

  __gconv_fct __fct;
  __gconv_btowc_fct __btowc_fct;
  __gconv_init_fct __init_fct;
  __gconv_end_fct __end_fct;



  int __min_needed_from;
  int __max_needed_from;
  int __min_needed_to;
  int __max_needed_to;


  int __stateful;

  void *__data;
};



struct __gconv_step_data
{
  unsigned char *__outbuf;
  unsigned char *__outbufend;



  int __flags;



  int __invocation_counter;



  int __internal_use;

  __mbstate_t *__statep;
  __mbstate_t __state;



  struct __gconv_trans_data *__trans;
};



typedef struct __gconv_info
{
  size_t __nsteps;
  struct __gconv_step *__steps;
  __extension__ struct __gconv_step_data __data [];
} *__gconv_t;
# 45 "/usr/include/_G_config.h" 2 3 4
typedef union
{
  struct __gconv_info __cd;
  struct
  {
    struct __gconv_info __cd;
    struct __gconv_step_data __data;
  } __combined;
} _G_iconv_t;

typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 33 "/usr/include/libio.h" 2 3 4
# 53 "/usr/include/libio.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.0.1/include/stdarg.h" 1 3 4
# 54 "/usr/include/libio.h" 2 3 4
# 163 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 173 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;





struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;



  int _pos;
# 196 "/usr/include/libio.h" 3 4
};


enum __codecvt_result
{
  __codecvt_ok,
  __codecvt_partial,
  __codecvt_error,
  __codecvt_noconv
};
# 264 "/usr/include/libio.h" 3 4
struct _IO_FILE {
  int _flags;




  char* _IO_read_ptr;
  char* _IO_read_end;
  char* _IO_read_base;
  char* _IO_write_base;
  char* _IO_write_ptr;
  char* _IO_write_end;
  char* _IO_buf_base;
  char* _IO_buf_end;

  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;



  int _flags2;

  __off_t _old_offset;



  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];



  _IO_lock_t *_lock;
# 312 "/usr/include/libio.h" 3 4
  __off64_t _offset;





  void *__pad1;
  void *__pad2;

  int _mode;

  char _unused2[15 * sizeof (int) - 2 * sizeof (void *)];

};


typedef struct _IO_FILE _IO_FILE;


struct _IO_FILE_plus;

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_stderr_;
# 351 "/usr/include/libio.h" 3 4
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);







typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
     size_t __n);







typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);


typedef int __io_close_fn (void *__cookie);
# 403 "/usr/include/libio.h" 3 4
extern int __underflow (_IO_FILE *) ;
extern int __uflow (_IO_FILE *) ;
extern int __overflow (_IO_FILE *, int) ;
extern wint_t __wunderflow (_IO_FILE *) ;
extern wint_t __wuflow (_IO_FILE *) ;
extern wint_t __woverflow (_IO_FILE *, wint_t) ;
# 433 "/usr/include/libio.h" 3 4
extern int _IO_getc (_IO_FILE *__fp) ;
extern int _IO_putc (int __c, _IO_FILE *__fp) ;
extern int _IO_feof (_IO_FILE *__fp) ;
extern int _IO_ferror (_IO_FILE *__fp) ;

extern int _IO_peekc_locked (_IO_FILE *__fp) ;





extern void _IO_flockfile (_IO_FILE *) ;
extern void _IO_funlockfile (_IO_FILE *) ;
extern int _IO_ftrylockfile (_IO_FILE *) ;
# 463 "/usr/include/libio.h" 3 4
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
   __gnuc_va_list, int *__restrict) ;
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
    __gnuc_va_list) ;
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) ;
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) ;

extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) ;
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) ;

extern void _IO_free_backup_area (_IO_FILE *) ;
# 73 "/usr/include/stdio.h" 2 3 4
# 86 "/usr/include/stdio.h" 3 4


typedef _G_fpos_t fpos_t;




# 138 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
# 139 "/usr/include/stdio.h" 2 3 4



extern struct _IO_FILE *stdin;
extern struct _IO_FILE *stdout;
extern struct _IO_FILE *stderr;







extern int remove (__const char *__filename) ;

extern int rename (__const char *__old, __const char *__new) ;









extern FILE *tmpfile (void);
# 178 "/usr/include/stdio.h" 3 4
extern char *tmpnam (char *__s) ;





extern char *tmpnam_r (char *__s) ;
# 196 "/usr/include/stdio.h" 3 4
extern char *tempnam (__const char *__dir, __const char *__pfx)
     __attribute__ ((__malloc__));








extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);

# 221 "/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 235 "/usr/include/stdio.h" 3 4






extern FILE *fopen (__const char *__restrict __filename,
      __const char *__restrict __modes);




extern FILE *freopen (__const char *__restrict __filename,
        __const char *__restrict __modes,
        FILE *__restrict __stream);
# 262 "/usr/include/stdio.h" 3 4

# 273 "/usr/include/stdio.h" 3 4
extern FILE *fdopen (int __fd, __const char *__modes) ;
# 294 "/usr/include/stdio.h" 3 4



extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) ;



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) ;





extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) ;


extern void setlinebuf (FILE *__stream) ;








extern int fprintf (FILE *__restrict __stream,
      __const char *__restrict __format, ...);




extern int printf (__const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      __const char *__restrict __format, ...) ;





extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg) ;





extern int snprintf (char *__restrict __s, size_t __maxlen,
       __const char *__restrict __format, ...)
     __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        __const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 3, 0)));

# 388 "/usr/include/stdio.h" 3 4





extern int fscanf (FILE *__restrict __stream,
     __const char *__restrict __format, ...);




extern int scanf (__const char *__restrict __format, ...);

extern int sscanf (__const char *__restrict __s,
     __const char *__restrict __format, ...) ;

# 430 "/usr/include/stdio.h" 3 4





extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);

# 454 "/usr/include/stdio.h" 3 4
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 465 "/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);











extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);

# 498 "/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);







extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);






extern int getw (FILE *__stream);


extern int putw (int __w, FILE *__stream);








extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream);






extern char *gets (char *__s);

# 578 "/usr/include/stdio.h" 3 4





extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);





extern int puts (__const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream);




extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s);

# 631 "/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
         size_t __n, FILE *__restrict __stream);
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
          size_t __n, FILE *__restrict __stream);








extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream);




extern void rewind (FILE *__stream);

# 686 "/usr/include/stdio.h" 3 4






extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);




extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
# 709 "/usr/include/stdio.h" 3 4

# 718 "/usr/include/stdio.h" 3 4


extern void clearerr (FILE *__stream) ;

extern int feof (FILE *__stream) ;

extern int ferror (FILE *__stream) ;




extern void clearerr_unlocked (FILE *__stream) ;
extern int feof_unlocked (FILE *__stream) ;
extern int ferror_unlocked (FILE *__stream) ;








extern void perror (__const char *__s);






# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
# 27 "/usr/include/bits/sys_errlist.h" 3 4
extern int sys_nerr;
extern __const char *__const sys_errlist[];
# 748 "/usr/include/stdio.h" 2 3 4




extern int fileno (FILE *__stream) ;




extern int fileno_unlocked (FILE *__stream) ;
# 767 "/usr/include/stdio.h" 3 4
extern FILE *popen (__const char *__command, __const char *__modes);





extern int pclose (FILE *__stream);





extern char *ctermid (char *__s) ;
# 807 "/usr/include/stdio.h" 3 4
extern void flockfile (FILE *__stream) ;



extern int ftrylockfile (FILE *__stream) ;


extern void funlockfile (FILE *__stream) ;
# 831 "/usr/include/stdio.h" 3 4

# 29 "../parse/defs.h" 2
# 46 "../parse/defs.h"
typedef enum {
 N_CLUSTER,
 N_CLUSTER_DEF,
 N_COMPONENT,
 N_COMPONENT_DEF,
 N_CONDITION,
 N_DECLARATION,
 N_DEFINITIONS,
 N_DOMAIN,
 N_EFFECT,
 N_EFFECT_LIST,
 N_EVENT,
 N_ID,
 N_ID_LIST,
 N_ID_NULL_LIST,
 N_INPUT,
 N_INPUT_DESCRIPTION,
 N_INPUT_TERMINAL,
 N_INTEGER,
 N_LINK_DECL,
 N_LINK_DESCRIPTION,
 N_MAPPING,
 N_MODEL,
 N_OUTPUT,
 N_OUTPUT_DESCRIPTION,
 N_OUTPUT_TERMINAL,
 N_PATH,
 N_RENAME_LIST,
 N_START,
 N_STATE,
 N_STATE_TRANS,
 N_TRANSITION,
 N_TRANSITION_LIST,
 N_USE_DESCRIPTION,
 N_STATE_SECT,
 N_STATE_LIST,
 N_STATE_DECL,
 N_MESSAGE_LIST,
 N_MESSAGE_DECL,
 N_OBSERVATION_SECT,
 N_OBSERVATION_LIST,
 N_OBSERVATION_DECL,
 N_TRANSACTION_LIST,
 N_TRANSACTION_DECL,
 N_VIEWER_SECT,
 N_RULER_SECT,
 N_CHILD_SECT,
 N_CHILD_LIST,
 N_USE_MODEL,
 N_USE_SYSTEM,
 N_EPSILON,
 N_PROBLEM,
 N_SYSTEM,
} TipoNodo;

typedef union {
 char *sval;
 int ival;
} Lexval;

typedef struct snode {
 int line;
 TipoNodo kind;
 Lexval value;
 struct snode *f1;
 struct snode *f2;
} Node, *Pnode;





extern FILE *yyin;
extern char *yytext;
extern Lexval lexval;





int systemlex();
Pnode load_model(const char *filename);
Pnode load_system(const char *filename);
Pnode load_problem(const char *filename);
void enable_debug_parser();
# 27 "../parse/symtab.h" 2
# 43 "../parse/symtab.h"
typedef struct _ElemId
{
 char *id;
 struct _ElemId *next;
} ElemId;

typedef enum Kind {
 COMPONENT,
 CLUSTER,
 EVENT,
 INPUT,
 OUTPUT,
 STATE,
 TRANSITION,
 LINK,
 DOMAIN_MODEL
} Kind;

typedef struct _Path {
 struct _Symbol *sym;
 struct _Path *next;
} Path;

typedef struct {
 int capacity;
 Path *left;
 Path *right;
} Link;

typedef struct _Symbol {
 char *id;
 Kind kind;
 Pnode node;
 int value;
 Link **link_list;
 Path *path;
 struct _Symbol **local;
 struct _Symbol *component;
 struct _Symbol *next;
} Symbol;

typedef struct {
 Path *path;
 char *label;
 Symbol *transition;
} Visibility;

typedef struct {
 Path *path;
 char *label;
} Event;

typedef struct {
 Event **event;
} Observation;

struct AccessTable {
 char *domain;

 Symbol *components[100];
 Symbol **inputs[100];
 Symbol **outputs[100];
 Symbol **events[100];
 Symbol **states[100];
 Symbol **links[100];
};

typedef struct {
 Symbol **global;
 Symbol **local;
} Env;





char *update_htlex(char *s);
int hashf(char *s, int max_size);

Symbol *lookup(char *id, Symbol **st);
Pnode lookup_pnode(Pnode root, TipoNodo search);
int lookup_into_components(Symbol *);
int lookup_into_lists(Symbol *sym, int position, Kind mode);

Symbol *ins_id(Symbol **st, char *id);
Symbol *new_symbol(Symbol **table, char *id, Kind tipo, bool has_local_st, Pnode node);
Symbol *sym_get_component(Symbol *sym);
Symbol **sym_get_local(Symbol *sym);
Symbol *ins_terminal(Symbol **table, Pnode mapping, Kind mode);
Symbol **ins_list(Symbol **table, Pnode root, Kind tipo);

Link *new_link(Path *path_l, Path *path_r, int cap);
Link **sym_get_link_list(Symbol *sym);

void sym_set_component(Symbol *sym, Symbol *comp);
void sym_set_value(Symbol *sym, int val);
void sym_set_link_list(Symbol *sym, Link **link);
void create_symbol_table_of_model(Pnode root);
void ins_component(Symbol **table, Pnode component);
void ins_cluster(Symbol **table, Pnode cluster);
void ins_subcomponents(Symbol **table, Pnode declaration, Symbol *comp_ref);
void ins_transition(Symbol **table, Pnode transition);

void init_compiler();
void free_htlex();
void free_symtab();

char *sym_get_kind_str(Symbol *);
const char* sym_get_id(Symbol *sym);

int sym_get_value(Symbol *sym);

Kind sym_get_kind(Symbol *sym);

Path *new_path(Symbol *sym);





extern Symbol *symtab[100];
extern Env env;
extern struct AccessTable access;

extern Visibility **viewertab;
extern Visibility **rulertab;

extern Observation *observation;
# 29 "../parse/sem.h" 2
# 42 "../parse/sem.h"
bool is_path(Pnode root);
bool is_id(Pnode node);
bool is_terminal(Symbol *sym);
bool is_input_terminal(Symbol *sym);
bool is_output_terminal(Symbol *sym);
bool is_transition(Symbol *sym);
bool is_event(Symbol *sym);
bool is_state(Symbol *sym);
bool is_cluster(Symbol *sym);
bool is_domain(Symbol *sym);
bool is_component(Symbol *sym);
bool is_external_input(char *terminal);
bool pathcmp(Path *p1, Path *p2);
char *stringval(Pnode root);

Path *check_path(Pnode token, Kind mode, Symbol **st);
Link *check_links(Symbol **table, Pnode transition);
void check_dup_link();
void check_condition(Symbol **table, Pnode transition);
void check_state_trans(Symbol **table, Pnode transition);
void check_effects(Symbol **table, Pnode transition);
void check_duplicate_transition(Pnode transition_list, Pnode transition);
void check_usage(int position);

void sem_system(Pnode root);
void sem_problem(Pnode root);
Visibility **sem_viewer_sect(Pnode root);
Visibility **sem_ruler_sect(Pnode root);

Symbol *get_system();
char *get_system_name();





extern char *problem_name;
# 31 "instsystem.c" 2
# 1 "./instsystem.h" 1
# 46 "./instsystem.h"
typedef struct {

 Link *link;


 int src_component;
 int src_terminal;
 int dest_component;
 int dest_terminal;
 int max_event;
} BhLink;

typedef struct {
 Symbol *symbol;

 int component;
 int *link;
 int n_link;

 int *transition;
 int n_transition;

 bool nc;
 bool input;
} BhTerminal;

typedef int BhExternalTerminal;

typedef struct {
 int terminal;
 char *label[10];
} BhEvent;

typedef struct {
 Symbol *symbol;

 int component;
 int terminal;
 int input;

 int *event;
 int n_event;

 char *fault;
 char *label;
 bool observable;

 char *sts_start;
 char *sts_end;
} BhTransition;

typedef struct {
 Symbol *symbol;

 int parent;

 int *cluster;
 int n_cluster;

 int *component;
 int n_component;
} BhCluster;

typedef struct {
 Symbol *symbol;

 int parent;

 int *link;
 int n_link;

 int *transition;
 int n_transition;

 int *terminal;
 int n_terminal;

 int *nc_terminal;
 int n_nc_terminal;

 int states;
} BhComponent;

typedef int BhConnectedComponent;

typedef struct _state {

 Symbol *symbol;

 char **st;
 int n_st;
 char *default_st;
} StateId;

typedef struct {
 char *model_name;
 char *system_name;

 int system_cluster;
 BhCluster *clusters;
 int num_cl;

 BhComponent *components;
 int num_cm;

 BhLink *links;
 int num_lnk;

 BhTerminal *terminals;
 int num_ter;

 BhTransition *transitions;
 int num_tra;

 BhEvent *events;
 int num_ev;

 BhExternalTerminal *externals;
 int num_ex;

 BhConnectedComponent *c_components;
 int num_c_cm;

 StateId *available_state;
 int num_av_states;
} System;






int get_path_index_of_component(Path *path, BhCluster *cluster);
int get_path_index_of_terminal(Path *path, BhComponent *component);
int save_event(BhEvent *event);
void instance_system();



unsigned char *md5sys();





extern System sys;
# 32 "instsystem.c" 2


# 1 "../parse/errors.h" 1
# 27 "../parse/errors.h"
typedef enum {
 INVALID_NODE,
 ID_REDECLARED,
 EVENT_REDECLARED,
 INPUT_REDECLARED,
 OUTPUT_REDECLARED,
 STATE_REDECLARED,
 TRANSITION_REDECLARED,
 EVENT_UNDECLARED,
 INPUT_UNDECLARED,
 OUTPUT_UNDECLARED,
 STATE_UNDECLARED,
 COMPONENT_UNDEFINED,
 CLUSTER_UNDEFINED,
 TRANSITION_UNDEFINED,
 COMPONENT_REDEFINED,
 UNCORRECT_PATH_IN,
 UNCORRECT_PATH_OUT,
 UNCORRECT_PATH_COMPONENT,
 INVALID_PATH,
 TERMINAL_REDECLARED,
 LINK_REDEFINED,
 NOT_TRANSICTION,
 NOT_EVENT,
 NOT_STATE,
 ER_UNKNOW_OBSERVATION,
 ER_OBS_GRAPH_CICLIC,
 ER_OBS_GRAPH_NOT_CONNECTED,
 ER_OBS_GRAPH_DUPLICATE_CHILD,
 INCORRECT_MODEL_NAME,
 INCORRECT_SYSTEM_NAME,
 DUPLICATE_VIEW,
 DUPLICATE_CONDITION_IN_TRANSITION,
 ONLY_NULL_EVENT,
 OBS_NOT_IN_VISIBLE
} Error;

typedef struct {
 Error e;
 char *msg;
} Message;





void semerror(Pnode, Error);
void set_display_filename(const char *filename);
void msg_list(char *message, ...);
char *messaggio(Error);
# 35 "instsystem.c" 2
# 1 "../output/debug.h" 1
# 29 "../output/debug.h"
# 1 "../parameter.h" 1
# 34 "../parameter.h"
typedef enum INFO {
 none,
 enable_parse_model,
 enable_parse_system,
 file_model,
 file_system,
 symbol_table,
 instance_sys,
} INFO;
# 52 "../parameter.h"
typedef struct PARAMETER {
 char *filename_system;
 char *filename_model;
 char *path;
 bool verbose;
 INFO display_info;
} PARAMETER;





void init_parameter(int argc, char *argv[]);
# 74 "../parameter.h"
extern PARAMETER parameter;
# 30 "../output/debug.h" 2
# 45 "../output/debug.h"
void print_tab(FILE *file, int tab);
void print_event(FILE *file, int event);
void print_component_path(FILE *file, int component);
void print_faults(FILE *file, BhTransition **faults, unsigned int n_faults);

void enable_info(INFO info);
void display_info(FILE *file, INFO info);
void display_syntax_tree_model(FILE *file);
void display_syntax_tree_system(FILE *file);
void display_syntax_tree_problem(FILE *file);
void display_observation_graph(FILE *file);
void display_symbol_table(FILE *file, Symbol **symtab, int tab);
void display_instance_system(FILE *file);
void display_instance_problem(FILE *file);
void display_behavioral_space(FILE *file);
void display_behavior(FILE *file);
void display_index(FILE *file);
void display_path(FILE *file, Path *path);
void display_link(FILE *file, Link *link);
void display_map_space(FILE *file);
# 36 "instsystem.c" 2
# 51 "instsystem.c"
static void insert_terminal(BhComponent *cm, int terminal);
static void insert_nc_terminal(BhComponent *cm, int terminal);
static void instance_link(Symbol *sym, int index);
static void instance_objects(Symbol *sym, int index);
static void instance_transition(BhComponent *cm);
static int instance_cluster(Symbol *sym);

static bool is_terminal_connected(BhComponent *cm, int terminal);
static bool is_terminal_instanced(Symbol *sym, BhComponent *component);

static int new_component(Symbol *sym);
static int new_cluster(Symbol *sym);
static int new_event(int index);
static int new_bhlink(int src_component, int src_terminal, int dest_component, int dest_terminal, Link *link);
static int new_terminal(int component, Symbol *sym);
static void create_transition(BhTransition *tr, BhComponent *cm);





System sys;

static int enable_nc_terminal = false;





static int new_component(Symbol *sym) {
 sys.components = (BhComponent *) reallocmem(sys.components, sizeof(BhComponent) * sys.num_cm, sizeof(BhComponent));
 sys.components[sys.num_cm].symbol = sym;
 return(sys.num_cm++);
}

static int new_cluster(Symbol *sym) {
 sys.clusters = (BhCluster *) reallocmem(sys.clusters, sizeof(BhCluster) * sys.num_cl, sizeof(BhCluster));
 sys.clusters[sys.num_cl].symbol = sym;
 return(sys.num_cl++);
}

static int new_transition(Symbol *sym) {
 sys.transitions = (BhTransition *) reallocmem(sys.transitions,
       sizeof(BhTransition) * sys.num_tra,
       sizeof(BhTransition));
 sys.transitions[sys.num_tra].symbol = sym;

 return(sys.num_tra++);
}

static int new_event(int index) {
 sys.events = (BhEvent *) reallocmem(sys.events, sizeof(BhEvent) * sys.num_ev, sizeof(BhEvent));
 sys.events[sys.num_ev].terminal = index;

 return(sys.num_ev++);
}

static int new_bhlink(int src_component, int src_terminal, int dest_component, int dest_terminal, Link *link)
{
 sys.links = (BhLink *) reallocmem(sys.links, sizeof(BhLink) * sys.num_lnk, sizeof(BhLink));
 sys.links[sys.num_lnk].link = link;
 sys.links[sys.num_lnk].max_event = link->capacity;
 sys.links[sys.num_lnk].src_component = src_component;
 sys.links[sys.num_lnk].src_terminal = src_terminal;
 sys.links[sys.num_lnk].dest_component = dest_component;
 sys.links[sys.num_lnk].dest_terminal = dest_terminal;

 return(sys.num_lnk++);
}

static int new_terminal(int component, Symbol *sym)
{
 sys.terminals = (BhTerminal *) reallocmem(sys.terminals, sizeof(BhTerminal) * sys.num_ter, sizeof(BhTerminal));
 sys.terminals[sys.num_ter].component = component;
 sys.terminals[sys.num_ter].symbol = sym;
 sys.terminals[sys.num_ter].nc = enable_nc_terminal;
 sys.terminals[sys.num_ter].input = is_input_terminal(sym);
 return(sys.num_ter++);
}

int save_event(BhEvent *event)
{
 BhEvent *ev;
 int index;

 for (ev = &sys.events[0]; ev < &sys.events[sys.num_ev]; ev++)
  if ((ev->terminal == event->terminal) && (memcmp(ev->label, event->label, sizeof(ev->label)) == 0))
   return(ev - sys.events);

 index = new_event(event->terminal);
 memcpy(&sys.events[index].label, event->label, sizeof(event->label));

 return(index);
}

static void create_transition(BhTransition *tra, BhComponent *cm)
{
 BhTerminal *ter;
 Path path;
 BhEvent event;
 Pnode pn;
 Pnode pn2;
 int terminal;
 int i;

 tra->component = cm - sys.components;
 path.sym = lookup(stringval(tra->symbol->node->f1->f1->f2), cm->symbol->component->local);
 path.next = ((void *)0);
 terminal = get_path_index_of_terminal(&path, cm);
 insert_nc_terminal(cm, terminal);
 ter = &sys.terminals[terminal];
 ter->transition = (int *)reallocmem(ter->transition, ter->n_transition * sizeof(int), sizeof(int));
 ter->transition[ter->n_transition++] = tra - sys.transitions;

 memset(&event, 0, sizeof(event));
 event.terminal = terminal;
 for (i = 0, pn = tra->symbol->node->f1->f1->f1; pn != ((void *)0); pn = pn->f2) {
  event.label[i++] = stringval(pn);
 }
 tra->input = save_event(&event);
 tra->terminal = terminal;

 for (pn = tra->symbol->node->f1->f2->f2->f1; pn != ((void *)0); pn = pn->f2) {
  path.sym = lookup(stringval(pn->f1->f2), cm->symbol->component->local);
  path.next = ((void *)0);
  terminal = get_path_index_of_terminal(&path, cm);



  {
   tra->event = (int *) reallocmem(tra->event, tra->n_event * sizeof(int), sizeof(int));
   insert_nc_terminal(cm, terminal);

   memset(&event, 0, sizeof(event));
   event.terminal = terminal;
   for (i = 0, pn2 = pn->f1->f1; pn2 != ((void *)0); pn2 = pn2->f2)
    event.label[i++] = stringval(pn2);
   tra->event[tra->n_event++] = save_event(&event);
  }
 }
}

int get_path_index_of_component(Path *path, BhCluster *cluster) {
 int *cl;
 int *cm;
 int find;

 if (path == ((void *)0))
  return(-1);

 for (cl = &cluster->cluster[0]; cl < &cluster->cluster[cluster->n_cluster]; cl++) {
  if (sys.clusters[*cl].symbol == path->sym) {
   find = get_path_index_of_component(path->next, &sys.clusters[*cl]);
   if (find != -1)
    return(find);
  }
 }

 for (cm = &cluster->component[0]; cm < &cluster->component[cluster->n_component]; cm++)
  if (path->sym == sys.components[*cm].symbol)
   return(*cm);

 return(-1);
}

int get_path_index_of_terminal(Path *path, BhComponent *component) {
 BhTerminal *tr;
 Symbol *sym;

 while (path->next != ((void *)0))
  path = path->next;
 sym = path->sym;
 for (tr = &sys.terminals[0]; tr < &sys.terminals[sys.num_ter]; tr++)
  if ((tr->component == (component - sys.components)) && (tr->symbol == sym))
   return(tr - sys.terminals);

 return(new_terminal(component - sys.components, sym));
}

static bool is_terminal_instanced(Symbol *sym, BhComponent *component) {
 BhTerminal *tr;

 for (tr = &sys.terminals[0]; tr < &sys.terminals[sys.num_ter]; tr++)
  if ((tr->component == (component - sys.components)) && (tr->symbol == sym))
   return(true);

 return(false);
}

static bool is_terminal_connected(BhComponent *cm, int terminal)
{
 int *p;

 for (p = &cm->terminal[0]; p < &cm->terminal[cm->n_terminal]; p++)
  if (*p == terminal)
   return(true);
 return(false);
}

static void insert_terminal(BhComponent *cm, int terminal)
{
 if (is_terminal_connected(cm, terminal))
  return;

 cm->terminal = (int *) reallocmem(cm->terminal, cm->n_terminal * sizeof(int), sizeof(int));
 cm->terminal[cm->n_terminal++] = terminal;
}

static void insert_nc_terminal(BhComponent *cm, int terminal)
{
 int *p;

 if (is_terminal_connected(cm, terminal))
  return;

 for (p = &cm->nc_terminal[0]; p < &cm->nc_terminal[cm->n_nc_terminal]; p++)
  if (*p == terminal)
   return;

 cm->nc_terminal = (int *) reallocmem(cm->nc_terminal, cm->n_nc_terminal * sizeof(int), sizeof(int));
 cm->nc_terminal[cm->n_nc_terminal++] = terminal;
}

static void instance_link(Symbol *sym, int clindex)
{
 Link **link;
 BhComponent *cm;
 BhCluster *cl;
 BhTerminal *ter;
 int left;
 int right;
 int terminal;

 if (sym->link_list == ((void *)0))
  return;

 cl = &sys.clusters[clindex];
 for (link = sym->link_list; *link != ((void *)0); link++) {
  if (((left = get_path_index_of_component((*link)->left, cl)) == -1) ||
   ((right = get_path_index_of_component((*link)->right, cl)) == -1) ||
   (left == right)) {
   display_link(stderr, *link);
   fprintf(stderr, "\n");
   err(1, "Error in link!");
  }

  terminal = get_path_index_of_terminal((*link)->left, &sys.components[left]);
  cm = &sys.components[left];
  ter = &sys.terminals[terminal];
  insert_terminal(cm, terminal);
  cm->link = (int *) reallocmem(cm->link, cm->n_link * sizeof(int), sizeof(int));
  ter->link = (int *) reallocmem(ter->link, ter->n_link * sizeof(int), sizeof(int));
  ter->link[ter->n_link++] =
  cm->link[cm->n_link++] = new_bhlink(left,
      terminal,
      right,
      get_path_index_of_terminal((*link)->right, &sys.components[right]),
      *link);
 }
}

static int search_state(Symbol *sym) {
 StateId *sts;

 for (sts = &sys.available_state[0]; sts < &sys.available_state[sys.num_av_states]; sts++)
  if (sts->symbol == sym->component)
   return(sts - sys.available_state);
 error(__FUNCTION__);
 return(-1);
}

static void instance_objects(Symbol *sym, int clindex)
{
 int c;

 for ( ; sym != ((void *)0); sym = sym->next) {
  if (is_cluster(sym)) {
   sys.clusters[clindex].cluster = (int *) reallocmem(sys.clusters[clindex].cluster,
         sys.clusters[clindex].n_cluster * sizeof(int),
          sizeof(int));
   c = sys.clusters[clindex].cluster[sys.clusters[clindex].n_cluster++] = instance_cluster(sym);
   sys.clusters[c].parent = clindex;
  }
  if (is_component(sym)) {
   sys.clusters[clindex].component = (int *) reallocmem(sys.clusters[clindex].component,
         sys.clusters[clindex].n_component * sizeof(int),
         sizeof(int));
   c = sys.clusters[clindex].component[sys.clusters[clindex].n_component++] = new_component(sym);
   sys.components[c].parent = clindex;
   sys.components[c].states = search_state(sym);
  }
 }
}

static int instance_cluster(Symbol *sym)
{
 Symbol **instance;
 int index;

 index = new_cluster(sym);
 for (instance = &sym->component->local[0]; instance < &sym->component->local[100]; instance++)
  instance_objects(*instance, index);

 instance_link(sym->component, index);

 return(index);
}

static void instance_transition(BhComponent *cm)
{
 Symbol **instance;
 Symbol *sym;
 BhTransition *tr;
 int index;

 for (instance = &cm->symbol->component->local[0]; instance < &cm->symbol->component->local[100]; instance++) {
  for (sym = *instance ; sym != ((void *)0); sym = sym->next)






   if (is_transition(sym)) {

    index = new_transition(sym);
    cm->transition = (int*) reallocmem (cm->transition, cm->n_transition*sizeof(int), sizeof(int));
    cm->transition[cm->n_transition++] = index;
    tr = &sys.transitions[index];
    tr->sts_start = stringval(sym->node->f1->f2->f1);
    tr->sts_end = stringval(sym->node->f1->f2->f1->f2);
    create_transition(tr, cm);
   }
 }
}

bool is_external_terminal(BhTerminal *tr)
{




 if ((tr->nc == true) && is_input_terminal(tr->symbol))
  return(true);

 return(false);
}

static void save_external_terminal()
{
 BhTerminal *tr;

 for (tr = &sys.terminals[0]; tr < &sys.terminals[sys.num_ter]; tr++)
  if (is_external_terminal(tr)) {
   sys.externals = (BhExternalTerminal *)reallocmem(sys.externals,
        sizeof(BhExternalTerminal) * sys.num_ex,
        sizeof(BhExternalTerminal));
   sys.externals[sys.num_ex++] = tr - sys.terminals;
  }
}

static void save_connected_component()
{
 BhComponent *cm;

 for (cm = &sys.components[0]; cm < &sys.components[sys.num_cm]; cm++) {
  if (((cm->n_link == 0) && (cm->n_terminal != 0)) || ((cm->n_link != 0) && (cm->n_terminal == 0))) {
   error(__FUNCTION__);
  }
  if (cm->n_link == 0) {
   sys.c_components = (BhConnectedComponent *)reallocmem(sys.c_components,
        sizeof(BhConnectedComponent) * sys.num_c_cm,
        sizeof(BhConnectedComponent));
   sys.c_components[sys.num_c_cm++] = cm - sys.components;
  }
 }
}

static void insert_states(Symbol *sym, StateId *sts) {
 Symbol **instance;
 Symbol *symb;

 sts->symbol = sym;
 for (instance = &sym->local[0]; instance < &sym->local[100]; instance++) {
  for (symb = *instance; symb != ((void *)0); symb= symb->next) {
   if (is_state(symb)) {
    sts->st = (char **) reallocmem(sts->st, sts->n_st * sizeof(char *), sizeof(char *));
    sts->st[sts->n_st++] = symb->id;
   }
  }
 }
}

static void instance_states(Symbol *sym) {
 for ( ; sym != ((void *)0); sym = sym->next) {
  if (is_component(sym)) {
   sys.available_state = (StateId *) reallocmem (sys.available_state,
        sizeof(StateId) * sys.num_av_states,
        sizeof(StateId));
   sys.available_state[sys.num_av_states].default_st = stringval(sym->node->f1->f2->f2->f2->f2->f2);
   insert_states(sym, &sys.available_state[sys.num_av_states++]);
  }
 }
}

void instance_system()
{
 BhComponent *cm;
 Symbol **instance;
 Symbol *system;

 system = get_system();
 sys.system_cluster = new_cluster(system);
 sys.clusters[sys.system_cluster].parent = -1;
 for (instance = &symtab[0]; instance < &symtab[100]; instance++)
  instance_states(*instance);
 for (instance = &system->local[0]; instance < &system->local[100]; instance++)
  instance_objects(*instance, sys.system_cluster);
 instance_link(system, sys.system_cluster);
 enable_nc_terminal = true;
 for (cm = &sys.components[0]; cm < &sys.components[sys.num_cm]; cm++)
  instance_transition(cm);
 save_connected_component();
 save_external_terminal();
}
-------------- next part --------------
	.file	"instsystem.c"
	.section	.debug_abbrev,"",@progbits
.Ldebug_abbrev0:
	.section	.debug_info,"",@progbits
.Ldebug_info0:
	.section	.debug_line,"",@progbits
.Ldebug_line0:
	.text
.Ltext0:
	.local	enable_nc_terminal
	.comm	enable_nc_terminal,4,4
	.type	new_component, @function
new_component:
.LFB2:
	.file 1 "instsystem.c"
	.loc 1 80 0
	pushl	%ebp
.LCFI0:
	movl	%esp, %ebp
.LCFI1:
	subl	$8, %esp
.LCFI2:
	call	mcount
	addl	$1, .LPBX1
	adcl	$0, .LPBX1+4
	.loc 1 81 0
	movl	sys+24, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	movl	sys+20, %edx
	subl	$4, %esp
	pushl	$44
	pushl	%eax
	pushl	%edx
.LCFI3:
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+8
	adcl	$0, .LPBX1+12
	movl	%eax, sys+20
	.loc 1 82 0
	movl	sys+20, %ecx
	movl	sys+24, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %edx
	movl	8(%ebp), %eax
	movl	%eax, (%edx)
	.loc 1 83 0
	movl	sys+24, %eax
	movl	%eax, %edx
	incl	%eax
	movl	%eax, sys+24
	movl	%edx, %eax
	.loc 1 84 0
	leave
	ret
.LFE2:
	.size	new_component, .-new_component
	.type	new_cluster, @function
new_cluster:
.LFB3:
	.loc 1 86 0
	pushl	%ebp
.LCFI4:
	movl	%esp, %ebp
.LCFI5:
	subl	$8, %esp
.LCFI6:
	call	mcount
	addl	$1, .LPBX1+16
	adcl	$0, .LPBX1+20
	.loc 1 87 0
	movl	sys+16, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	movl	sys+12, %edx
	subl	$4, %esp
	pushl	$24
	pushl	%eax
	pushl	%edx
.LCFI7:
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+24
	adcl	$0, .LPBX1+28
	movl	%eax, sys+12
	.loc 1 88 0
	movl	sys+12, %ecx
	movl	sys+16, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	8(%ebp), %eax
	movl	%eax, (%edx)
	.loc 1 89 0
	movl	sys+16, %eax
	movl	%eax, %edx
	incl	%eax
	movl	%eax, sys+16
	movl	%edx, %eax
	.loc 1 90 0
	leave
	ret
.LFE3:
	.size	new_cluster, .-new_cluster
	.type	new_transition, @function
new_transition:
.LFB4:
	.loc 1 92 0
	pushl	%ebp
.LCFI8:
	movl	%esp, %ebp
.LCFI9:
	subl	$8, %esp
.LCFI10:
	call	mcount
	addl	$1, .LPBX1+32
	adcl	$0, .LPBX1+36
	.loc 1 93 0
	movl	sys+48, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	movl	sys+44, %edx
	subl	$4, %esp
	pushl	$44
	pushl	%eax
	pushl	%edx
.LCFI11:
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+40
	adcl	$0, .LPBX1+44
	movl	%eax, sys+44
	.loc 1 96 0
	movl	sys+44, %ecx
	movl	sys+48, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %edx
	movl	8(%ebp), %eax
	movl	%eax, (%edx)
	.loc 1 98 0
	movl	sys+48, %eax
	movl	%eax, %edx
	incl	%eax
	movl	%eax, sys+48
	movl	%edx, %eax
	.loc 1 99 0
	leave
	ret
.LFE4:
	.size	new_transition, .-new_transition
	.type	new_event, @function
new_event:
.LFB5:
	.loc 1 101 0
	pushl	%ebp
.LCFI12:
	movl	%esp, %ebp
.LCFI13:
	subl	$8, %esp
.LCFI14:
	call	mcount
	addl	$1, .LPBX1+48
	adcl	$0, .LPBX1+52
	.loc 1 102 0
	movl	sys+56, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	movl	sys+52, %edx
	subl	$4, %esp
	pushl	$44
	pushl	%eax
	pushl	%edx
.LCFI15:
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+56
	adcl	$0, .LPBX1+60
	movl	%eax, sys+52
	.loc 1 103 0
	movl	sys+52, %ecx
	movl	sys+56, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %edx
	movl	8(%ebp), %eax
	movl	%eax, (%edx)
	.loc 1 105 0
	movl	sys+56, %eax
	movl	%eax, %edx
	incl	%eax
	movl	%eax, sys+56
	movl	%edx, %eax
	.loc 1 106 0
	leave
	ret
.LFE5:
	.size	new_event, .-new_event
	.type	new_bhlink, @function
new_bhlink:
.LFB6:
	.loc 1 109 0
	pushl	%ebp
.LCFI16:
	movl	%esp, %ebp
.LCFI17:
	subl	$8, %esp
.LCFI18:
	call	mcount
	addl	$1, .LPBX1+64
	adcl	$0, .LPBX1+68
	.loc 1 110 0
	movl	sys+32, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	movl	sys+28, %edx
	subl	$4, %esp
	pushl	$24
	pushl	%eax
	pushl	%edx
.LCFI19:
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+72
	adcl	$0, .LPBX1+76
	movl	%eax, sys+28
	.loc 1 111 0
	movl	sys+28, %ecx
	movl	sys+32, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	24(%ebp), %eax
	movl	%eax, (%edx)
	.loc 1 112 0
	movl	sys+28, %ecx
	movl	sys+32, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	24(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, 20(%edx)
	.loc 1 113 0
	movl	sys+28, %ecx
	movl	sys+32, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	8(%ebp), %eax
	movl	%eax, 4(%edx)
	.loc 1 114 0
	movl	sys+28, %ecx
	movl	sys+32, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	12(%ebp), %eax
	movl	%eax, 8(%edx)
	.loc 1 115 0
	movl	sys+28, %ecx
	movl	sys+32, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	16(%ebp), %eax
	movl	%eax, 12(%edx)
	.loc 1 116 0
	movl	sys+28, %ecx
	movl	sys+32, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	20(%ebp), %eax
	movl	%eax, 16(%edx)
	.loc 1 118 0
	movl	sys+32, %eax
	movl	%eax, %edx
	incl	%eax
	movl	%eax, sys+32
	movl	%edx, %eax
	.loc 1 119 0
	leave
	ret
.LFE6:
	.size	new_bhlink, .-new_bhlink
	.type	new_terminal, @function
new_terminal:
.LFB7:
	.loc 1 122 0
	pushl	%ebp
.LCFI20:
	movl	%esp, %ebp
.LCFI21:
	pushl	%ebx
.LCFI22:
	subl	$4, %esp
.LCFI23:
	call	mcount
	addl	$1, .LPBX1+80
	adcl	$0, .LPBX1+84
	.loc 1 123 0
	movl	sys+40, %eax
	sall	$5, %eax
	movl	sys+36, %edx
	subl	$4, %esp
	pushl	$32
	pushl	%eax
	pushl	%edx
.LCFI24:
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+88
	adcl	$0, .LPBX1+92
	movl	%eax, sys+36
	.loc 1 124 0
	movl	sys+36, %edx
	movl	sys+40, %eax
	sall	$5, %eax
	addl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%eax, 4(%edx)
	.loc 1 125 0
	movl	sys+36, %edx
	movl	sys+40, %eax
	sall	$5, %eax
	addl	%eax, %edx
	movl	12(%ebp), %eax
	movl	%eax, (%edx)
	.loc 1 126 0
	movl	sys+36, %edx
	movl	sys+40, %eax
	sall	$5, %eax
	addl	%eax, %edx
	movl	enable_nc_terminal, %eax
	movl	%eax, 24(%edx)
	.loc 1 127 0
	movl	sys+36, %edx
	movl	sys+40, %eax
	sall	$5, %eax
	leal	(%edx,%eax), %ebx
	subl	$12, %esp
	pushl	12(%ebp)
	call	is_input_terminal
	addl	$16, %esp
	addl	$1, .LPBX1+96
	adcl	$0, .LPBX1+100
	movl	%eax, 28(%ebx)
	.loc 1 128 0
	movl	sys+40, %eax
	movl	%eax, %edx
	incl	%eax
	movl	%eax, sys+40
	movl	%edx, %eax
	.loc 1 129 0
	movl	-4(%ebp), %ebx
	leave
	ret
.LFE7:
	.size	new_terminal, .-new_terminal
.globl save_event
	.type	save_event, @function
save_event:
.LFB8:
	.loc 1 132 0
	pushl	%ebp
.LCFI25:
	movl	%esp, %ebp
.LCFI26:
	pushl	%edi
.LCFI27:
	pushl	%esi
.LCFI28:
	pushl	%ebx
.LCFI29:
	subl	$44, %esp
.LCFI30:
	call	mcount
	.loc 1 136 0
	movl	sys+52, %eax
	movl	%eax, -20(%ebp)
	jmp	.L14
.L15:
	addl	$1, .LPBX1+120
	adcl	$0, .LPBX1+124
	.loc 1 137 0
	movl	-20(%ebp), %eax
	movl	(%eax), %edx
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	cmpl	%eax, %edx
	jne	.L16
	addl	$1, .LPBX1+104
	adcl	$0, .LPBX1+108
	movl	8(%ebp), %edx
	addl	$4, %edx
	movl	-20(%ebp), %eax
	addl	$4, %eax
	movl	%eax, -36(%ebp)
	movl	%edx, -40(%ebp)
	movl	$40, -44(%ebp)
	cld
	movl	-36(%ebp), %esi
	movl	-40(%ebp), %edi
	movl	-44(%ebp), %ecx
	repz
	cmpsb
	seta	%dl
	setb	%al
	movb	%dl, %cl
	subb	%al, %cl
	movb	%cl, %al
	movsbl	%al,%eax
	testl	%eax, %eax
	jne	.L16
	.loc 1 138 0
	movl	-20(%ebp), %edx
	movl	sys+52, %eax
	movl	%edx, %esi
	subl	%eax, %esi
	movl	%esi, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	movl	%ecx, %eax
	sall	$3, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	sall	$5, %edx
	subl	%eax, %edx
	sall	$2, %edx
	addl	%ecx, %edx
	sall	$3, %edx
	addl	%ecx, %edx
	movl	%edx, %eax
	sall	$15, %eax
	subl	%edx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	negl	%eax
	movl	%eax, -32(%ebp)
	jmp	.L19
.L16:
	.loc 1 136 0
	leal	-20(%ebp), %eax
	addl	$44, (%eax)
	addl	$1, .LPBX1+112
	adcl	$0, .LPBX1+116
.L14:
	movl	sys+52, %ecx
	movl	sys+56, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %eax
	cmpl	-20(%ebp), %eax
	ja	.L15
	addl	$1, .LPBX1+128
	adcl	$0, .LPBX1+132
	.loc 1 140 0
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	subl	$12, %esp
	pushl	%eax
.LCFI31:
	call	new_event
	addl	$16, %esp
	movl	%eax, -16(%ebp)
	.loc 1 141 0
	movl	8(%ebp), %ebx
	addl	$4, %ebx
	movl	sys+52, %ecx
	movl	-16(%ebp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %eax
	addl	$4, %eax
	movl	%eax, %edi
	movl	%ebx, %esi
	cld
	movl	$10, %eax
	movl	%eax, %ecx
	rep
	movsl
	.loc 1 143 0
	movl	-16(%ebp), %edi
	movl	%edi, -32(%ebp)
	addl	$1, .LPBX1+136
	adcl	$0, .LPBX1+140
.L19:
	movl	-32(%ebp), %eax
	.loc 1 144 0
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.LFE8:
	.size	save_event, .-save_event
	.type	create_transition, @function
create_transition:
.LFB9:
	.loc 1 147 0
	pushl	%ebp
.LCFI32:
	movl	%esp, %ebp
.LCFI33:
	pushl	%edi
.LCFI34:
	pushl	%esi
.LCFI35:
	pushl	%ebx
.LCFI36:
	subl	$92, %esp
.LCFI37:
	call	mcount
	addl	$1, .LPBX1+144
	adcl	$0, .LPBX1+148
	.loc 1 156 0
	movl	12(%ebp), %edx
	movl	sys+20, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	movl	%ecx, %eax
	sall	$3, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	sall	$5, %edx
	subl	%eax, %edx
	sall	$2, %edx
	addl	%ecx, %edx
	sall	$3, %edx
	addl	%ecx, %edx
	movl	%edx, %eax
	sall	$15, %eax
	subl	%edx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	negl	%eax
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 4(%eax)
	.loc 1 157 0
	movl	12(%ebp), %eax
	movl	(%eax), %eax
	movl	28(%eax), %eax
	movl	24(%eax), %ebx
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	8(%eax), %eax
	movl	12(%eax), %eax
	movl	12(%eax), %eax
	movl	16(%eax), %eax
	subl	$12, %esp
	pushl	%eax
.LCFI38:
	call	stringval
	addl	$16, %esp
	addl	$1, .LPBX1+152
	adcl	$0, .LPBX1+156
	subl	$8, %esp
	pushl	%ebx
	pushl	%eax
	call	lookup
	addl	$16, %esp
	addl	$1, .LPBX1+160
	adcl	$0, .LPBX1+164
	movl	%eax, -40(%ebp)
	.loc 1 158 0
	movl	$0, -36(%ebp)
	.loc 1 159 0
	subl	$8, %esp
	pushl	12(%ebp)
	leal	-40(%ebp), %eax
	pushl	%eax
	call	get_path_index_of_terminal
	addl	$16, %esp
	addl	$1, .LPBX1+168
	adcl	$0, .LPBX1+172
	movl	%eax, -20(%ebp)
	.loc 1 160 0
	subl	$8, %esp
	pushl	-20(%ebp)
	pushl	12(%ebp)
	call	insert_nc_terminal
	addl	$1, .LPBX1+176
	adcl	$0, .LPBX1+180
	addl	$16, %esp
	.loc 1 161 0
	movl	sys+36, %edx
	movl	-20(%ebp), %eax
	sall	$5, %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -32(%ebp)
	.loc 1 162 0
	movl	-32(%ebp), %eax
	movl	20(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	-32(%ebp), %eax
	movl	16(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	movl	%eax, %edx
	movl	-32(%ebp), %eax
	movl	%edx, 16(%eax)
	.loc 1 163 0
	movl	-32(%ebp), %eax
	movl	16(%eax), %edx
	movl	-32(%ebp), %eax
	movl	20(%eax), %ebx
	movl	%ebx, %eax
	sall	$2, %eax
	leal	(%edx,%eax), %esi
	movl	8(%ebp), %edx
	movl	sys+44, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	movl	%ecx, %eax
	sall	$3, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	sall	$5, %edx
	subl	%eax, %edx
	sall	$2, %edx
	addl	%ecx, %edx
	sall	$3, %edx
	addl	%ecx, %edx
	movl	%edx, %eax
	sall	$15, %eax
	subl	%edx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	negl	%eax
	movl	%eax, (%esi)
	leal	1(%ebx), %edx
	movl	-32(%ebp), %eax
	movl	%edx, 20(%eax)
	.loc 1 165 0
	leal	-84(%ebp), %eax
	movl	%eax, %edi
	cld
	movl	$0, %edx
	movl	$11, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	rep
	stosl
	.loc 1 166 0
	movl	-20(%ebp), %eax
	movl	%eax, -84(%ebp)
	.loc 1 167 0
	movl	$0, -16(%ebp)
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	8(%eax), %eax
	movl	12(%eax), %eax
	movl	12(%eax), %eax
	movl	12(%eax), %eax
	movl	%eax, -28(%ebp)
	jmp	.L23
.L24:
	addl	$1, .LPBX1+192
	adcl	$0, .LPBX1+196
	.loc 1 168 0
	movl	-16(%ebp), %ebx
	subl	$12, %esp
	pushl	-28(%ebp)
	call	stringval
	addl	$16, %esp
	movl	%eax, -80(%ebp,%ebx,4)
	leal	-16(%ebp), %eax
	incl	(%eax)
	.loc 1 167 0
	movl	-28(%ebp), %eax
	movl	16(%eax), %eax
	movl	%eax, -28(%ebp)
	addl	$1, .LPBX1+184
	adcl	$0, .LPBX1+188
.L23:
	cmpl	$0, -28(%ebp)
	jne	.L24
	addl	$1, .LPBX1+200
	adcl	$0, .LPBX1+204
	.loc 1 170 0
	subl	$12, %esp
	leal	-84(%ebp), %eax
	pushl	%eax
	call	save_event
	addl	$16, %esp
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 12(%eax)
	.loc 1 171 0
	movl	8(%ebp), %edx
	movl	-20(%ebp), %eax
	movl	%eax, 8(%edx)
	.loc 1 173 0
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	8(%eax), %eax
	movl	12(%eax), %eax
	movl	16(%eax), %eax
	movl	16(%eax), %eax
	movl	12(%eax), %eax
	movl	%eax, -28(%ebp)
	addl	$1, .LPBX1+208
	adcl	$0, .LPBX1+212
	jmp	.L26
.L27:
	addl	$1, .LPBX1+280
	adcl	$0, .LPBX1+284
	.loc 1 174 0
	movl	12(%ebp), %eax
	movl	(%eax), %eax
	movl	28(%eax), %eax
	movl	24(%eax), %ebx
	movl	-28(%ebp), %eax
	movl	12(%eax), %eax
	movl	16(%eax), %eax
	subl	$12, %esp
	pushl	%eax
	call	stringval
	addl	$16, %esp
	addl	$1, .LPBX1+216
	adcl	$0, .LPBX1+220
	subl	$8, %esp
	pushl	%ebx
	pushl	%eax
	call	lookup
	addl	$16, %esp
	addl	$1, .LPBX1+224
	adcl	$0, .LPBX1+228
	movl	%eax, -40(%ebp)
	.loc 1 175 0
	movl	$0, -36(%ebp)
	.loc 1 176 0
	subl	$8, %esp
	pushl	12(%ebp)
	leal	-40(%ebp), %eax
	pushl	%eax
	call	get_path_index_of_terminal
	addl	$16, %esp
	addl	$1, .LPBX1+232
	adcl	$0, .LPBX1+236
	movl	%eax, -20(%ebp)
	.loc 1 181 0
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	movl	16(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+240
	adcl	$0, .LPBX1+244
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 16(%eax)
	.loc 1 182 0
	subl	$8, %esp
	pushl	-20(%ebp)
	pushl	12(%ebp)
	call	insert_nc_terminal
	addl	$16, %esp
	.loc 1 184 0
	leal	-84(%ebp), %eax
	movl	%eax, %edi
	cld
	movl	$0, %edx
	movl	$11, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	rep
	stosl
	.loc 1 185 0
	movl	-20(%ebp), %eax
	movl	%eax, -84(%ebp)
	.loc 1 186 0
	movl	$0, -16(%ebp)
	movl	-28(%ebp), %eax
	movl	12(%eax), %eax
	movl	12(%eax), %eax
	movl	%eax, -24(%ebp)
	jmp	.L28
.L29:
	addl	$1, .LPBX1+256
	adcl	$0, .LPBX1+260
	.loc 1 187 0
	movl	-16(%ebp), %ebx
	subl	$12, %esp
	pushl	-24(%ebp)
	call	stringval
	addl	$16, %esp
	movl	%eax, -80(%ebp,%ebx,4)
	leal	-16(%ebp), %eax
	incl	(%eax)
	.loc 1 186 0
	movl	-24(%ebp), %eax
	movl	16(%eax), %eax
	movl	%eax, -24(%ebp)
	addl	$1, .LPBX1+248
	adcl	$0, .LPBX1+252
.L28:
	cmpl	$0, -24(%ebp)
	jne	.L29
	addl	$1, .LPBX1+264
	adcl	$0, .LPBX1+268
	.loc 1 188 0
	movl	8(%ebp), %eax
	movl	16(%eax), %edx
	movl	8(%ebp), %eax
	movl	20(%eax), %ebx
	movl	%ebx, %eax
	sall	$2, %eax
	leal	(%edx,%eax), %esi
	subl	$12, %esp
	leal	-84(%ebp), %eax
	pushl	%eax
	call	save_event
	addl	$16, %esp
	movl	%eax, (%esi)
	leal	1(%ebx), %edx
	movl	8(%ebp), %eax
	movl	%edx, 20(%eax)
	.loc 1 173 0
	movl	-28(%ebp), %eax
	movl	16(%eax), %eax
	movl	%eax, -28(%ebp)
	addl	$1, .LPBX1+272
	adcl	$0, .LPBX1+276
.L26:
	cmpl	$0, -28(%ebp)
	jne	.L27
	.loc 1 191 0
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.LFE9:
	.size	create_transition, .-create_transition
.globl get_path_index_of_component
	.type	get_path_index_of_component, @function
get_path_index_of_component:
.LFB10:
	.loc 1 193 0
	pushl	%ebp
.LCFI39:
	movl	%esp, %ebp
.LCFI40:
	pushl	%ebx
.LCFI41:
	subl	$20, %esp
.LCFI42:
	call	mcount
	.loc 1 198 0
	cmpl	$0, 8(%ebp)
	jne	.L34
	.loc 1 199 0
	movl	$-1, -24(%ebp)
	addl	$1, .LPBX1+288
	adcl	$0, .LPBX1+292
	jmp	.L36
.L34:
	.loc 1 201 0
	movl	12(%ebp), %eax
	movl	8(%eax), %eax
	movl	%eax, -16(%ebp)
	jmp	.L37
.L38:
	addl	$1, .LPBX1+320
	adcl	$0, .LPBX1+324
	.loc 1 202 0
	movl	sys+12, %ecx
	movl	-16(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	(%eax), %edx
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	cmpl	%eax, %edx
	jne	.L39
	.loc 1 203 0
	movl	sys+12, %ecx
	movl	-16(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	subl	$8, %esp
	pushl	%edx
	pushl	%eax
.LCFI43:
	call	get_path_index_of_component
	addl	$16, %esp
	addl	$1, .LPBX1+296
	adcl	$0, .LPBX1+300
	movl	%eax, -8(%ebp)
	.loc 1 204 0
	cmpl	$-1, -8(%ebp)
	je	.L39
	.loc 1 205 0
	movl	-8(%ebp), %eax
	movl	%eax, -24(%ebp)
	addl	$1, .LPBX1+304
	adcl	$0, .LPBX1+308
	jmp	.L36
.L39:
	.loc 1 201 0
	leal	-16(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+312
	adcl	$0, .LPBX1+316
.L37:
	movl	12(%ebp), %eax
	movl	8(%eax), %edx
	movl	12(%ebp), %eax
	movl	12(%eax), %eax
	sall	$2, %eax
	leal	(%edx,%eax), %eax
	cmpl	-16(%ebp), %eax
	ja	.L38
	.loc 1 209 0
	movl	12(%ebp), %eax
	movl	16(%eax), %eax
	movl	%eax, -12(%ebp)
	jmp	.L43
.L44:
	addl	$1, .LPBX1+336
	adcl	$0, .LPBX1+340
	.loc 1 210 0
	movl	8(%ebp), %eax
	movl	(%eax), %ecx
	movl	sys+20, %ebx
	movl	-12(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ebx,%eax), %eax
	movl	(%eax), %eax
	cmpl	%eax, %ecx
	jne	.L45
	.loc 1 211 0
	movl	-12(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -24(%ebp)
	jmp	.L36
.L45:
	.loc 1 209 0
	leal	-12(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+328
	adcl	$0, .LPBX1+332
.L43:
	movl	12(%ebp), %eax
	movl	16(%eax), %edx
	movl	12(%ebp), %eax
	movl	20(%eax), %eax
	sall	$2, %eax
	leal	(%edx,%eax), %eax
	cmpl	-12(%ebp), %eax
	ja	.L44
	.loc 1 213 0
	movl	$-1, -24(%ebp)
	addl	$1, .LPBX1+344
	adcl	$0, .LPBX1+348
.L36:
	movl	-24(%ebp), %eax
	.loc 1 214 0
	movl	-4(%ebp), %ebx
	leave
	ret
.LFE10:
	.size	get_path_index_of_component, .-get_path_index_of_component
.globl get_path_index_of_terminal
	.type	get_path_index_of_terminal, @function
get_path_index_of_terminal:
.LFB11:
	.loc 1 216 0
	pushl	%ebp
.LCFI44:
	movl	%esp, %ebp
.LCFI45:
	pushl	%ebx
.LCFI46:
	subl	$20, %esp
.LCFI47:
	call	mcount
	.loc 1 220 0
	jmp	.L50
.L51:
	addl	$1, .LPBX1+352
	adcl	$0, .LPBX1+356
	.loc 1 221 0
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, 8(%ebp)
.L50:
	.loc 1 220 0
	movl	8(%ebp), %eax
	movl	4(%eax), %eax
	testl	%eax, %eax
	jne	.L51
	.loc 1 222 0
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -8(%ebp)
	.loc 1 223 0
	movl	sys+36, %eax
	movl	%eax, -12(%ebp)
	jmp	.L53
.L54:
	addl	$1, .LPBX1+376
	adcl	$0, .LPBX1+380
	.loc 1 224 0
	movl	-12(%ebp), %eax
	movl	4(%eax), %ebx
	movl	12(%ebp), %edx
	movl	sys+20, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	movl	%ecx, %eax
	sall	$3, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	sall	$5, %edx
	subl	%eax, %edx
	sall	$2, %edx
	addl	%ecx, %edx
	sall	$3, %edx
	addl	%ecx, %edx
	movl	%edx, %eax
	sall	$15, %eax
	subl	%edx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	negl	%eax
	cmpl	%eax, %ebx
	jne	.L55
	addl	$1, .LPBX1+360
	adcl	$0, .LPBX1+364
	movl	-12(%ebp), %eax
	movl	(%eax), %eax
	cmpl	-8(%ebp), %eax
	jne	.L55
	.loc 1 225 0
	movl	-12(%ebp), %edx
	movl	sys+36, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	sarl	$5, %eax
	movl	%eax, -24(%ebp)
	jmp	.L58
.L55:
	.loc 1 223 0
	leal	-12(%ebp), %eax
	addl	$32, (%eax)
	addl	$1, .LPBX1+368
	adcl	$0, .LPBX1+372
.L53:
	movl	sys+36, %edx
	movl	sys+40, %eax
	sall	$5, %eax
	leal	(%edx,%eax), %eax
	cmpl	-12(%ebp), %eax
	ja	.L54
	addl	$1, .LPBX1+384
	adcl	$0, .LPBX1+388
	.loc 1 227 0
	movl	12(%ebp), %edx
	movl	sys+20, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	movl	%ecx, %eax
	sall	$3, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	sall	$5, %edx
	subl	%eax, %edx
	sall	$2, %edx
	addl	%ecx, %edx
	sall	$3, %edx
	addl	%ecx, %edx
	movl	%edx, %eax
	sall	$15, %eax
	subl	%edx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	negl	%eax
	subl	$8, %esp
	pushl	-8(%ebp)
	pushl	%eax
.LCFI48:
	call	new_terminal
	addl	$16, %esp
	movl	%eax, -24(%ebp)
	addl	$1, .LPBX1+392
	adcl	$0, .LPBX1+396
.L58:
	movl	-24(%ebp), %eax
	.loc 1 228 0
	movl	-4(%ebp), %ebx
	leave
	ret
.LFE11:
	.size	get_path_index_of_terminal, .-get_path_index_of_terminal
	.type	is_terminal_instanced, @function
is_terminal_instanced:
.LFB12:
	.loc 1 230 0
	pushl	%ebp
.LCFI49:
	movl	%esp, %ebp
.LCFI50:
	pushl	%ebx
.LCFI51:
	subl	$20, %esp
.LCFI52:
	call	mcount
	.loc 1 233 0
	movl	sys+36, %eax
	movl	%eax, -8(%ebp)
	jmp	.L62
.L63:
	addl	$1, .LPBX1+416
	adcl	$0, .LPBX1+420
	.loc 1 234 0
	movl	-8(%ebp), %eax
	movl	4(%eax), %ebx
	movl	12(%ebp), %edx
	movl	sys+20, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	movl	%ecx, %eax
	sall	$3, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	sall	$5, %edx
	subl	%eax, %edx
	sall	$2, %edx
	addl	%ecx, %edx
	sall	$3, %edx
	addl	%ecx, %edx
	movl	%edx, %eax
	sall	$15, %eax
	subl	%edx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	negl	%eax
	cmpl	%eax, %ebx
	jne	.L64
	addl	$1, .LPBX1+400
	adcl	$0, .LPBX1+404
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	cmpl	8(%ebp), %eax
	jne	.L64
	.loc 1 235 0
	movl	$1, -24(%ebp)
	jmp	.L67
.L64:
	.loc 1 233 0
	leal	-8(%ebp), %eax
	addl	$32, (%eax)
	addl	$1, .LPBX1+408
	adcl	$0, .LPBX1+412
.L62:
	movl	sys+36, %edx
	movl	sys+40, %eax
	sall	$5, %eax
	leal	(%edx,%eax), %eax
	cmpl	-8(%ebp), %eax
	ja	.L63
	.loc 1 237 0
	movl	$0, -24(%ebp)
	addl	$1, .LPBX1+424
	adcl	$0, .LPBX1+428
.L67:
	movl	-24(%ebp), %eax
	.loc 1 238 0
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
.LFE12:
	.size	is_terminal_instanced, .-is_terminal_instanced
	.type	is_terminal_connected, @function
is_terminal_connected:
.LFB13:
	.loc 1 241 0
	pushl	%ebp
.LCFI53:
	movl	%esp, %ebp
.LCFI54:
	subl	$20, %esp
.LCFI55:
	call	mcount
	.loc 1 244 0
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -4(%ebp)
	jmp	.L71
.L72:
	addl	$1, .LPBX1+440
	adcl	$0, .LPBX1+444
	.loc 1 245 0
	movl	-4(%ebp), %eax
	movl	(%eax), %eax
	cmpl	12(%ebp), %eax
	jne	.L73
	.loc 1 246 0
	movl	$1, -20(%ebp)
	jmp	.L75
.L73:
	.loc 1 244 0
	leal	-4(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+432
	adcl	$0, .LPBX1+436
.L71:
	movl	8(%ebp), %eax
	movl	24(%eax), %edx
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	sall	$2, %eax
	leal	(%edx,%eax), %eax
	cmpl	-4(%ebp), %eax
	ja	.L72
	.loc 1 247 0
	movl	$0, -20(%ebp)
	addl	$1, .LPBX1+448
	adcl	$0, .LPBX1+452
.L75:
	movl	-20(%ebp), %eax
	.loc 1 248 0
	leave
	ret
.LFE13:
	.size	is_terminal_connected, .-is_terminal_connected
	.type	insert_terminal, @function
insert_terminal:
.LFB14:
	.loc 1 251 0
	pushl	%ebp
.LCFI56:
	movl	%esp, %ebp
.LCFI57:
	subl	$8, %esp
.LCFI58:
	call	mcount
	addl	$1, .LPBX1+456
	adcl	$0, .LPBX1+460
	.loc 1 252 0
	pushl	12(%ebp)
	pushl	8(%ebp)
.LCFI59:
	call	is_terminal_connected
	addl	$8, %esp
	addl	$1, .LPBX1+464
	adcl	$0, .LPBX1+468
	testl	%eax, %eax
	jne	.L81
	addl	$1, .LPBX1+472
	adcl	$0, .LPBX1+476
	.loc 1 255 0
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
.LCFI60:
	call	reallocmem
	addl	$16, %esp
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 24(%eax)
	.loc 1 256 0
	movl	8(%ebp), %eax
	movl	24(%eax), %edx
	movl	8(%ebp), %eax
	movl	28(%eax), %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%eax, %edx
	movl	12(%ebp), %eax
	movl	%eax, (%edx)
	leal	1(%ecx), %edx
	movl	8(%ebp), %eax
	movl	%edx, 28(%eax)
	addl	$1, .LPBX1+480
	adcl	$0, .LPBX1+484
.L81:
	.loc 1 257 0
	leave
	ret
.LFE14:
	.size	insert_terminal, .-insert_terminal
	.type	insert_nc_terminal, @function
insert_nc_terminal:
.LFB15:
	.loc 1 260 0
	pushl	%ebp
.LCFI61:
	movl	%esp, %ebp
.LCFI62:
	subl	$24, %esp
.LCFI63:
	call	mcount
	addl	$1, .LPBX1+488
	adcl	$0, .LPBX1+492
	.loc 1 263 0
	pushl	12(%ebp)
	pushl	8(%ebp)
.LCFI64:
	call	is_terminal_connected
	addl	$8, %esp
	addl	$1, .LPBX1+496
	adcl	$0, .LPBX1+500
	testl	%eax, %eax
	jne	.L89
	.loc 1 266 0
	movl	8(%ebp), %eax
	movl	32(%eax), %eax
	movl	%eax, -4(%ebp)
	jmp	.L85
.L86:
	addl	$1, .LPBX1+512
	adcl	$0, .LPBX1+516
	.loc 1 267 0
	movl	-4(%ebp), %eax
	movl	(%eax), %eax
	cmpl	12(%ebp), %eax
	je	.L89
	.loc 1 266 0
	leal	-4(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+504
	adcl	$0, .LPBX1+508
.L85:
	movl	8(%ebp), %eax
	movl	32(%eax), %edx
	movl	8(%ebp), %eax
	movl	36(%eax), %eax
	sall	$2, %eax
	leal	(%edx,%eax), %eax
	cmpl	-4(%ebp), %eax
	ja	.L86
	addl	$1, .LPBX1+520
	adcl	$0, .LPBX1+524
	.loc 1 270 0
	movl	8(%ebp), %eax
	movl	36(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	movl	32(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
.LCFI65:
	call	reallocmem
	addl	$16, %esp
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 32(%eax)
	.loc 1 271 0
	movl	8(%ebp), %eax
	movl	32(%eax), %edx
	movl	8(%ebp), %eax
	movl	36(%eax), %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%eax, %edx
	movl	12(%ebp), %eax
	movl	%eax, (%edx)
	leal	1(%ecx), %edx
	movl	8(%ebp), %eax
	movl	%edx, 36(%eax)
	addl	$1, .LPBX1+528
	adcl	$0, .LPBX1+532
.L89:
	.loc 1 272 0
	leave
	ret
.LFE15:
	.size	insert_nc_terminal, .-insert_nc_terminal
	.section	.rodata
.LC0:
	.string	"Error in link!"
	.text
	.type	instance_link, @function
instance_link:
.LFB16:
	.loc 1 275 0
	pushl	%ebp
.LCFI66:
	movl	%esp, %ebp
.LCFI67:
	pushl	%edi
.LCFI68:
	pushl	%esi
.LCFI69:
	pushl	%ebx
.LCFI70:
	subl	$44, %esp
.LCFI71:
	call	mcount
	addl	$1, .LPBX1+536
	adcl	$0, .LPBX1+540
	.loc 1 284 0
	movl	8(%ebp), %eax
	movl	16(%eax), %eax
	testl	%eax, %eax
	je	.L99
	.loc 1 287 0
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	%eax, -32(%ebp)
	.loc 1 288 0
	movl	8(%ebp), %eax
	movl	16(%eax), %eax
	movl	%eax, -40(%ebp)
	addl	$1, .LPBX1+544
	adcl	$0, .LPBX1+548
	jmp	.L93
.L94:
	addl	$1, .LPBX1+656
	adcl	$0, .LPBX1+660
	.loc 1 289 0
	movl	-40(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	pushl	-32(%ebp)
	pushl	%eax
.LCFI72:
	call	get_path_index_of_component
	addl	$8, %esp
	addl	$1, .LPBX1+552
	adcl	$0, .LPBX1+556
	movl	%eax, -24(%ebp)
	cmpl	$-1, -24(%ebp)
	je	.L95
	addl	$1, .LPBX1+560
	adcl	$0, .LPBX1+564
	movl	-40(%ebp), %eax
	movl	(%eax), %eax
	movl	8(%eax), %eax
	pushl	-32(%ebp)
	pushl	%eax
	call	get_path_index_of_component
	addl	$8, %esp
	addl	$1, .LPBX1+568
	adcl	$0, .LPBX1+572
	movl	%eax, -20(%ebp)
	cmpl	$-1, -20(%ebp)
	je	.L95
	addl	$1, .LPBX1+576
	adcl	$0, .LPBX1+580
	movl	-24(%ebp), %eax
	cmpl	-20(%ebp), %eax
	jne	.L98
.L95:
	.loc 1 292 0
	movl	-40(%ebp), %eax
	movl	(%eax), %eax
	movl	stderr, %edx
	subl	$8, %esp
	pushl	%eax
	pushl	%edx
.LCFI73:
	call	display_link
	addl	$1, .LPBX1+592
	adcl	$0, .LPBX1+596
	addl	$16, %esp
	.loc 1 293 0
	movl	stderr, %eax
	subl	$8, %esp
	pushl	%eax
	pushl	$10
	call	fputc
	addl	$1, .LPBX1+600
	adcl	$0, .LPBX1+604
	addl	$16, %esp
	.loc 1 294 0
	subl	$8, %esp
	pushl	$.LC0
	pushl	$1
	call	err
.L98:
	addl	$1, .LPBX1+584
	adcl	$0, .LPBX1+588
	.loc 1 297 0
	movl	sys+20, %ecx
	movl	-24(%ebp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %edx
	movl	-40(%ebp), %eax
	movl	(%eax), %eax
	movl	4(%eax), %eax
	subl	$8, %esp
	pushl	%edx
	pushl	%eax
	call	get_path_index_of_terminal
	addl	$16, %esp
	addl	$1, .LPBX1+608
	adcl	$0, .LPBX1+612
	movl	%eax, -16(%ebp)
	.loc 1 298 0
	movl	sys+20, %ecx
	movl	-24(%ebp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %eax
	movl	%eax, -36(%ebp)
	.loc 1 299 0
	movl	sys+36, %edx
	movl	-16(%ebp), %eax
	sall	$5, %eax
	leal	(%edx,%eax), %eax
	movl	%eax, -28(%ebp)
	.loc 1 300 0
	subl	$8, %esp
	pushl	-16(%ebp)
	pushl	-36(%ebp)
	call	insert_terminal
	addl	$1, .LPBX1+616
	adcl	$0, .LPBX1+620
	addl	$16, %esp
	.loc 1 301 0
	movl	-36(%ebp), %eax
	movl	12(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	-36(%ebp), %eax
	movl	8(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+624
	adcl	$0, .LPBX1+628
	movl	%eax, %edx
	movl	-36(%ebp), %eax
	movl	%edx, 8(%eax)
	.loc 1 302 0
	movl	-28(%ebp), %eax
	movl	12(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	-28(%ebp), %eax
	movl	8(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+632
	adcl	$0, .LPBX1+636
	movl	%eax, %edx
	movl	-28(%ebp), %eax
	movl	%edx, 8(%eax)
	.loc 1 303 0
	movl	-28(%ebp), %eax
	movl	8(%eax), %edx
	movl	-28(%ebp), %eax
	movl	12(%eax), %ebx
	movl	%ebx, %eax
	sall	$2, %eax
	leal	(%edx,%eax), %esi
	movl	-36(%ebp), %eax
	movl	8(%eax), %edx
	movl	-36(%ebp), %eax
	movl	12(%eax), %edi
	movl	%edi, %eax
	sall	$2, %eax
	addl	%eax, %edx
	movl	%edx, -52(%ebp)
	movl	-40(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -48(%ebp)
	movl	sys+20, %ecx
	movl	-20(%ebp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %edx
	movl	-40(%ebp), %eax
	movl	(%eax), %eax
	movl	8(%eax), %eax
	subl	$8, %esp
	pushl	%edx
	pushl	%eax
	call	get_path_index_of_terminal
	addl	$16, %esp
	addl	$1, .LPBX1+640
	adcl	$0, .LPBX1+644
	subl	$12, %esp
	pushl	-48(%ebp)
	pushl	%eax
	pushl	-20(%ebp)
	pushl	-16(%ebp)
	pushl	-24(%ebp)
.LCFI74:
	call	new_bhlink
	addl	$32, %esp
	movl	-52(%ebp), %edx
	movl	%eax, (%edx)
	movl	-52(%ebp), %edx
	movl	(%edx), %eax
	movl	%eax, (%esi)
	leal	1(%ebx), %edx
	movl	-28(%ebp), %eax
	movl	%edx, 12(%eax)
	leal	1(%edi), %edx
	movl	-36(%ebp), %eax
	movl	%edx, 12(%eax)
	.loc 1 288 0
	leal	-40(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+648
	adcl	$0, .LPBX1+652
.L93:
	movl	-40(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	jne	.L94
.L99:
	.loc 1 310 0
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.LFE16:
	.size	instance_link, .-instance_link
	.data
	.type	__FUNCTION__.3367, @object
	.size	__FUNCTION__.3367, 13
__FUNCTION__.3367:
	.string	"search_state"
	.text
	.type	search_state, @function
search_state:
.LFB17:
	.loc 1 312 0
	pushl	%ebp
.LCFI75:
	movl	%esp, %ebp
.LCFI76:
	subl	$24, %esp
.LCFI77:
	call	mcount
	.loc 1 315 0
	movl	sys+76, %eax
	movl	%eax, -4(%ebp)
	jmp	.L101
.L102:
	addl	$1, .LPBX1+672
	adcl	$0, .LPBX1+676
	.loc 1 316 0
	movl	-4(%ebp), %eax
	movl	(%eax), %edx
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	cmpl	%eax, %edx
	jne	.L103
	.loc 1 317 0
	movl	-4(%ebp), %edx
	movl	sys+76, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	sarl	$4, %eax
	movl	%eax, -20(%ebp)
	jmp	.L105
.L103:
	.loc 1 315 0
	leal	-4(%ebp), %eax
	addl	$16, (%eax)
	addl	$1, .LPBX1+664
	adcl	$0, .LPBX1+668
.L101:
	movl	sys+76, %edx
	movl	sys+80, %eax
	sall	$4, %eax
	leal	(%edx,%eax), %eax
	cmpl	-4(%ebp), %eax
	ja	.L102
	addl	$1, .LPBX1+680
	adcl	$0, .LPBX1+684
	.loc 1 318 0
	subl	$12, %esp
	pushl	$__FUNCTION__.3367
.LCFI78:
	call	error
	addl	$16, %esp
	.loc 1 319 0
	movl	$-1, -20(%ebp)
	addl	$1, .LPBX1+688
	adcl	$0, .LPBX1+692
.L105:
	movl	-20(%ebp), %eax
	.loc 1 320 0
	leave
	ret
.LFE17:
	.size	search_state, .-search_state
	.type	instance_objects, @function
instance_objects:
.LFB18:
	.loc 1 323 0
	pushl	%ebp
.LCFI79:
	movl	%esp, %ebp
.LCFI80:
	pushl	%edi
.LCFI81:
	pushl	%esi
.LCFI82:
	pushl	%ebx
.LCFI83:
	subl	$28, %esp
.LCFI84:
	call	mcount
	addl	$1, .LPBX1+696
	adcl	$0, .LPBX1+700
	.loc 1 326 0
	jmp	.L109
.L110:
	addl	$1, .LPBX1+776
	adcl	$0, .LPBX1+780
	.loc 1 327 0
	subl	$12, %esp
	pushl	8(%ebp)
.LCFI85:
	call	is_cluster
	addl	$16, %esp
	addl	$1, .LPBX1+704
	adcl	$0, .LPBX1+708
	testl	%eax, %eax
	je	.L111
	addl	$1, .LPBX1+712
	adcl	$0, .LPBX1+716
	.loc 1 328 0
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %ebx
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	12(%eax), %eax
	leal	0(,%eax,4), %esi
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	8(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%esi
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+720
	adcl	$0, .LPBX1+724
	movl	%eax, 8(%ebx)
	.loc 1 331 0
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	8(%eax), %ebx
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %esi
	movl	12(%esi), %edi
	movl	%edi, %eax
	sall	$2, %eax
	addl	%eax, %ebx
	subl	$12, %esp
	pushl	8(%ebp)
	call	instance_cluster
	addl	$16, %esp
	movl	%eax, (%ebx)
	movl	(%ebx), %eax
	movl	%eax, -16(%ebp)
	leal	1(%edi), %eax
	movl	%eax, 12(%esi)
	.loc 1 332 0
	movl	sys+12, %ecx
	movl	-16(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edx
	movl	12(%ebp), %eax
	movl	%eax, 4(%edx)
	addl	$1, .LPBX1+728
	adcl	$0, .LPBX1+732
.L111:
	.loc 1 334 0
	subl	$12, %esp
	pushl	8(%ebp)
	call	is_component
	addl	$16, %esp
	testl	%eax, %eax
	je	.L113
	addl	$1, .LPBX1+736
	adcl	$0, .LPBX1+740
	.loc 1 335 0
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %ebx
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	20(%eax), %eax
	leal	0(,%eax,4), %esi
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	16(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%esi
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+744
	adcl	$0, .LPBX1+748
	movl	%eax, 16(%ebx)
	.loc 1 338 0
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	16(%eax), %esi
	movl	sys+12, %ecx
	movl	12(%ebp), %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %edi
	movl	20(%edi), %ebx
	movl	%ebx, %eax
	sall	$2, %eax
	addl	%eax, %esi
	subl	$12, %esp
	pushl	8(%ebp)
	call	new_component
	addl	$16, %esp
	addl	$1, .LPBX1+752
	adcl	$0, .LPBX1+756
	movl	%eax, (%esi)
	movl	(%esi), %eax
	movl	%eax, -16(%ebp)
	leal	1(%ebx), %eax
	movl	%eax, 20(%edi)
	.loc 1 339 0
	movl	sys+20, %ecx
	movl	-16(%ebp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %edx
	movl	12(%ebp), %eax
	movl	%eax, 4(%edx)
	.loc 1 340 0
	movl	sys+20, %ecx
	movl	-16(%ebp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %ebx
	subl	$12, %esp
	pushl	8(%ebp)
	call	search_state
	addl	$16, %esp
	movl	%eax, 40(%ebx)
	addl	$1, .LPBX1+760
	adcl	$0, .LPBX1+764
.L113:
	.loc 1 326 0
	movl	8(%ebp), %eax
	movl	32(%eax), %eax
	movl	%eax, 8(%ebp)
	addl	$1, .LPBX1+768
	adcl	$0, .LPBX1+772
.L109:
	cmpl	$0, 8(%ebp)
	jne	.L110
	.loc 1 343 0
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
.LFE18:
	.size	instance_objects, .-instance_objects
	.type	instance_cluster, @function
instance_cluster:
.LFB19:
	.loc 1 346 0
	pushl	%ebp
.LCFI86:
	movl	%esp, %ebp
.LCFI87:
	subl	$24, %esp
.LCFI88:
	call	mcount
	addl	$1, .LPBX1+784
	adcl	$0, .LPBX1+788
	.loc 1 350 0
	subl	$12, %esp
	pushl	8(%ebp)
.LCFI89:
	call	new_cluster
	addl	$16, %esp
	movl	%eax, -4(%ebp)
	.loc 1 351 0
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	movl	24(%eax), %eax
	movl	%eax, -8(%ebp)
	jmp	.L118
.L119:
	addl	$1, .LPBX1+800
	adcl	$0, .LPBX1+804
	.loc 1 352 0
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	subl	$8, %esp
	pushl	-4(%ebp)
	pushl	%eax
	call	instance_objects
	addl	$16, %esp
	.loc 1 351 0
	leal	-8(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+792
	adcl	$0, .LPBX1+796
.L118:
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	movl	24(%eax), %eax
	addl	$400, %eax
	cmpl	-8(%ebp), %eax
	ja	.L119
	addl	$1, .LPBX1+808
	adcl	$0, .LPBX1+812
	.loc 1 354 0
	movl	8(%ebp), %eax
	movl	28(%eax), %eax
	subl	$8, %esp
	pushl	-4(%ebp)
	pushl	%eax
	call	instance_link
	addl	$1, .LPBX1+816
	adcl	$0, .LPBX1+820
	addl	$16, %esp
	.loc 1 356 0
	movl	-4(%ebp), %eax
	.loc 1 357 0
	leave
	ret
.LFE19:
	.size	instance_cluster, .-instance_cluster
	.type	instance_transition, @function
instance_transition:
.LFB20:
	.loc 1 360 0
	pushl	%ebp
.LCFI90:
	movl	%esp, %ebp
.LCFI91:
	subl	$24, %esp
.LCFI92:
	call	mcount
	.loc 1 366 0
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	28(%eax), %eax
	movl	24(%eax), %eax
	movl	%eax, -16(%ebp)
	addl	$1, .LPBX1+824
	adcl	$0, .LPBX1+828
	jmp	.L123
.L124:
	addl	$1, .LPBX1+896
	adcl	$0, .LPBX1+900
	.loc 1 367 0
	movl	-16(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -12(%ebp)
	jmp	.L125
.L126:
	addl	$1, .LPBX1+880
	adcl	$0, .LPBX1+884
	.loc 1 374 0
	subl	$12, %esp
	pushl	-12(%ebp)
.LCFI93:
	call	is_transition
	addl	$16, %esp
	testl	%eax, %eax
	je	.L127
	addl	$1, .LPBX1+832
	adcl	$0, .LPBX1+836
	.loc 1 376 0
	subl	$12, %esp
	pushl	-12(%ebp)
	call	new_transition
	addl	$16, %esp
	addl	$1, .LPBX1+840
	adcl	$0, .LPBX1+844
	movl	%eax, -4(%ebp)
	.loc 1 377 0
	movl	8(%ebp), %eax
	movl	20(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	movl	16(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+848
	adcl	$0, .LPBX1+852
	movl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 16(%eax)
	.loc 1 378 0
	movl	8(%ebp), %eax
	movl	16(%eax), %edx
	movl	8(%ebp), %eax
	movl	20(%eax), %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%eax, %edx
	movl	-4(%ebp), %eax
	movl	%eax, (%edx)
	leal	1(%ecx), %edx
	movl	8(%ebp), %eax
	movl	%edx, 20(%eax)
	.loc 1 379 0
	movl	sys+44, %ecx
	movl	-4(%ebp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %eax
	movl	%eax, -8(%ebp)
	.loc 1 380 0
	movl	-12(%ebp), %eax
	movl	8(%eax), %eax
	movl	12(%eax), %eax
	movl	16(%eax), %eax
	movl	12(%eax), %eax
	subl	$12, %esp
	pushl	%eax
	call	stringval
	addl	$16, %esp
	movl	%eax, %edx
	addl	$1, .LPBX1+856
	adcl	$0, .LPBX1+860
	movl	-8(%ebp), %eax
	movl	%edx, 36(%eax)
	.loc 1 381 0
	movl	-12(%ebp), %eax
	movl	8(%eax), %eax
	movl	12(%eax), %eax
	movl	16(%eax), %eax
	movl	12(%eax), %eax
	movl	16(%eax), %eax
	subl	$12, %esp
	pushl	%eax
	call	stringval
	addl	$16, %esp
	movl	%eax, %edx
	addl	$1, .LPBX1+864
	adcl	$0, .LPBX1+868
	movl	-8(%ebp), %eax
	movl	%edx, 40(%eax)
	.loc 1 382 0
	subl	$8, %esp
	pushl	8(%ebp)
	pushl	-8(%ebp)
	call	create_transition
	addl	$16, %esp
	addl	$1, .LPBX1+872
	adcl	$0, .LPBX1+876
.L127:
	.loc 1 367 0
	movl	-12(%ebp), %eax
	movl	32(%eax), %eax
	movl	%eax, -12(%ebp)
.L125:
	cmpl	$0, -12(%ebp)
	jne	.L126
	.loc 1 366 0
	leal	-16(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+888
	adcl	$0, .LPBX1+892
.L123:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	28(%eax), %eax
	movl	24(%eax), %eax
	addl	$400, %eax
	cmpl	-16(%ebp), %eax
	ja	.L124
	.loc 1 385 0
	leave
	ret
.LFE20:
	.size	instance_transition, .-instance_transition
.globl is_external_terminal
	.type	is_external_terminal, @function
is_external_terminal:
.LFB21:
	.loc 1 388 0
	pushl	%ebp
.LCFI94:
	movl	%esp, %ebp
.LCFI95:
	subl	$8, %esp
.LCFI96:
	call	mcount
	.loc 1 393 0
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	cmpl	$1, %eax
	jne	.L133
	addl	$1, .LPBX1+904
	adcl	$0, .LPBX1+908
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	subl	$12, %esp
	pushl	%eax
.LCFI97:
	call	is_input_terminal
	addl	$16, %esp
	addl	$1, .LPBX1+912
	adcl	$0, .LPBX1+916
	testl	%eax, %eax
	je	.L133
	.loc 1 394 0
	movl	$1, -4(%ebp)
	addl	$1, .LPBX1+920
	adcl	$0, .LPBX1+924
	jmp	.L136
.L133:
	.loc 1 396 0
	movl	$0, -4(%ebp)
	addl	$1, .LPBX1+928
	adcl	$0, .LPBX1+932
.L136:
	movl	-4(%ebp), %eax
	.loc 1 397 0
	leave
	ret
.LFE21:
	.size	is_external_terminal, .-is_external_terminal
	.type	save_external_terminal, @function
save_external_terminal:
.LFB22:
	.loc 1 400 0
	pushl	%ebp
.LCFI98:
	movl	%esp, %ebp
.LCFI99:
	pushl	%esi
.LCFI100:
	pushl	%ebx
.LCFI101:
	subl	$16, %esp
.LCFI102:
	call	mcount
	.loc 1 403 0
	movl	sys+36, %eax
	movl	%eax, -12(%ebp)
	addl	$1, .LPBX1+936
	adcl	$0, .LPBX1+940
	jmp	.L139
.L140:
	addl	$1, .LPBX1+968
	adcl	$0, .LPBX1+972
	.loc 1 404 0
	subl	$12, %esp
	pushl	-12(%ebp)
.LCFI103:
	call	is_external_terminal
	addl	$16, %esp
	testl	%eax, %eax
	je	.L141
	addl	$1, .LPBX1+944
	adcl	$0, .LPBX1+948
	.loc 1 405 0
	movl	sys+64, %eax
	sall	$2, %eax
	movl	sys+60, %edx
	subl	$4, %esp
	pushl	$4
	pushl	%eax
	pushl	%edx
	call	reallocmem
	addl	$16, %esp
	movl	%eax, sys+60
	.loc 1 408 0
	movl	sys+60, %edx
	movl	sys+64, %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	leal	(%edx,%eax), %ebx
	movl	-12(%ebp), %edx
	movl	sys+36, %eax
	movl	%edx, %esi
	subl	%eax, %esi
	movl	%esi, %eax
	sarl	$5, %eax
	movl	%eax, (%ebx)
	leal	1(%ecx), %eax
	movl	%eax, sys+64
	addl	$1, .LPBX1+952
	adcl	$0, .LPBX1+956
.L141:
	.loc 1 403 0
	leal	-12(%ebp), %eax
	addl	$32, (%eax)
	addl	$1, .LPBX1+960
	adcl	$0, .LPBX1+964
.L139:
	movl	sys+36, %edx
	movl	sys+40, %eax
	sall	$5, %eax
	leal	(%edx,%eax), %eax
	cmpl	-12(%ebp), %eax
	ja	.L140
	.loc 1 410 0
	leal	-8(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
.LFE22:
	.size	save_external_terminal, .-save_external_terminal
	.data
	.type	__FUNCTION__.3608, @object
	.size	__FUNCTION__.3608, 25
__FUNCTION__.3608:
	.string	"save_connected_component"
	.text
	.type	save_connected_component, @function
save_connected_component:
.LFB23:
	.loc 1 413 0
	pushl	%ebp
.LCFI104:
	movl	%esp, %ebp
.LCFI105:
	pushl	%esi
.LCFI106:
	pushl	%ebx
.LCFI107:
	subl	$16, %esp
.LCFI108:
	call	mcount
	.loc 1 416 0
	movl	sys+20, %eax
	movl	%eax, -12(%ebp)
	addl	$1, .LPBX1+976
	adcl	$0, .LPBX1+980
	jmp	.L146
.L147:
	addl	$1, .LPBX1+1040
	adcl	$0, .LPBX1+1044
	.loc 1 417 0
	movl	-12(%ebp), %eax
	movl	12(%eax), %eax
	testl	%eax, %eax
	jne	.L148
	addl	$1, .LPBX1+984
	adcl	$0, .LPBX1+988
	movl	-12(%ebp), %eax
	movl	28(%eax), %eax
	testl	%eax, %eax
	jne	.L150
.L148:
	movl	-12(%ebp), %eax
	movl	12(%eax), %eax
	testl	%eax, %eax
	je	.L151
	addl	$1, .LPBX1+992
	adcl	$0, .LPBX1+996
	movl	-12(%ebp), %eax
	movl	28(%eax), %eax
	testl	%eax, %eax
	jne	.L157
.L150:
	.loc 1 418 0
	subl	$12, %esp
	pushl	$__FUNCTION__.3608
.LCFI109:
	call	error
	addl	$16, %esp
	addl	$1, .LPBX1+1008
	adcl	$0, .LPBX1+1012
	jmp	.L151
.L157:
	addl	$1, .LPBX1+1000
	adcl	$0, .LPBX1+1004
.L151:
	.loc 1 420 0
	movl	-12(%ebp), %eax
	movl	12(%eax), %eax
	testl	%eax, %eax
	jne	.L153
	addl	$1, .LPBX1+1016
	adcl	$0, .LPBX1+1020
	.loc 1 421 0
	movl	sys+72, %eax
	sall	$2, %eax
	movl	sys+68, %edx
	subl	$4, %esp
	pushl	$4
	pushl	%eax
	pushl	%edx
	call	reallocmem
	addl	$16, %esp
	movl	%eax, sys+68
	.loc 1 424 0
	movl	sys+68, %edx
	movl	sys+72, %ebx
	movl	%ebx, %eax
	sall	$2, %eax
	leal	(%edx,%eax), %esi
	movl	-12(%ebp), %edx
	movl	sys+20, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	movl	%ecx, %eax
	sall	$3, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	sall	$5, %edx
	subl	%eax, %edx
	sall	$2, %edx
	addl	%ecx, %edx
	sall	$3, %edx
	addl	%ecx, %edx
	movl	%edx, %eax
	sall	$15, %eax
	subl	%edx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	negl	%eax
	movl	%eax, (%esi)
	leal	1(%ebx), %eax
	movl	%eax, sys+72
	addl	$1, .LPBX1+1024
	adcl	$0, .LPBX1+1028
.L153:
	.loc 1 416 0
	leal	-12(%ebp), %eax
	addl	$44, (%eax)
	addl	$1, .LPBX1+1032
	adcl	$0, .LPBX1+1036
.L146:
	movl	sys+20, %ecx
	movl	sys+24, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %eax
	cmpl	-12(%ebp), %eax
	ja	.L147
	.loc 1 427 0
	leal	-8(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
.LFE23:
	.size	save_connected_component, .-save_connected_component
	.type	insert_states, @function
insert_states:
.LFB24:
	.loc 1 429 0
	pushl	%ebp
.LCFI110:
	movl	%esp, %ebp
.LCFI111:
	subl	$24, %esp
.LCFI112:
	call	mcount
	.loc 1 433 0
	movl	12(%ebp), %edx
	movl	8(%ebp), %eax
	movl	%eax, (%edx)
	.loc 1 434 0
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -8(%ebp)
	addl	$1, .LPBX1+1048
	adcl	$0, .LPBX1+1052
	jmp	.L159
.L160:
	addl	$1, .LPBX1+1088
	adcl	$0, .LPBX1+1092
	.loc 1 435 0
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -4(%ebp)
	jmp	.L161
.L162:
	addl	$1, .LPBX1+1072
	adcl	$0, .LPBX1+1076
	.loc 1 436 0
	subl	$12, %esp
	pushl	-4(%ebp)
.LCFI113:
	call	is_state
	addl	$16, %esp
	testl	%eax, %eax
	je	.L163
	addl	$1, .LPBX1+1056
	adcl	$0, .LPBX1+1060
	.loc 1 437 0
	movl	12(%ebp), %eax
	movl	8(%eax), %eax
	leal	0(,%eax,4), %edx
	movl	12(%ebp), %eax
	movl	4(%eax), %eax
	subl	$4, %esp
	pushl	$4
	pushl	%edx
	pushl	%eax
	call	reallocmem
	addl	$16, %esp
	movl	%eax, %edx
	movl	12(%ebp), %eax
	movl	%edx, 4(%eax)
	.loc 1 438 0
	movl	12(%ebp), %eax
	movl	4(%eax), %edx
	movl	12(%ebp), %eax
	movl	8(%eax), %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%eax, %edx
	movl	-4(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, (%edx)
	leal	1(%ecx), %edx
	movl	12(%ebp), %eax
	movl	%edx, 8(%eax)
	addl	$1, .LPBX1+1064
	adcl	$0, .LPBX1+1068
.L163:
	.loc 1 435 0
	movl	-4(%ebp), %eax
	movl	32(%eax), %eax
	movl	%eax, -4(%ebp)
.L161:
	cmpl	$0, -4(%ebp)
	jne	.L162
	.loc 1 434 0
	leal	-8(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+1080
	adcl	$0, .LPBX1+1084
.L159:
	movl	8(%ebp), %eax
	movl	24(%eax), %eax
	addl	$400, %eax
	cmpl	-8(%ebp), %eax
	ja	.L160
	.loc 1 442 0
	leave
	ret
.LFE24:
	.size	insert_states, .-insert_states
	.type	instance_states, @function
instance_states:
.LFB25:
	.loc 1 444 0
	pushl	%ebp
.LCFI114:
	movl	%esp, %ebp
.LCFI115:
	pushl	%ebx
.LCFI116:
	subl	$4, %esp
.LCFI117:
	call	mcount
	addl	$1, .LPBX1+1096
	adcl	$0, .LPBX1+1100
	.loc 1 445 0
	jmp	.L169
.L170:
	addl	$1, .LPBX1+1144
	adcl	$0, .LPBX1+1148
	.loc 1 446 0
	subl	$12, %esp
	pushl	8(%ebp)
.LCFI118:
	call	is_component
	addl	$16, %esp
	testl	%eax, %eax
	je	.L171
	addl	$1, .LPBX1+1104
	adcl	$0, .LPBX1+1108
	.loc 1 447 0
	movl	sys+80, %eax
	sall	$4, %eax
	movl	sys+76, %edx
	subl	$4, %esp
	pushl	$16
	pushl	%eax
	pushl	%edx
	call	reallocmem
	addl	$16, %esp
	addl	$1, .LPBX1+1112
	adcl	$0, .LPBX1+1116
	movl	%eax, sys+76
	.loc 1 450 0
	movl	sys+76, %edx
	movl	sys+80, %eax
	sall	$4, %eax
	leal	(%edx,%eax), %ebx
	movl	8(%ebp), %eax
	movl	8(%eax), %eax
	movl	12(%eax), %eax
	movl	16(%eax), %eax
	movl	16(%eax), %eax
	movl	16(%eax), %eax
	movl	16(%eax), %eax
	movl	16(%eax), %eax
	subl	$12, %esp
	pushl	%eax
	call	stringval
	addl	$16, %esp
	addl	$1, .LPBX1+1120
	adcl	$0, .LPBX1+1124
	movl	%eax, 12(%ebx)
	.loc 1 451 0
	movl	sys+76, %ecx
	movl	sys+80, %edx
	movl	%edx, %eax
	sall	$4, %eax
	addl	%eax, %ecx
	leal	1(%edx), %eax
	movl	%eax, sys+80
	subl	$8, %esp
	pushl	%ecx
	pushl	8(%ebp)
	call	insert_states
	addl	$16, %esp
	addl	$1, .LPBX1+1128
	adcl	$0, .LPBX1+1132
.L171:
	.loc 1 445 0
	movl	8(%ebp), %eax
	movl	32(%eax), %eax
	movl	%eax, 8(%ebp)
	addl	$1, .LPBX1+1136
	adcl	$0, .LPBX1+1140
.L169:
	cmpl	$0, 8(%ebp)
	jne	.L170
	.loc 1 454 0
	movl	-4(%ebp), %ebx
	leave
	ret
.LFE25:
	.size	instance_states, .-instance_states
.globl instance_system
	.type	instance_system, @function
instance_system:
.LFB26:
	.loc 1 457 0
	pushl	%ebp
.LCFI119:
	movl	%esp, %ebp
.LCFI120:
	subl	$24, %esp
.LCFI121:
	call	mcount
	addl	$1, .LPBX1+1152
	adcl	$0, .LPBX1+1156
	.loc 1 462 0
	call	get_system
	addl	$1, .LPBX1+1160
	adcl	$0, .LPBX1+1164
	movl	%eax, -4(%ebp)
	.loc 1 463 0
	subl	$12, %esp
	pushl	-4(%ebp)
.LCFI122:
	call	new_cluster
	addl	$16, %esp
	movl	%eax, sys+8
	.loc 1 464 0
	movl	sys+12, %ecx
	movl	sys+8, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$3, %eax
	leal	(%ecx,%eax), %eax
	movl	$-1, 4(%eax)
	.loc 1 465 0
	movl	$symtab, -8(%ebp)
	jmp	.L176
.L177:
	addl	$1, .LPBX1+1176
	adcl	$0, .LPBX1+1180
	.loc 1 466 0
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	subl	$12, %esp
	pushl	%eax
	call	instance_states
	addl	$16, %esp
	.loc 1 465 0
	leal	-8(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+1168
	adcl	$0, .LPBX1+1172
.L176:
	movl	$symtab+400, %eax
	cmpl	%eax, -8(%ebp)
	jb	.L177
	.loc 1 467 0
	movl	-4(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -8(%ebp)
	jmp	.L179
.L180:
	addl	$1, .LPBX1+1192
	adcl	$0, .LPBX1+1196
	.loc 1 468 0
	movl	sys+8, %edx
	movl	-8(%ebp), %eax
	movl	(%eax), %eax
	subl	$8, %esp
	pushl	%edx
	pushl	%eax
	call	instance_objects
	addl	$16, %esp
	.loc 1 467 0
	leal	-8(%ebp), %eax
	addl	$4, (%eax)
	addl	$1, .LPBX1+1184
	adcl	$0, .LPBX1+1188
.L179:
	movl	-4(%ebp), %eax
	movl	24(%eax), %eax
	addl	$400, %eax
	cmpl	-8(%ebp), %eax
	ja	.L180
	addl	$1, .LPBX1+1200
	adcl	$0, .LPBX1+1204
	.loc 1 469 0
	movl	sys+8, %eax
	subl	$8, %esp
	pushl	%eax
	pushl	-4(%ebp)
	call	instance_link
	addl	$16, %esp
	.loc 1 470 0
	movl	$1, enable_nc_terminal
	.loc 1 471 0
	movl	sys+20, %eax
	movl	%eax, -12(%ebp)
	jmp	.L182
.L183:
	addl	$1, .LPBX1+1216
	adcl	$0, .LPBX1+1220
	.loc 1 472 0
	subl	$12, %esp
	pushl	-12(%ebp)
	call	instance_transition
	addl	$16, %esp
	.loc 1 471 0
	leal	-12(%ebp), %eax
	addl	$44, (%eax)
	addl	$1, .LPBX1+1208
	adcl	$0, .LPBX1+1212
.L182:
	movl	sys+20, %ecx
	movl	sys+24, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	addl	%edx, %eax
	sall	$2, %eax
	leal	(%ecx,%eax), %eax
	cmpl	-12(%ebp), %eax
	ja	.L183
	addl	$1, .LPBX1+1224
	adcl	$0, .LPBX1+1228
	.loc 1 473 0
.LCFI123:
	call	save_connected_component
	addl	$1, .LPBX1+1232
	adcl	$0, .LPBX1+1236
	.loc 1 474 0
	call	save_external_terminal
	addl	$1, .LPBX1+1240
	adcl	$0, .LPBX1+1244
	.loc 1 475 0
	leave
	ret
.LFE26:
	.size	instance_system, .-instance_system
	.comm	sys,84,32
	.local	.LPBX1
	.comm	.LPBX1,1248,32
	.section	.rodata
	.align 4
.LC1:
	.string	"/home/zup/sw/des/compiler/knowledge/instsystem.gcda"
	.data
	.align 4
.LC2:
	.long	3
	.long	442094498
	.long	2
	.long	4
	.long	-592141968
	.long	2
	.long	5
	.long	1209172543
	.long	2
	.long	6
	.long	-1265948445
	.long	2
	.long	7
	.long	1376819482
	.long	2
	.long	8
	.long	1823099927
	.long	3
	.long	9
	.long	1280986106
	.long	5
	.long	10
	.long	-787383661
	.long	18
	.long	11
	.long	2087787707
	.long	8
	.long	12
	.long	1284841003
	.long	6
	.long	13
	.long	1164236296
	.long	4
	.long	14
	.long	533845273
	.long	3
	.long	15
	.long	99350620
	.long	4
	.long	16
	.long	1754606359
	.long	6
	.long	17
	.long	-530955490
	.long	16
	.long	18
	.long	-1460164963
	.long	4
	.long	19
	.long	864435756
	.long	11
	.long	20
	.long	1321938707
	.long	5
	.long	21
	.long	-1076519880
	.long	10
	.long	22
	.long	-676348706
	.long	4
	.long	23
	.long	1299132557
	.long	5
	.long	24
	.long	1554941837
	.long	9
	.long	25
	.long	-899526027
	.long	6
	.long	26
	.long	1464742169
	.long	7
	.long	27
	.long	1250960221
	.long	12
	.align 32
	.type	.LPBX0, @object
	.size	.LPBX0, 52
.LPBX0:
	.long	875573316
	.long	0
	.long	374865705
	.long	.LC1
	.long	25
	.long	.LC2
	.long	1
	.long	156
	.long	.LPBX1
	.long	__gcov_merge_add
	.zero	12
	.text
	.type	_GLOBAL__I_0_save_event, @function
_GLOBAL__I_0_save_event:
.LFB27:
	.loc 1 475 0
	pushl	%ebp
.LCFI124:
	movl	%esp, %ebp
.LCFI125:
	subl	$8, %esp
.LCFI126:
	.loc 1 475 0
	subl	$12, %esp
	pushl	$.LPBX0
.LCFI127:
	call	__gcov_init
	addl	$16, %esp
	leave
	ret
.LFE27:
	.size	_GLOBAL__I_0_save_event, .-_GLOBAL__I_0_save_event
	.section	.ctors,"aw",@progbits
	.align 4
	.long	_GLOBAL__I_0_save_event
	.align 4
	.long	_GLOBAL__I_0_save_event
	.section	.debug_frame,"",@progbits
.Lframe0:
	.long	.LECIE0-.LSCIE0
.LSCIE0:
	.long	0xffffffff
	.byte	0x1
	.string	""
	.uleb128 0x1
	.sleb128 -4
	.byte	0x8
	.byte	0xc
	.uleb128 0x4
	.uleb128 0x4
	.byte	0x88
	.uleb128 0x1
	.align 4
.LECIE0:
.LSFDE0:
	.long	.LEFDE0-.LASFDE0
.LASFDE0:
	.long	.Lframe0
	.long	.LFB2
	.long	.LFE2-.LFB2
	.byte	0x4
	.long	.LCFI0-.LFB2
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI1-.LCFI0
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI3-.LCFI1
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE0:
.LSFDE2:
	.long	.LEFDE2-.LASFDE2
.LASFDE2:
	.long	.Lframe0
	.long	.LFB3
	.long	.LFE3-.LFB3
	.byte	0x4
	.long	.LCFI4-.LFB3
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI5-.LCFI4
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI7-.LCFI5
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE2:
.LSFDE4:
	.long	.LEFDE4-.LASFDE4
.LASFDE4:
	.long	.Lframe0
	.long	.LFB4
	.long	.LFE4-.LFB4
	.byte	0x4
	.long	.LCFI8-.LFB4
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI9-.LCFI8
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI11-.LCFI9
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE4:
.LSFDE6:
	.long	.LEFDE6-.LASFDE6
.LASFDE6:
	.long	.Lframe0
	.long	.LFB5
	.long	.LFE5-.LFB5
	.byte	0x4
	.long	.LCFI12-.LFB5
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI13-.LCFI12
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI15-.LCFI13
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE6:
.LSFDE8:
	.long	.LEFDE8-.LASFDE8
.LASFDE8:
	.long	.Lframe0
	.long	.LFB6
	.long	.LFE6-.LFB6
	.byte	0x4
	.long	.LCFI16-.LFB6
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI17-.LCFI16
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI19-.LCFI17
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE8:
.LSFDE10:
	.long	.LEFDE10-.LASFDE10
.LASFDE10:
	.long	.Lframe0
	.long	.LFB7
	.long	.LFE7-.LFB7
	.byte	0x4
	.long	.LCFI20-.LFB7
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI21-.LCFI20
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI23-.LCFI21
	.byte	0x83
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI24-.LCFI23
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE10:
.LSFDE12:
	.long	.LEFDE12-.LASFDE12
.LASFDE12:
	.long	.Lframe0
	.long	.LFB8
	.long	.LFE8-.LFB8
	.byte	0x4
	.long	.LCFI25-.LFB8
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI26-.LCFI25
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI30-.LCFI26
	.byte	0x83
	.uleb128 0x5
	.byte	0x86
	.uleb128 0x4
	.byte	0x87
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI31-.LCFI30
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE12:
.LSFDE14:
	.long	.LEFDE14-.LASFDE14
.LASFDE14:
	.long	.Lframe0
	.long	.LFB9
	.long	.LFE9-.LFB9
	.byte	0x4
	.long	.LCFI32-.LFB9
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI33-.LCFI32
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI37-.LCFI33
	.byte	0x83
	.uleb128 0x5
	.byte	0x86
	.uleb128 0x4
	.byte	0x87
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI38-.LCFI37
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE14:
.LSFDE16:
	.long	.LEFDE16-.LASFDE16
.LASFDE16:
	.long	.Lframe0
	.long	.LFB10
	.long	.LFE10-.LFB10
	.byte	0x4
	.long	.LCFI39-.LFB10
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI40-.LCFI39
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI42-.LCFI40
	.byte	0x83
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI43-.LCFI42
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE16:
.LSFDE18:
	.long	.LEFDE18-.LASFDE18
.LASFDE18:
	.long	.Lframe0
	.long	.LFB11
	.long	.LFE11-.LFB11
	.byte	0x4
	.long	.LCFI44-.LFB11
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI45-.LCFI44
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI47-.LCFI45
	.byte	0x83
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI48-.LCFI47
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE18:
.LSFDE20:
	.long	.LEFDE20-.LASFDE20
.LASFDE20:
	.long	.Lframe0
	.long	.LFB12
	.long	.LFE12-.LFB12
	.byte	0x4
	.long	.LCFI49-.LFB12
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI50-.LCFI49
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI52-.LCFI50
	.byte	0x83
	.uleb128 0x3
	.align 4
.LEFDE20:
.LSFDE22:
	.long	.LEFDE22-.LASFDE22
.LASFDE22:
	.long	.Lframe0
	.long	.LFB13
	.long	.LFE13-.LFB13
	.byte	0x4
	.long	.LCFI53-.LFB13
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI54-.LCFI53
	.byte	0xd
	.uleb128 0x5
	.align 4
.LEFDE22:
.LSFDE24:
	.long	.LEFDE24-.LASFDE24
.LASFDE24:
	.long	.Lframe0
	.long	.LFB14
	.long	.LFE14-.LFB14
	.byte	0x4
	.long	.LCFI56-.LFB14
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI57-.LCFI56
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI59-.LCFI57
	.byte	0x2e
	.uleb128 0x8
	.byte	0x4
	.long	.LCFI60-.LCFI59
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE24:
.LSFDE26:
	.long	.LEFDE26-.LASFDE26
.LASFDE26:
	.long	.Lframe0
	.long	.LFB15
	.long	.LFE15-.LFB15
	.byte	0x4
	.long	.LCFI61-.LFB15
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI62-.LCFI61
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI64-.LCFI62
	.byte	0x2e
	.uleb128 0x8
	.byte	0x4
	.long	.LCFI65-.LCFI64
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE26:
.LSFDE28:
	.long	.LEFDE28-.LASFDE28
.LASFDE28:
	.long	.Lframe0
	.long	.LFB16
	.long	.LFE16-.LFB16
	.byte	0x4
	.long	.LCFI66-.LFB16
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI67-.LCFI66
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI71-.LCFI67
	.byte	0x83
	.uleb128 0x5
	.byte	0x86
	.uleb128 0x4
	.byte	0x87
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI72-.LCFI71
	.byte	0x2e
	.uleb128 0x8
	.byte	0x4
	.long	.LCFI73-.LCFI72
	.byte	0x2e
	.uleb128 0x10
	.byte	0x4
	.long	.LCFI74-.LCFI73
	.byte	0x2e
	.uleb128 0x20
	.align 4
.LEFDE28:
.LSFDE30:
	.long	.LEFDE30-.LASFDE30
.LASFDE30:
	.long	.Lframe0
	.long	.LFB17
	.long	.LFE17-.LFB17
	.byte	0x4
	.long	.LCFI75-.LFB17
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI76-.LCFI75
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI78-.LCFI76
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE30:
.LSFDE32:
	.long	.LEFDE32-.LASFDE32
.LASFDE32:
	.long	.Lframe0
	.long	.LFB18
	.long	.LFE18-.LFB18
	.byte	0x4
	.long	.LCFI79-.LFB18
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI80-.LCFI79
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI84-.LCFI80
	.byte	0x83
	.uleb128 0x5
	.byte	0x86
	.uleb128 0x4
	.byte	0x87
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI85-.LCFI84
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE32:
.LSFDE34:
	.long	.LEFDE34-.LASFDE34
.LASFDE34:
	.long	.Lframe0
	.long	.LFB19
	.long	.LFE19-.LFB19
	.byte	0x4
	.long	.LCFI86-.LFB19
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI87-.LCFI86
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI89-.LCFI87
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE34:
.LSFDE36:
	.long	.LEFDE36-.LASFDE36
.LASFDE36:
	.long	.Lframe0
	.long	.LFB20
	.long	.LFE20-.LFB20
	.byte	0x4
	.long	.LCFI90-.LFB20
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI91-.LCFI90
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI93-.LCFI91
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE36:
.LSFDE38:
	.long	.LEFDE38-.LASFDE38
.LASFDE38:
	.long	.Lframe0
	.long	.LFB21
	.long	.LFE21-.LFB21
	.byte	0x4
	.long	.LCFI94-.LFB21
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI95-.LCFI94
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI97-.LCFI95
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE38:
.LSFDE40:
	.long	.LEFDE40-.LASFDE40
.LASFDE40:
	.long	.Lframe0
	.long	.LFB22
	.long	.LFE22-.LFB22
	.byte	0x4
	.long	.LCFI98-.LFB22
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI99-.LCFI98
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI102-.LCFI99
	.byte	0x83
	.uleb128 0x4
	.byte	0x86
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI103-.LCFI102
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE40:
.LSFDE42:
	.long	.LEFDE42-.LASFDE42
.LASFDE42:
	.long	.Lframe0
	.long	.LFB23
	.long	.LFE23-.LFB23
	.byte	0x4
	.long	.LCFI104-.LFB23
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI105-.LCFI104
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI108-.LCFI105
	.byte	0x83
	.uleb128 0x4
	.byte	0x86
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI109-.LCFI108
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE42:
.LSFDE44:
	.long	.LEFDE44-.LASFDE44
.LASFDE44:
	.long	.Lframe0
	.long	.LFB24
	.long	.LFE24-.LFB24
	.byte	0x4
	.long	.LCFI110-.LFB24
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI111-.LCFI110
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI113-.LCFI111
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE44:
.LSFDE46:
	.long	.LEFDE46-.LASFDE46
.LASFDE46:
	.long	.Lframe0
	.long	.LFB25
	.long	.LFE25-.LFB25
	.byte	0x4
	.long	.LCFI114-.LFB25
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI115-.LCFI114
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI117-.LCFI115
	.byte	0x83
	.uleb128 0x3
	.byte	0x4
	.long	.LCFI118-.LCFI117
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE46:
.LSFDE48:
	.long	.LEFDE48-.LASFDE48
.LASFDE48:
	.long	.Lframe0
	.long	.LFB26
	.long	.LFE26-.LFB26
	.byte	0x4
	.long	.LCFI119-.LFB26
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI120-.LCFI119
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI122-.LCFI120
	.byte	0x2e
	.uleb128 0x10
	.byte	0x4
	.long	.LCFI123-.LCFI122
	.byte	0x2e
	.uleb128 0x0
	.align 4
.LEFDE48:
.LSFDE50:
	.long	.LEFDE50-.LASFDE50
.LASFDE50:
	.long	.Lframe0
	.long	.LFB27
	.long	.LFE27-.LFB27
	.byte	0x4
	.long	.LCFI124-.LFB27
	.byte	0xe
	.uleb128 0x8
	.byte	0x85
	.uleb128 0x2
	.byte	0x4
	.long	.LCFI125-.LCFI124
	.byte	0xd
	.uleb128 0x5
	.byte	0x4
	.long	.LCFI127-.LCFI125
	.byte	0x2e
	.uleb128 0x10
	.align 4
.LEFDE50:
	.file 2 "../parse/symtab.h"
	.file 3 "../parse/defs.h"
	.file 4 "./instsystem.h"
	.file 5 "../common.h"
	.file 6 "/usr/include/stdio.h"
	.file 7 "/usr/include/libio.h"
	.file 8 "/usr/include/bits/types.h"
	.text
.Letext0:
	.section	.debug_info
	.long	0x188d
	.value	0x2
	.long	.Ldebug_abbrev0
	.byte	0x4
	.uleb128 0x1
	.long	.Ldebug_line0
	.long	.Letext0
	.long	.Ltext0
	.string	"GNU C 4.0.1 (Debian 4.0.1-2)"
	.byte	0x1
	.string	"instsystem.c"
	.string	"/home/zup/sw/des/compiler/knowledge"
	.uleb128 0x2
	.long	.LASF0
	.byte	0x4
	.byte	0x7
	.uleb128 0x3
	.string	"int"
	.byte	0x4
	.byte	0x5
	.uleb128 0x3
	.string	"long int"
	.byte	0x4
	.byte	0x5
	.uleb128 0x3
	.string	"unsigned char"
	.byte	0x1
	.byte	0x8
	.uleb128 0x3
	.string	"short unsigned int"
	.byte	0x2
	.byte	0x7
	.uleb128 0x3
	.string	"long unsigned int"
	.byte	0x4
	.byte	0x7
	.uleb128 0x3
	.string	"signed char"
	.byte	0x1
	.byte	0x6
	.uleb128 0x3
	.string	"short int"
	.byte	0x2
	.byte	0x5
	.uleb128 0x3
	.string	"long long int"
	.byte	0x8
	.byte	0x5
	.uleb128 0x3
	.string	"long long unsigned int"
	.byte	0x8
	.byte	0x7
	.uleb128 0x4
	.string	"__off_t"
	.byte	0x8
	.byte	0x8f
	.long	0x75
	.uleb128 0x4
	.string	"__off64_t"
	.byte	0x8
	.byte	0x90
	.long	0xd9
	.uleb128 0x2
	.long	.LASF0
	.byte	0x4
	.byte	0x7
	.uleb128 0x5
	.byte	0x4
	.long	0x131
	.uleb128 0x3
	.string	"char"
	.byte	0x1
	.byte	0x6
	.uleb128 0x6
	.byte	0x4
	.uleb128 0x7
	.long	0x153
	.byte	0x4
	.byte	0x5
	.byte	0x2d
	.uleb128 0x8
	.string	"false"
	.sleb128 0
	.uleb128 0x8
	.string	"true"
	.sleb128 1
	.byte	0x0
	.uleb128 0x4
	.string	"bool"
	.byte	0x5
	.byte	0x2d
	.long	0x13b
	.uleb128 0x9
	.long	0x3a4
	.long	.LASF1
	.byte	0x94
	.byte	0x6
	.byte	0x2e
	.uleb128 0xa
	.string	"_flags"
	.byte	0x7
	.value	0x109
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xa
	.string	"_IO_read_ptr"
	.byte	0x7
	.value	0x10e
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xa
	.string	"_IO_read_end"
	.byte	0x7
	.value	0x10f
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xa
	.string	"_IO_read_base"
	.byte	0x7
	.value	0x110
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0xa
	.string	"_IO_write_base"
	.byte	0x7
	.value	0x111
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0xa
	.string	"_IO_write_ptr"
	.byte	0x7
	.value	0x112
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.uleb128 0xa
	.string	"_IO_write_end"
	.byte	0x7
	.value	0x113
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x18
	.uleb128 0xa
	.string	"_IO_buf_base"
	.byte	0x7
	.value	0x114
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x1c
	.uleb128 0xa
	.string	"_IO_buf_end"
	.byte	0x7
	.value	0x115
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x20
	.uleb128 0xa
	.string	"_IO_save_base"
	.byte	0x7
	.value	0x117
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x24
	.uleb128 0xa
	.string	"_IO_backup_base"
	.byte	0x7
	.value	0x118
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x28
	.uleb128 0xa
	.string	"_IO_save_end"
	.byte	0x7
	.value	0x119
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x2c
	.uleb128 0xa
	.string	"_markers"
	.byte	0x7
	.value	0x11b
	.long	0x3f5
	.byte	0x2
	.byte	0x23
	.uleb128 0x30
	.uleb128 0xa
	.string	"_chain"
	.byte	0x7
	.value	0x11d
	.long	0x3fb
	.byte	0x2
	.byte	0x23
	.uleb128 0x34
	.uleb128 0xa
	.string	"_fileno"
	.byte	0x7
	.value	0x11f
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x38
	.uleb128 0xa
	.string	"_flags2"
	.byte	0x7
	.value	0x123
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x3c
	.uleb128 0xa
	.string	"_old_offset"
	.byte	0x7
	.value	0x125
	.long	0x104
	.byte	0x2
	.byte	0x23
	.uleb128 0x40
	.uleb128 0xa
	.string	"_cur_column"
	.byte	0x7
	.value	0x129
	.long	0x92
	.byte	0x2
	.byte	0x23
	.uleb128 0x44
	.uleb128 0xa
	.string	"_vtable_offset"
	.byte	0x7
	.value	0x12a
	.long	0xbd
	.byte	0x2
	.byte	0x23
	.uleb128 0x46
	.uleb128 0xa
	.string	"_shortbuf"
	.byte	0x7
	.value	0x12b
	.long	0x401
	.byte	0x2
	.byte	0x23
	.uleb128 0x47
	.uleb128 0xa
	.string	"_lock"
	.byte	0x7
	.value	0x12f
	.long	0x411
	.byte	0x2
	.byte	0x23
	.uleb128 0x48
	.uleb128 0xa
	.string	"_offset"
	.byte	0x7
	.value	0x138
	.long	0x113
	.byte	0x2
	.byte	0x23
	.uleb128 0x4c
	.uleb128 0xa
	.string	"__pad1"
	.byte	0x7
	.value	0x13e
	.long	0x139
	.byte	0x2
	.byte	0x23
	.uleb128 0x54
	.uleb128 0xa
	.string	"__pad2"
	.byte	0x7
	.value	0x13f
	.long	0x139
	.byte	0x2
	.byte	0x23
	.uleb128 0x58
	.uleb128 0xa
	.string	"_mode"
	.byte	0x7
	.value	0x141
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x5c
	.uleb128 0xa
	.string	"_unused2"
	.byte	0x7
	.value	0x143
	.long	0x417
	.byte	0x2
	.byte	0x23
	.uleb128 0x60
	.byte	0x0
	.uleb128 0xb
	.string	"_IO_lock_t"
	.byte	0x7
	.byte	0xad
	.uleb128 0xc
	.long	0x3f5
	.string	"_IO_marker"
	.byte	0xc
	.byte	0x7
	.byte	0xb3
	.uleb128 0xd
	.string	"_next"
	.byte	0x7
	.byte	0xb4
	.long	0x3f5
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"_sbuf"
	.byte	0x7
	.byte	0xb5
	.long	0x3fb
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"_pos"
	.byte	0x7
	.byte	0xb9
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x3b2
	.uleb128 0x5
	.byte	0x4
	.long	0x15f
	.uleb128 0xe
	.long	0x411
	.long	0x131
	.uleb128 0xf
	.long	0x124
	.byte	0x0
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x3a4
	.uleb128 0xe
	.long	0x427
	.long	0x131
	.uleb128 0xf
	.long	0x124
	.byte	0x33
	.byte	0x0
	.uleb128 0x7
	.long	0x745
	.byte	0x4
	.byte	0x3
	.byte	0x2e
	.uleb128 0x8
	.string	"N_CLUSTER"
	.sleb128 0
	.uleb128 0x8
	.string	"N_CLUSTER_DEF"
	.sleb128 1
	.uleb128 0x8
	.string	"N_COMPONENT"
	.sleb128 2
	.uleb128 0x8
	.string	"N_COMPONENT_DEF"
	.sleb128 3
	.uleb128 0x8
	.string	"N_CONDITION"
	.sleb128 4
	.uleb128 0x8
	.string	"N_DECLARATION"
	.sleb128 5
	.uleb128 0x8
	.string	"N_DEFINITIONS"
	.sleb128 6
	.uleb128 0x8
	.string	"N_DOMAIN"
	.sleb128 7
	.uleb128 0x8
	.string	"N_EFFECT"
	.sleb128 8
	.uleb128 0x8
	.string	"N_EFFECT_LIST"
	.sleb128 9
	.uleb128 0x8
	.string	"N_EVENT"
	.sleb128 10
	.uleb128 0x8
	.string	"N_ID"
	.sleb128 11
	.uleb128 0x8
	.string	"N_ID_LIST"
	.sleb128 12
	.uleb128 0x8
	.string	"N_ID_NULL_LIST"
	.sleb128 13
	.uleb128 0x8
	.string	"N_INPUT"
	.sleb128 14
	.uleb128 0x8
	.string	"N_INPUT_DESCRIPTION"
	.sleb128 15
	.uleb128 0x8
	.string	"N_INPUT_TERMINAL"
	.sleb128 16
	.uleb128 0x8
	.string	"N_INTEGER"
	.sleb128 17
	.uleb128 0x8
	.string	"N_LINK_DECL"
	.sleb128 18
	.uleb128 0x8
	.string	"N_LINK_DESCRIPTION"
	.sleb128 19
	.uleb128 0x8
	.string	"N_MAPPING"
	.sleb128 20
	.uleb128 0x8
	.string	"N_MODEL"
	.sleb128 21
	.uleb128 0x8
	.string	"N_OUTPUT"
	.sleb128 22
	.uleb128 0x8
	.string	"N_OUTPUT_DESCRIPTION"
	.sleb128 23
	.uleb128 0x8
	.string	"N_OUTPUT_TERMINAL"
	.sleb128 24
	.uleb128 0x8
	.string	"N_PATH"
	.sleb128 25
	.uleb128 0x8
	.string	"N_RENAME_LIST"
	.sleb128 26
	.uleb128 0x8
	.string	"N_START"
	.sleb128 27
	.uleb128 0x8
	.string	"N_STATE"
	.sleb128 28
	.uleb128 0x8
	.string	"N_STATE_TRANS"
	.sleb128 29
	.uleb128 0x8
	.string	"N_TRANSITION"
	.sleb128 30
	.uleb128 0x8
	.string	"N_TRANSITION_LIST"
	.sleb128 31
	.uleb128 0x8
	.string	"N_USE_DESCRIPTION"
	.sleb128 32
	.uleb128 0x8
	.string	"N_STATE_SECT"
	.sleb128 33
	.uleb128 0x8
	.string	"N_STATE_LIST"
	.sleb128 34
	.uleb128 0x8
	.string	"N_STATE_DECL"
	.sleb128 35
	.uleb128 0x8
	.string	"N_MESSAGE_LIST"
	.sleb128 36
	.uleb128 0x8
	.string	"N_MESSAGE_DECL"
	.sleb128 37
	.uleb128 0x8
	.string	"N_OBSERVATION_SECT"
	.sleb128 38
	.uleb128 0x8
	.string	"N_OBSERVATION_LIST"
	.sleb128 39
	.uleb128 0x8
	.string	"N_OBSERVATION_DECL"
	.sleb128 40
	.uleb128 0x8
	.string	"N_TRANSACTION_LIST"
	.sleb128 41
	.uleb128 0x8
	.string	"N_TRANSACTION_DECL"
	.sleb128 42
	.uleb128 0x8
	.string	"N_VIEWER_SECT"
	.sleb128 43
	.uleb128 0x8
	.string	"N_RULER_SECT"
	.sleb128 44
	.uleb128 0x8
	.string	"N_CHILD_SECT"
	.sleb128 45
	.uleb128 0x8
	.string	"N_CHILD_LIST"
	.sleb128 46
	.uleb128 0x8
	.string	"N_USE_MODEL"
	.sleb128 47
	.uleb128 0x8
	.string	"N_USE_SYSTEM"
	.sleb128 48
	.uleb128 0x8
	.string	"N_EPSILON"
	.sleb128 49
	.uleb128 0x8
	.string	"N_PROBLEM"
	.sleb128 50
	.uleb128 0x8
	.string	"N_SYSTEM"
	.sleb128 51
	.byte	0x0
	.uleb128 0x4
	.string	"TipoNodo"
	.byte	0x3
	.byte	0x63
	.long	0x427
	.uleb128 0x10
	.long	0x776
	.byte	0x4
	.byte	0x3
	.byte	0x68
	.uleb128 0x11
	.string	"sval"
	.byte	0x3
	.byte	0x66
	.long	0x12b
	.uleb128 0x11
	.string	"ival"
	.byte	0x3
	.byte	0x67
	.long	0x6e
	.byte	0x0
	.uleb128 0x4
	.string	"Lexval"
	.byte	0x3
	.byte	0x68
	.long	0x755
	.uleb128 0xc
	.long	0x7db
	.string	"snode"
	.byte	0x14
	.byte	0x3
	.byte	0x6a
	.uleb128 0xd
	.string	"line"
	.byte	0x3
	.byte	0x6b
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"kind"
	.byte	0x3
	.byte	0x6c
	.long	0x745
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"value"
	.byte	0x3
	.byte	0x6d
	.long	0x776
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"f1"
	.byte	0x3
	.byte	0x6e
	.long	0x7db
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0xd
	.string	"f2"
	.byte	0x3
	.byte	0x6f
	.long	0x7db
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x784
	.uleb128 0x4
	.string	"Pnode"
	.byte	0x3
	.byte	0x70
	.long	0x7db
	.uleb128 0x12
	.long	0x856
	.string	"Kind"
	.byte	0x4
	.byte	0x2
	.byte	0x31
	.uleb128 0x8
	.string	"COMPONENT"
	.sleb128 0
	.uleb128 0x8
	.string	"CLUSTER"
	.sleb128 1
	.uleb128 0x8
	.string	"EVENT"
	.sleb128 2
	.uleb128 0x8
	.string	"INPUT"
	.sleb128 3
	.uleb128 0x8
	.string	"OUTPUT"
	.sleb128 4
	.uleb128 0x8
	.string	"STATE"
	.sleb128 5
	.uleb128 0x8
	.string	"TRANSITION"
	.sleb128 6
	.uleb128 0x8
	.string	"LINK"
	.sleb128 7
	.uleb128 0x8
	.string	"DOMAIN_MODEL"
	.sleb128 8
	.byte	0x0
	.uleb128 0x4
	.string	"Kind"
	.byte	0x2
	.byte	0x3b
	.long	0x7ee
	.uleb128 0xc
	.long	0x88e
	.string	"_Path"
	.byte	0x8
	.byte	0x2
	.byte	0x3d
	.uleb128 0xd
	.string	"sym"
	.byte	0x2
	.byte	0x3e
	.long	0x92a
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"next"
	.byte	0x2
	.byte	0x3f
	.long	0x930
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.byte	0x0
	.uleb128 0xc
	.long	0x92a
	.string	"_Symbol"
	.byte	0x24
	.byte	0x2
	.byte	0x3e
	.uleb128 0xd
	.string	"id"
	.byte	0x2
	.byte	0x49
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"kind"
	.byte	0x2
	.byte	0x4a
	.long	0x856
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"node"
	.byte	0x2
	.byte	0x4b
	.long	0x7e1
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"value"
	.byte	0x2
	.byte	0x4c
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0xd
	.string	"link_list"
	.byte	0x2
	.byte	0x4d
	.long	0x98f
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0xd
	.string	"path"
	.byte	0x2
	.byte	0x4e
	.long	0x97d
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.uleb128 0xd
	.string	"local"
	.byte	0x2
	.byte	0x4f
	.long	0x99b
	.byte	0x2
	.byte	0x23
	.uleb128 0x18
	.uleb128 0x13
	.long	.LASF2
	.byte	0x2
	.byte	0x50
	.long	0x92a
	.byte	0x2
	.byte	0x23
	.uleb128 0x1c
	.uleb128 0xd
	.string	"next"
	.byte	0x2
	.byte	0x51
	.long	0x92a
	.byte	0x2
	.byte	0x23
	.uleb128 0x20
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x88e
	.uleb128 0x5
	.byte	0x4
	.long	0x862
	.uleb128 0x4
	.string	"Path"
	.byte	0x2
	.byte	0x40
	.long	0x862
	.uleb128 0x14
	.long	0x97d
	.byte	0xc
	.byte	0x2
	.byte	0x46
	.uleb128 0xd
	.string	"capacity"
	.byte	0x2
	.byte	0x43
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"left"
	.byte	0x2
	.byte	0x44
	.long	0x97d
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"right"
	.byte	0x2
	.byte	0x45
	.long	0x97d
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x936
	.uleb128 0x4
	.string	"Link"
	.byte	0x2
	.byte	0x46
	.long	0x942
	.uleb128 0x5
	.byte	0x4
	.long	0x995
	.uleb128 0x5
	.byte	0x4
	.long	0x983
	.uleb128 0x5
	.byte	0x4
	.long	0x92a
	.uleb128 0x4
	.string	"Symbol"
	.byte	0x2
	.byte	0x52
	.long	0x88e
	.uleb128 0x5
	.byte	0x4
	.long	0x9a1
	.uleb128 0xe
	.long	0x9c5
	.long	0x9af
	.uleb128 0xf
	.long	0x124
	.byte	0x63
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x9af
	.uleb128 0x14
	.long	0xa2f
	.byte	0x18
	.byte	0x4
	.byte	0x38
	.uleb128 0xd
	.string	"link"
	.byte	0x4
	.byte	0x30
	.long	0x995
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0x13
	.long	.LASF3
	.byte	0x4
	.byte	0x33
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0x13
	.long	.LASF4
	.byte	0x4
	.byte	0x34
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0x13
	.long	.LASF5
	.byte	0x4
	.byte	0x35
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0x13
	.long	.LASF6
	.byte	0x4
	.byte	0x36
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0xd
	.string	"max_event"
	.byte	0x4
	.byte	0x37
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.byte	0x0
	.uleb128 0x4
	.string	"BhLink"
	.byte	0x4
	.byte	0x38
	.long	0x9cb
	.uleb128 0x14
	.long	0xabb
	.byte	0x20
	.byte	0x4
	.byte	0x46
	.uleb128 0x13
	.long	.LASF7
	.byte	0x4
	.byte	0x3b
	.long	0x9af
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0x13
	.long	.LASF2
	.byte	0x4
	.byte	0x3d
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"link"
	.byte	0x4
	.byte	0x3e
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"n_link"
	.byte	0x4
	.byte	0x3f
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0x13
	.long	.LASF8
	.byte	0x4
	.byte	0x41
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0x13
	.long	.LASF9
	.byte	0x4
	.byte	0x42
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.uleb128 0xd
	.string	"nc"
	.byte	0x4
	.byte	0x44
	.long	0x153
	.byte	0x2
	.byte	0x23
	.uleb128 0x18
	.uleb128 0xd
	.string	"input"
	.byte	0x4
	.byte	0x45
	.long	0x153
	.byte	0x2
	.byte	0x23
	.uleb128 0x1c
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x6e
	.uleb128 0x4
	.string	"BhTerminal"
	.byte	0x4
	.byte	0x46
	.long	0xa3d
	.uleb128 0x4
	.string	"BhExternalTerminal"
	.byte	0x4
	.byte	0x48
	.long	0x6e
	.uleb128 0x14
	.long	0xb14
	.byte	0x2c
	.byte	0x4
	.byte	0x4d
	.uleb128 0x13
	.long	.LASF10
	.byte	0x4
	.byte	0x4b
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"label"
	.byte	0x4
	.byte	0x4c
	.long	0xb14
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.byte	0x0
	.uleb128 0xe
	.long	0xb24
	.long	0x12b
	.uleb128 0xf
	.long	0x124
	.byte	0x9
	.byte	0x0
	.uleb128 0x4
	.string	"BhEvent"
	.byte	0x4
	.byte	0x4d
	.long	0xaed
	.uleb128 0x14
	.long	0xbf3
	.byte	0x2c
	.byte	0x4
	.byte	0x5f
	.uleb128 0x13
	.long	.LASF7
	.byte	0x4
	.byte	0x50
	.long	0x9af
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0x13
	.long	.LASF2
	.byte	0x4
	.byte	0x52
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0x13
	.long	.LASF10
	.byte	0x4
	.byte	0x53
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"input"
	.byte	0x4
	.byte	0x54
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0xd
	.string	"event"
	.byte	0x4
	.byte	0x56
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0xd
	.string	"n_event"
	.byte	0x4
	.byte	0x57
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.uleb128 0xd
	.string	"fault"
	.byte	0x4
	.byte	0x59
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x18
	.uleb128 0xd
	.string	"label"
	.byte	0x4
	.byte	0x5a
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x1c
	.uleb128 0xd
	.string	"observable"
	.byte	0x4
	.byte	0x5b
	.long	0x153
	.byte	0x2
	.byte	0x23
	.uleb128 0x20
	.uleb128 0xd
	.string	"sts_start"
	.byte	0x4
	.byte	0x5d
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x24
	.uleb128 0xd
	.string	"sts_end"
	.byte	0x4
	.byte	0x5e
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x28
	.byte	0x0
	.uleb128 0x4
	.string	"BhTransition"
	.byte	0x4
	.byte	0x5f
	.long	0xb33
	.uleb128 0x14
	.long	0xc79
	.byte	0x18
	.byte	0x4
	.byte	0x6b
	.uleb128 0x13
	.long	.LASF7
	.byte	0x4
	.byte	0x62
	.long	0x9af
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"parent"
	.byte	0x4
	.byte	0x64
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"cluster"
	.byte	0x4
	.byte	0x66
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"n_cluster"
	.byte	0x4
	.byte	0x67
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0x13
	.long	.LASF2
	.byte	0x4
	.byte	0x69
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0xd
	.string	"n_component"
	.byte	0x4
	.byte	0x6a
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.byte	0x0
	.uleb128 0x4
	.string	"BhCluster"
	.byte	0x4
	.byte	0x6b
	.long	0xc07
	.uleb128 0x14
	.long	0xd50
	.byte	0x2c
	.byte	0x4
	.byte	0x7f
	.uleb128 0x13
	.long	.LASF7
	.byte	0x4
	.byte	0x6e
	.long	0x9af
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"parent"
	.byte	0x4
	.byte	0x70
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"link"
	.byte	0x4
	.byte	0x72
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"n_link"
	.byte	0x4
	.byte	0x73
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0x13
	.long	.LASF8
	.byte	0x4
	.byte	0x75
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0x13
	.long	.LASF9
	.byte	0x4
	.byte	0x76
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.uleb128 0x13
	.long	.LASF10
	.byte	0x4
	.byte	0x78
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x18
	.uleb128 0xd
	.string	"n_terminal"
	.byte	0x4
	.byte	0x79
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x1c
	.uleb128 0xd
	.string	"nc_terminal"
	.byte	0x4
	.byte	0x7b
	.long	0xabb
	.byte	0x2
	.byte	0x23
	.uleb128 0x20
	.uleb128 0xd
	.string	"n_nc_terminal"
	.byte	0x4
	.byte	0x7c
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x24
	.uleb128 0xd
	.string	"states"
	.byte	0x4
	.byte	0x7e
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x28
	.byte	0x0
	.uleb128 0x4
	.string	"BhComponent"
	.byte	0x4
	.byte	0x7f
	.long	0xc8a
	.uleb128 0x4
	.string	"BhConnectedComponent"
	.byte	0x4
	.byte	0x81
	.long	0x6e
	.uleb128 0xc
	.long	0xdce
	.string	"_state"
	.byte	0x10
	.byte	0x4
	.byte	0x83
	.uleb128 0x13
	.long	.LASF7
	.byte	0x4
	.byte	0x85
	.long	0x9af
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"st"
	.byte	0x4
	.byte	0x87
	.long	0xdce
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"n_st"
	.byte	0x4
	.byte	0x88
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"default_st"
	.byte	0x4
	.byte	0x89
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0x12b
	.uleb128 0x4
	.string	"StateId"
	.byte	0x4
	.byte	0x8a
	.long	0xd7f
	.uleb128 0x14
	.long	0xf8d
	.byte	0x54
	.byte	0x4
	.byte	0xab
	.uleb128 0xd
	.string	"model_name"
	.byte	0x4
	.byte	0x8d
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x0
	.uleb128 0xd
	.string	"system_name"
	.byte	0x4
	.byte	0x8e
	.long	0x12b
	.byte	0x2
	.byte	0x23
	.uleb128 0x4
	.uleb128 0xd
	.string	"system_cluster"
	.byte	0x4
	.byte	0x90
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x8
	.uleb128 0xd
	.string	"clusters"
	.byte	0x4
	.byte	0x91
	.long	0xf8d
	.byte	0x2
	.byte	0x23
	.uleb128 0xc
	.uleb128 0xd
	.string	"num_cl"
	.byte	0x4
	.byte	0x92
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x10
	.uleb128 0xd
	.string	"components"
	.byte	0x4
	.byte	0x94
	.long	0xf93
	.byte	0x2
	.byte	0x23
	.uleb128 0x14
	.uleb128 0xd
	.string	"num_cm"
	.byte	0x4
	.byte	0x95
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x18
	.uleb128 0xd
	.string	"links"
	.byte	0x4
	.byte	0x97
	.long	0xf99
	.byte	0x2
	.byte	0x23
	.uleb128 0x1c
	.uleb128 0xd
	.string	"num_lnk"
	.byte	0x4
	.byte	0x98
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x20
	.uleb128 0xd
	.string	"terminals"
	.byte	0x4
	.byte	0x9a
	.long	0xf9f
	.byte	0x2
	.byte	0x23
	.uleb128 0x24
	.uleb128 0xd
	.string	"num_ter"
	.byte	0x4
	.byte	0x9b
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x28
	.uleb128 0xd
	.string	"transitions"
	.byte	0x4
	.byte	0x9d
	.long	0xfa5
	.byte	0x2
	.byte	0x23
	.uleb128 0x2c
	.uleb128 0xd
	.string	"num_tra"
	.byte	0x4
	.byte	0x9e
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x30
	.uleb128 0xd
	.string	"events"
	.byte	0x4
	.byte	0xa0
	.long	0xfab
	.byte	0x2
	.byte	0x23
	.uleb128 0x34
	.uleb128 0xd
	.string	"num_ev"
	.byte	0x4
	.byte	0xa1
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x38
	.uleb128 0xd
	.string	"externals"
	.byte	0x4
	.byte	0xa3
	.long	0xfb1
	.byte	0x2
	.byte	0x23
	.uleb128 0x3c
	.uleb128 0xd
	.string	"num_ex"
	.byte	0x4
	.byte	0xa4
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x40
	.uleb128 0xd
	.string	"c_components"
	.byte	0x4
	.byte	0xa6
	.long	0xfb7
	.byte	0x2
	.byte	0x23
	.uleb128 0x44
	.uleb128 0xd
	.string	"num_c_cm"
	.byte	0x4
	.byte	0xa7
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x48
	.uleb128 0xd
	.string	"available_state"
	.byte	0x4
	.byte	0xa9
	.long	0xfbd
	.byte	0x2
	.byte	0x23
	.uleb128 0x4c
	.uleb128 0xd
	.string	"num_av_states"
	.byte	0x4
	.byte	0xaa
	.long	0x6e
	.byte	0x2
	.byte	0x23
	.uleb128 0x50
	.byte	0x0
	.uleb128 0x5
	.byte	0x4
	.long	0xc79
	.uleb128 0x5
	.byte	0x4
	.long	0xd50
	.uleb128 0x5
	.byte	0x4
	.long	0xa2f
	.uleb128 0x5
	.byte	0x4
	.long	0xac1
	.uleb128 0x5
	.byte	0x4
	.long	0xbf3
	.uleb128 0x5
	.byte	0x4
	.long	0xb24
	.uleb128 0x5
	.byte	0x4
	.long	0xad3
	.uleb128 0x5
	.byte	0x4
	.long	0xd63
	.uleb128 0x5
	.byte	0x4
	.long	0xdd4
	.uleb128 0x4
	.string	"System"
	.byte	0x4
	.byte	0xab
	.long	0xde3
	.uleb128 0x15
	.long	0x1004
	.string	"new_component"
	.byte	0x1
	.byte	0x50
	.byte	0x1
	.long	0x6e
	.long	.LFB2
	.long	.LFE2
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"sym"
	.byte	0x1
	.byte	0x50
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.byte	0x0
	.uleb128 0x15
	.long	0x1035
	.string	"new_cluster"
	.byte	0x1
	.byte	0x56
	.byte	0x1
	.long	0x6e
	.long	.LFB3
	.long	.LFE3
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"sym"
	.byte	0x1
	.byte	0x56
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.byte	0x0
	.uleb128 0x15
	.long	0x1069
	.string	"new_transition"
	.byte	0x1
	.byte	0x5c
	.byte	0x1
	.long	0x6e
	.long	.LFB4
	.long	.LFE4
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"sym"
	.byte	0x1
	.byte	0x5c
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.byte	0x0
	.uleb128 0x15
	.long	0x1098
	.string	"new_event"
	.byte	0x1
	.byte	0x65
	.byte	0x1
	.long	0x6e
	.long	.LFB5
	.long	.LFE5
	.byte	0x1
	.byte	0x55
	.uleb128 0x17
	.long	.LASF11
	.byte	0x1
	.byte	0x65
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.byte	0x0
	.uleb128 0x15
	.long	0x1101
	.string	"new_bhlink"
	.byte	0x1
	.byte	0x6d
	.byte	0x1
	.long	0x6e
	.long	.LFB6
	.long	.LFE6
	.byte	0x1
	.byte	0x55
	.uleb128 0x17
	.long	.LASF3
	.byte	0x1
	.byte	0x6c
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x17
	.long	.LASF4
	.byte	0x1
	.byte	0x6c
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x17
	.long	.LASF5
	.byte	0x1
	.byte	0x6c
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 16
	.uleb128 0x17
	.long	.LASF6
	.byte	0x1
	.byte	0x6c
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 20
	.uleb128 0x16
	.string	"link"
	.byte	0x1
	.byte	0x6c
	.long	0x995
	.byte	0x2
	.byte	0x75
	.sleb128 24
	.byte	0x0
	.uleb128 0x15
	.long	0x1141
	.string	"new_terminal"
	.byte	0x1
	.byte	0x7a
	.byte	0x1
	.long	0x6e
	.long	.LFB7
	.long	.LFE7
	.byte	0x1
	.byte	0x55
	.uleb128 0x17
	.long	.LASF2
	.byte	0x1
	.byte	0x79
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x16
	.string	"sym"
	.byte	0x1
	.byte	0x79
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.byte	0x0
	.uleb128 0x18
	.long	0x118f
	.byte	0x1
	.string	"save_event"
	.byte	0x1
	.byte	0x84
	.byte	0x1
	.long	0x6e
	.long	.LFB8
	.long	.LFE8
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"event"
	.byte	0x1
	.byte	0x83
	.long	0xfab
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x19
	.string	"ev"
	.byte	0x1
	.byte	0x85
	.long	0xfab
	.byte	0x2
	.byte	0x75
	.sleb128 -20
	.uleb128 0x1a
	.long	.LASF11
	.byte	0x1
	.byte	0x86
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -16
	.byte	0x0
	.uleb128 0x1b
	.long	0x1232
	.string	"create_transition"
	.byte	0x1
	.byte	0x93
	.byte	0x1
	.long	.LFB9
	.long	.LFE9
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"tra"
	.byte	0x1
	.byte	0x92
	.long	0xfa5
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x16
	.string	"cm"
	.byte	0x1
	.byte	0x92
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x19
	.string	"ter"
	.byte	0x1
	.byte	0x94
	.long	0xf9f
	.byte	0x2
	.byte	0x75
	.sleb128 -32
	.uleb128 0x19
	.string	"path"
	.byte	0x1
	.byte	0x95
	.long	0x936
	.byte	0x2
	.byte	0x75
	.sleb128 -40
	.uleb128 0x19
	.string	"event"
	.byte	0x1
	.byte	0x96
	.long	0xb24
	.byte	0x3
	.byte	0x75
	.sleb128 -84
	.uleb128 0x19
	.string	"pn"
	.byte	0x1
	.byte	0x97
	.long	0x7e1
	.byte	0x2
	.byte	0x75
	.sleb128 -28
	.uleb128 0x19
	.string	"pn2"
	.byte	0x1
	.byte	0x98
	.long	0x7e1
	.byte	0x2
	.byte	0x75
	.sleb128 -24
	.uleb128 0x1a
	.long	.LASF10
	.byte	0x1
	.byte	0x99
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -20
	.uleb128 0x19
	.string	"i"
	.byte	0x1
	.byte	0x9a
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -16
	.byte	0x0
	.uleb128 0x18
	.long	0x12b0
	.byte	0x1
	.string	"get_path_index_of_component"
	.byte	0x1
	.byte	0xc1
	.byte	0x1
	.long	0x6e
	.long	.LFB10
	.long	.LFE10
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"path"
	.byte	0x1
	.byte	0xc1
	.long	0x97d
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x16
	.string	"cluster"
	.byte	0x1
	.byte	0xc1
	.long	0xf8d
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x19
	.string	"cl"
	.byte	0x1
	.byte	0xc2
	.long	0xabb
	.byte	0x2
	.byte	0x75
	.sleb128 -16
	.uleb128 0x19
	.string	"cm"
	.byte	0x1
	.byte	0xc3
	.long	0xabb
	.byte	0x2
	.byte	0x75
	.sleb128 -12
	.uleb128 0x19
	.string	"find"
	.byte	0x1
	.byte	0xc4
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -8
	.byte	0x0
	.uleb128 0x18
	.long	0x131b
	.byte	0x1
	.string	"get_path_index_of_terminal"
	.byte	0x1
	.byte	0xd8
	.byte	0x1
	.long	0x6e
	.long	.LFB11
	.long	.LFE11
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"path"
	.byte	0x1
	.byte	0xd8
	.long	0x97d
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x17
	.long	.LASF2
	.byte	0x1
	.byte	0xd8
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x19
	.string	"tr"
	.byte	0x1
	.byte	0xd9
	.long	0xf9f
	.byte	0x2
	.byte	0x75
	.sleb128 -12
	.uleb128 0x19
	.string	"sym"
	.byte	0x1
	.byte	0xda
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 -8
	.byte	0x0
	.uleb128 0x15
	.long	0x1371
	.string	"is_terminal_instanced"
	.byte	0x1
	.byte	0xe6
	.byte	0x1
	.long	0x153
	.long	.LFB12
	.long	.LFE12
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"sym"
	.byte	0x1
	.byte	0xe6
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x17
	.long	.LASF2
	.byte	0x1
	.byte	0xe6
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x19
	.string	"tr"
	.byte	0x1
	.byte	0xe7
	.long	0xf9f
	.byte	0x2
	.byte	0x75
	.sleb128 -8
	.byte	0x0
	.uleb128 0x15
	.long	0x13c5
	.string	"is_terminal_connected"
	.byte	0x1
	.byte	0xf1
	.byte	0x1
	.long	0x153
	.long	.LFB13
	.long	.LFE13
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"cm"
	.byte	0x1
	.byte	0xf0
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x17
	.long	.LASF10
	.byte	0x1
	.byte	0xf0
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x19
	.string	"p"
	.byte	0x1
	.byte	0xf2
	.long	0xabb
	.byte	0x2
	.byte	0x75
	.sleb128 -4
	.byte	0x0
	.uleb128 0x1b
	.long	0x1403
	.string	"insert_terminal"
	.byte	0x1
	.byte	0xfb
	.byte	0x1
	.long	.LFB14
	.long	.LFE14
	.byte	0x1
	.byte	0x55
	.uleb128 0x16
	.string	"cm"
	.byte	0x1
	.byte	0xfa
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x17
	.long	.LASF10
	.byte	0x1
	.byte	0xfa
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.byte	0x0
	.uleb128 0x1c
	.long	0x1454
	.string	"insert_nc_terminal"
	.byte	0x1
	.value	0x104
	.byte	0x1
	.long	.LFB15
	.long	.LFE15
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"cm"
	.byte	0x1
	.value	0x103
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x1e
	.long	.LASF10
	.byte	0x1
	.value	0x103
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x1f
	.string	"p"
	.byte	0x1
	.value	0x105
	.long	0xabb
	.byte	0x2
	.byte	0x75
	.sleb128 -4
	.byte	0x0
	.uleb128 0x1c
	.long	0x1503
	.string	"instance_link"
	.byte	0x1
	.value	0x113
	.byte	0x1
	.long	.LFB16
	.long	.LFE16
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"sym"
	.byte	0x1
	.value	0x112
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x1d
	.string	"clindex"
	.byte	0x1
	.value	0x112
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x1f
	.string	"link"
	.byte	0x1
	.value	0x114
	.long	0x98f
	.byte	0x2
	.byte	0x75
	.sleb128 -40
	.uleb128 0x1f
	.string	"cm"
	.byte	0x1
	.value	0x115
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 -36
	.uleb128 0x1f
	.string	"cl"
	.byte	0x1
	.value	0x116
	.long	0xf8d
	.byte	0x2
	.byte	0x75
	.sleb128 -32
	.uleb128 0x1f
	.string	"ter"
	.byte	0x1
	.value	0x117
	.long	0xf9f
	.byte	0x2
	.byte	0x75
	.sleb128 -28
	.uleb128 0x1f
	.string	"left"
	.byte	0x1
	.value	0x118
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -24
	.uleb128 0x1f
	.string	"right"
	.byte	0x1
	.value	0x119
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -20
	.uleb128 0x20
	.long	.LASF10
	.byte	0x1
	.value	0x11a
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -16
	.byte	0x0
	.uleb128 0x21
	.long	0x1556
	.string	"search_state"
	.byte	0x1
	.value	0x138
	.byte	0x1
	.long	0x6e
	.long	.LFB17
	.long	.LFE17
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"sym"
	.byte	0x1
	.value	0x138
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x1f
	.string	"sts"
	.byte	0x1
	.value	0x139
	.long	0xfbd
	.byte	0x2
	.byte	0x75
	.sleb128 -4
	.uleb128 0x22
	.long	.LASF12
	.long	0x1566
	.byte	0x1
	.byte	0x5
	.byte	0x3
	.long	__FUNCTION__.3367
	.byte	0x0
	.uleb128 0xe
	.long	0x1566
	.long	0x131
	.uleb128 0xf
	.long	0x124
	.byte	0xc
	.byte	0x0
	.uleb128 0x23
	.long	0x1556
	.uleb128 0x1c
	.long	0x15bf
	.string	"instance_objects"
	.byte	0x1
	.value	0x143
	.byte	0x1
	.long	.LFB18
	.long	.LFE18
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"sym"
	.byte	0x1
	.value	0x142
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x1d
	.string	"clindex"
	.byte	0x1
	.value	0x142
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x1f
	.string	"c"
	.byte	0x1
	.value	0x144
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -16
	.byte	0x0
	.uleb128 0x21
	.long	0x1615
	.string	"instance_cluster"
	.byte	0x1
	.value	0x15a
	.byte	0x1
	.long	0x6e
	.long	.LFB19
	.long	.LFE19
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"sym"
	.byte	0x1
	.value	0x159
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x20
	.long	.LASF13
	.byte	0x1
	.value	0x15b
	.long	0x9c5
	.byte	0x2
	.byte	0x75
	.sleb128 -8
	.uleb128 0x20
	.long	.LASF11
	.byte	0x1
	.value	0x15c
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -4
	.byte	0x0
	.uleb128 0x1c
	.long	0x1686
	.string	"instance_transition"
	.byte	0x1
	.value	0x168
	.byte	0x1
	.long	.LFB20
	.long	.LFE20
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"cm"
	.byte	0x1
	.value	0x167
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x20
	.long	.LASF13
	.byte	0x1
	.value	0x169
	.long	0x9c5
	.byte	0x2
	.byte	0x75
	.sleb128 -16
	.uleb128 0x1f
	.string	"sym"
	.byte	0x1
	.value	0x16a
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 -12
	.uleb128 0x1f
	.string	"tr"
	.byte	0x1
	.value	0x16b
	.long	0xfa5
	.byte	0x2
	.byte	0x75
	.sleb128 -8
	.uleb128 0x20
	.long	.LASF11
	.byte	0x1
	.value	0x16c
	.long	0x6e
	.byte	0x2
	.byte	0x75
	.sleb128 -4
	.byte	0x0
	.uleb128 0x24
	.long	0x16c2
	.byte	0x1
	.string	"is_external_terminal"
	.byte	0x1
	.value	0x184
	.byte	0x1
	.long	0x153
	.long	.LFB21
	.long	.LFE21
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"tr"
	.byte	0x1
	.value	0x183
	.long	0xf9f
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.byte	0x0
	.uleb128 0x25
	.long	0x16fa
	.string	"save_external_terminal"
	.byte	0x1
	.value	0x190
	.long	.LFB22
	.long	.LFE22
	.byte	0x1
	.byte	0x55
	.uleb128 0x1f
	.string	"tr"
	.byte	0x1
	.value	0x191
	.long	0xf9f
	.byte	0x2
	.byte	0x75
	.sleb128 -12
	.byte	0x0
	.uleb128 0x25
	.long	0x1744
	.string	"save_connected_component"
	.byte	0x1
	.value	0x19d
	.long	.LFB23
	.long	.LFE23
	.byte	0x1
	.byte	0x55
	.uleb128 0x1f
	.string	"cm"
	.byte	0x1
	.value	0x19e
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 -12
	.uleb128 0x22
	.long	.LASF12
	.long	0x1754
	.byte	0x1
	.byte	0x5
	.byte	0x3
	.long	__FUNCTION__.3608
	.byte	0x0
	.uleb128 0xe
	.long	0x1754
	.long	0x131
	.uleb128 0xf
	.long	0x124
	.byte	0x18
	.byte	0x0
	.uleb128 0x23
	.long	0x1744
	.uleb128 0x1c
	.long	0x17b8
	.string	"insert_states"
	.byte	0x1
	.value	0x1ad
	.byte	0x1
	.long	.LFB24
	.long	.LFE24
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"sym"
	.byte	0x1
	.value	0x1ad
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.uleb128 0x1d
	.string	"sts"
	.byte	0x1
	.value	0x1ad
	.long	0xfbd
	.byte	0x2
	.byte	0x75
	.sleb128 12
	.uleb128 0x20
	.long	.LASF13
	.byte	0x1
	.value	0x1ae
	.long	0x9c5
	.byte	0x2
	.byte	0x75
	.sleb128 -8
	.uleb128 0x1f
	.string	"symb"
	.byte	0x1
	.value	0x1af
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 -4
	.byte	0x0
	.uleb128 0x1c
	.long	0x17eb
	.string	"instance_states"
	.byte	0x1
	.value	0x1bc
	.byte	0x1
	.long	.LFB25
	.long	.LFE25
	.byte	0x1
	.byte	0x55
	.uleb128 0x1d
	.string	"sym"
	.byte	0x1
	.value	0x1bc
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 8
	.byte	0x0
	.uleb128 0x26
	.long	0x183e
	.byte	0x1
	.string	"instance_system"
	.byte	0x1
	.value	0x1c9
	.long	.LFB26
	.long	.LFE26
	.byte	0x1
	.byte	0x55
	.uleb128 0x1f
	.string	"cm"
	.byte	0x1
	.value	0x1ca
	.long	0xf93
	.byte	0x2
	.byte	0x75
	.sleb128 -12
	.uleb128 0x20
	.long	.LASF13
	.byte	0x1
	.value	0x1cb
	.long	0x9c5
	.byte	0x2
	.byte	0x75
	.sleb128 -8
	.uleb128 0x1f
	.string	"system"
	.byte	0x1
	.value	0x1cc
	.long	0x9af
	.byte	0x2
	.byte	0x75
	.sleb128 -4
	.byte	0x0
	.uleb128 0x19
	.string	"enable_nc_terminal"
	.byte	0x1
	.byte	0x4a
	.long	0x6e
	.byte	0x5
	.byte	0x3
	.long	enable_nc_terminal
	.uleb128 0x27
	.string	"stderr"
	.byte	0x6
	.byte	0x90
	.long	0x3fb
	.byte	0x1
	.byte	0x1
	.uleb128 0x27
	.string	"symtab"
	.byte	0x2
	.byte	0xa3
	.long	0x9b5
	.byte	0x1
	.byte	0x1
	.uleb128 0x28
	.string	"sys"
	.byte	0x1
	.byte	0x48
	.long	0xfc3
	.byte	0x1
	.byte	0x5
	.byte	0x3
	.long	sys
	.byte	0x0
	.section	.debug_abbrev
	.uleb128 0x1
	.uleb128 0x11
	.byte	0x1
	.uleb128 0x10
	.uleb128 0x6
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x25
	.uleb128 0x8
	.uleb128 0x13
	.uleb128 0xb
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x1b
	.uleb128 0x8
	.byte	0x0
	.byte	0x0
	.uleb128 0x2
	.uleb128 0x24
	.byte	0x0
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3e
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x24
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3e
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x4
	.uleb128 0x16
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x5
	.uleb128 0xf
	.byte	0x0
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x6
	.uleb128 0xf
	.byte	0x0
	.uleb128 0xb
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x7
	.uleb128 0x4
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x8
	.uleb128 0x28
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x1c
	.uleb128 0xd
	.byte	0x0
	.byte	0x0
	.uleb128 0x9
	.uleb128 0x13
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0xa
	.uleb128 0xd
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x38
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0xb
	.uleb128 0x16
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0xc
	.uleb128 0x13
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0xd
	.uleb128 0xd
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x38
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0xe
	.uleb128 0x1
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0xf
	.uleb128 0x21
	.byte	0x0
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2f
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x10
	.uleb128 0x17
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x11
	.uleb128 0xd
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x12
	.uleb128 0x4
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x13
	.uleb128 0xd
	.byte	0x0
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x38
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x14
	.uleb128 0x13
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0xb
	.uleb128 0xb
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.byte	0x0
	.byte	0x0
	.uleb128 0x15
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x27
	.uleb128 0xc
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x16
	.uleb128 0x5
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x17
	.uleb128 0x5
	.byte	0x0
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x18
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3f
	.uleb128 0xc
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x27
	.uleb128 0xc
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x19
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x1a
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x1b
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x27
	.uleb128 0xc
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x1c
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x27
	.uleb128 0xc
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x1d
	.uleb128 0x5
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x1e
	.uleb128 0x5
	.byte	0x0
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x1f
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x20
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x21
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x27
	.uleb128 0xc
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x22
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0xe
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x34
	.uleb128 0xc
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x23
	.uleb128 0x26
	.byte	0x0
	.uleb128 0x49
	.uleb128 0x13
	.byte	0x0
	.byte	0x0
	.uleb128 0x24
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3f
	.uleb128 0xc
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x27
	.uleb128 0xc
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x25
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x26
	.uleb128 0x2e
	.byte	0x1
	.uleb128 0x1
	.uleb128 0x13
	.uleb128 0x3f
	.uleb128 0xc
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0x5
	.uleb128 0x11
	.uleb128 0x1
	.uleb128 0x12
	.uleb128 0x1
	.uleb128 0x40
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.uleb128 0x27
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x3f
	.uleb128 0xc
	.uleb128 0x3c
	.uleb128 0xc
	.byte	0x0
	.byte	0x0
	.uleb128 0x28
	.uleb128 0x34
	.byte	0x0
	.uleb128 0x3
	.uleb128 0x8
	.uleb128 0x3a
	.uleb128 0xb
	.uleb128 0x3b
	.uleb128 0xb
	.uleb128 0x49
	.uleb128 0x13
	.uleb128 0x3f
	.uleb128 0xc
	.uleb128 0x2
	.uleb128 0xa
	.byte	0x0
	.byte	0x0
	.byte	0x0
	.section	.debug_pubnames,"",@progbits
	.long	0x91
	.value	0x2
	.long	.Ldebug_info0
	.long	0x1891
	.long	0x1141
	.string	"save_event"
	.long	0x1232
	.string	"get_path_index_of_component"
	.long	0x12b0
	.string	"get_path_index_of_terminal"
	.long	0x1686
	.string	"is_external_terminal"
	.long	0x17eb
	.string	"instance_system"
	.long	0x187e
	.string	"sys"
	.long	0x0
	.section	.debug_aranges,"",@progbits
	.long	0x1c
	.value	0x2
	.long	.Ldebug_info0
	.byte	0x4
	.byte	0x0
	.value	0x0
	.value	0x0
	.long	.Ltext0
	.long	.Letext0-.Ltext0
	.long	0x0
	.long	0x0
	.section	.debug_str,"",@progbits
.LASF3:
	.string	"src_component"
.LASF9:
	.string	"n_transition"
.LASF4:
	.string	"src_terminal"
.LASF0:
	.string	"unsigned int"
.LASF7:
	.string	"symbol"
.LASF6:
	.string	"dest_terminal"
.LASF13:
	.string	"instance"
.LASF2:
	.string	"component"
.LASF10:
	.string	"terminal"
.LASF5:
	.string	"dest_component"
.LASF1:
	.string	"_IO_FILE"
.LASF12:
	.string	"__FUNCTION__"
.LASF11:
	.string	"index"
.LASF8:
	.string	"transition"
	.ident	"GCC: (GNU) 4.0.1 (Debian 4.0.1-2)"
	.section	.note.GNU-stack,"",@progbits


More information about the Gcc-bugs mailing list