!<arch>
/               0           0     0     0       1816      `
   H                        F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F ! ! !                                          stmesh_print_edge_degrees stmesh_unround_point stmesh_print_bounding_box stmesh_edge_crosses_plane stmesh_edge_plane_intersection stmesh_face_get_sliced_sides stmesh_build stmesh_check stmesh_vert_check stmesh_edge_check stmesh_face_check stmesh_STL_is_break stmesh_STL_is_space stmesh_STL_is_alpha stmesh_STL_is_digit stmesh_STL_skip_blanks stmesh_STL_skip_white_space stmesh_STL_get_keyword stmesh_STL_check_keyword stmesh_STL_parse_optional_name stmesh_STL_gen_read stmesh_STL_binary_read_header stmesh_STL_binary_read_face stmesh_STL_ascii_read_face stmesh_STL_print_triangle stmesh_STL_round_point stmesh_STL_read stmesh_STM_write stmesh_STM_write_named stmesh_STM_read stmesh_vert_count stmesh_edge_count stmesh_face_count stmesh_get_eps stmesh_vert_get_pos stmesh_edge_reverse stmesh_edge_natural stmesh_face_flip stmesh_face_shift stmesh_face_natural stmesh_edge_degree stmesh_edge_get_endpoint stmesh_edge_get_endpoints stmesh_get_bounding_box stmesh_face_get_zrange stmesh_face_get_base stmesh_face_get_sides stmesh_face_get_corners stmesh_new_desc stmesh_free stmesh_get_vert stmesh_get_edge stmesh_get_face stmesh_vert_get_unx stmesh_edge_get_unx stmesh_face_get_unx stmesh_add_vert stmesh_add_edge stmesh_add_face stmesh_vert_print stmesh_edge_print stmesh_face_print stmesh_section_make stmesh_section_free stmesh_section_write stmesh_section_write_header stmesh_section_write_path stmesh_section_write_footer stmesh_section_read stmesh_section_read_header stmesh_section_read_path stmesh_section_read_footer  //                                              18        `
stmesh_section.o/
stmesh.o/       0           0     0     644     33376     `
ELF          >                    |          @     @   UHH@    H}HuHEH    EHEH    EEEEHH    HL       H    HH    H    HEE    EH    HEH     EE9EsE       UHEH    HEHEH    EЃ} uOH    UH    HHǸ        } u(H    H&   H    HH    H    E9Es(H    H(   H    HH    H    EH    HEHЋEE;E.E    E    E    E       EH    HEHЋ t~EH    HEHЋMHEH5    HǸ        EH    HEHЋEЉE܋EH    HEHЋ EЉEЉEEЃtE   EE9EZMHcHiVUUUH H))ʅt(H    H8   H    HH    H    EHcHiVUUUHH )ЉEE9Et(H    H:   H    HH    H    E9Et(H    H;   H    HH    H    } t#H    H      H    H    HEH    UHH       H}Hu|dH%(   HE1fZ|EHE f*EEYEEEEfZ|EHE@f*EEYEEEEfZ|EHE@f*EEYEEEEHMHEHUHHQHEHAHEdH+%(   t    HEUHH`    H}HudH%(   HE1HEH    f~EHUHMHEHH    HEH      H    H    E       EHDEf*EEEYEEċEHDEf*EEEYEEfZEEfZEE؋EHH    EHu؋}ȋMHEf(fHnAH5    HǸ       E}>HEdH+%(   t    UHHP    H}udH%(   HE1E    HUHEHH    E    VEHHTHEHH    U܋EHT̃} t'EHLH    UH5    HǸ        E}~E9EtE9Eu(H    He   H    HH    H    E9E~E9E}   E9E}E9E~       HUdH+%(   t    UHSH       HHH@<0dH%(   HE1HUH@HH    ǅ\    Z\HHLŰ\HcHHHHH@HHXH HH    H H(C\\~E؋<)dUE)hh u(H    Ht   H    HH    H    f*dpf*hxp^xEEff/v    f/Ew(H    Hv   H    HH    H    ǅ`       `HHTЋ`HD)l`HDf*Ef*lEEYEEEXEE0YEE`HED``[HHHEHUHHQHEdH+%(   t    HHH]UHSHh    H}HuUHMdH%(   HE1E    HUHEHH    } t7HUHEHH    H    UщH5    HǸ        E    E       EHHDHEȋUHEȉH       } t7HUHEHH    EH    MċUH5    HǸ        }~(H    H   H    HH    H    EHH    HEHHEH    HEE}8}t(H    H   H    HH    H    HEdH+%(   t    H]UHHp    E}HuUHMDELME   }?v(H    H   H    HH    H    }v(H    H   H    HH    H    }
v(H    H   H    HH    H    UuMEfn    HEE    hUHHHHHHEHHEHUHEHH    E܋E;Et(H    H   H    HH    H    EE;ErE    `EH    HEHHEHUHEHH    E؋E;Et(H    H   H    HH    H    EE;ErE    hUHHHHHHEHHEHUHEHH    EԋE;Et(H    H   H    HH    H    EE;ErH    HUHH    H    HUHH    } tHEH    HEUHH@    H}HEH    EE    ,UHEȉH    HEHUHEHH    EE;ErHEH    EE    ,UHEȉH    HEHUHEHH    EE;ErHEH    EE    ,UHEȉH    HEHUHEHH    EE;Er̐UHH     H}HuHUHEHH    EUHEH    H9Et(H    H   H    HH    H    UHHp    H}HudH%(   HE1HUHEHH    EUHEH    HEHUHEHH    E    HEHEE    x  UHEH    HEHEH;Et(H    H  H    HH    H    HEH;EuE   HUHEHH    E       } uAEHHTEHHDH9tnH    H  H    HH    H    EHHT   +EHHDH9t(H    H  H    HH    H    UHEH    HEȋEHHDH9Et(H    H  H    HH    H    E}HE   H    HEE}~HEH;Et(H    H  H    HH    H    } u(H    H  H    HH    H    HEdH+%(   t    UHSH       HHdH%(   HE1HHHH    44HH    HHHpHHH    HUHHH    ǅ(    HH@ǅ,      ,HH    H`H`H;@t(H    H3  H    HH    H    ǅ0    *  0H`H    HhHhH;@t(H    H8  H    HH    H    H@H;Hu
ǅ(   HUH@HH    HUH@HH    ǅ$    3  0 uz$HHtŰ$,HcHiVUUUH H))HcHpH9   H    HG  H    HH    H    $HH\Ű   +$,HcHiVUUUH H))HcHp   H    H9t(H    HI  H    HH    H    $HHTŰHHH    $$ǅ$      0 uw$HHtЋ$,HcHiVUUUH H))HcHDŐH9   H    HP  H    HH    H    $HHtи   +$,HcHiVUUUH H))HcHDŐH9t(H    HR  H    HH    H    $$H@   H    H@00H@   H    H@,,5H@H;t(H    HX  H    HH    H    ( u(H    HY  H    HH    H    ǅ$    ;  $PHcHiVUUUH )ȉ88)8$PHcHiVUUUH )ȉ<<)<8HHp   H    HP<HHp    H    HX$HHDŐH9Pt(H    Ha  H    HH    H    $HHDŐH9Xt(H    Hb  H    HH    H    $$HEdH+%(   t    H]         stmesh.c no mem ** edge %u has zero degree
 d > 0 d <= deg_max  there are %u edges shared by %u faces
 (nf_tot % 3) == 0 ne_tot == ne nf_tot == nf      !! warning: mesh is not closed
 bounding box:
    %c [ %d _ %d ] = [ %.8f mm _ %.8f mm ]
 XYZ endpoint %d at Z = %+d
   (vZ[0] != pZ) && (vZ[1] != pZ) dZ != 0 (t > 0.0) && (t < 1.0)   mesh face %u and plane at Z = %+d
   side %d = edge %u crosses
 m < 2 face does not cross plane too many vertices too many edges too many triangles uxv2 == uxv uxe2 == uxe uxf2 == uxf v == stmesh_get_vert(mesh, uxv) c1 == c vc[k] == ve[k] vc[k] == ve[1 - k] vc[k] == uk c == e found g1 == g g2 == g eg[k] == ef[(k+s)%3] eg[k] == stmesh_edge_reverse(ef[(3-k+s)%3], 1) vg[k] == vf[(k+s)%3] vg[k] == vf[(3-k+s)%3] g == f vf[k] == uk vf[k] == wk       stmesh_print_edge_degrees       stmesh_print_edge_degrees       stmesh_edge_crosses_plane       stmesh_edge_plane_intersection  stmesh_face_get_sliced_sides    stmesh_face_get_sliced_sides    stmesh_build    stmesh_build    stmesh_vert_check               stmesh_edge_check               stmesh_face_check             ?K                                         :                                )r   !int     *A                                   1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D8  `    F=  h    Hr   p    Ir   t    J   x    MQ       NX       OB      QR      Y       [\      \f      ]=      ^	H       _
.       `r       bk          "    +    3     
   R  :     +      W      a  
   {  :       {      #              f           y   $A                   $                	   c 	    
  #  :        	 '  #  
  D  :        
\  c 
\   
  l  :        
&D        c 4       &x                  3#            6#            =#                               /  c  ;/   
  ?  :         C      b  c =b   
   r  :        EK      k             v                          Z             O                            :             U           &
  k                                               /       
                 .  {  {  A   {       T  "            =             X           m    m         F#           ^               /  /              %      H        E  {  {  A   {       er         &     b
  4           O            :H   y  H   {  {  A   {       H     .        (
           '
       '            l      F	  (    !  ~)f 5  ~k   ~uxf "  ~f0 #  ~ef &F	  ~vf )V	  *    -  ~g .  ~s /  ~t /  ~    v	  	                        g1 2  ~        #      g2 7  ~eg >F	  vg AV	  @          4      k1 ]  ~k2 ^  ~uk _  ~wk `  ~  
  V	  :    
  f	  :    
   v	  :    f	              {      w
      !  	e 5  k   uxe    e0   ve w
  @      c   t       v	  	                t      c1   vc 	w
  P               uk      
  
  :                r       
      !  X	v 5  Puxv   l    v	  	                                    nv   Luxv   @ne   Puxe    Dnf   Tuxf   H        (       }  v   h         (         e   `         (       f   X      
                R  	eps   	nv       
/  	ne       R  	nf       W               @    l  	              Puxv       l  	        uxe    uxf           d         vp /  h      L         \       $  ev !R  `       H         d       fe #W  X      D  ?  r  
   l  :    \                    c      ,  	f @  	pZ K  	e ]m            F	  @k   m       s  	            s  	                       ek           7           #      
   s  :    c      k                `  	e k3  ~	pZ k>  ~	eps kI  ~v mw
  p o
`  @r p  ~nZ r  ~dZ s  ~      	        t u  u w
  k x  ~               dk z  ~  
#  p  :    
     :    p      Z          (      )  	e Z0  	pZ Z;      \  v ]w
  PvZ _)  r `      I  	                R       p b#  D  
  9  :    
   I  :    9      L        X        	wr L&      L3  eps N      O
#  P    O#  \k R                     T      T*      U      U*        Cl          "      X  	p C!/  ~	eps C*  ~r E
l  P +            U      	wr &      3  ne   Tnf   X      \d   @      `    I  	        uxe     D    I  	            -  H    .  L    /  P               e "  h    I  4 :!;9I   :!;9I8  .?:;9'I<  4 :!;9I   !I   :;9I  4 :!;9I  	 :!;9I  
I  ! I/  $ >    4 I4   :!;9I   <  & I    .?:!;9!'@|  :;9  .?:!;9!'<  .?:!;9'I@|   :;9I8!   7 I  (   :!;9!   :!;9I8!    :!;9I  .?:;9'<  .?:;9'I<  %      !$ >  " :;9  #4 :;9I?<  $>I:;9  %.?:;9'<  &   '.?:;9'@|  ( :;9I  ) :;9I  *4 :;9I  +.?:;9'@|   ,                                                                                                                                                           	        j f)t, .0    f JtYKg f	( (<  xX JuuutY<JK < <ff( J  o J )( ( ( f#?%)f)t)t0gtY6*6*	H	 6 Jiv1t/8 3 < f ' Jj  (< X <0 XX/< X <0 XX/Y[2[& . S t<$<< (<<K  (Y(!$!  , tY"w/ f7utY *gY f(J = wJ J f(-v ( ( (t/."	Y   ( Jt,0!"	Y   ( J	t.0#."	Y   ( JY[ fK1[t/	K  , Jt/	K  , Jt/	K  , JMY .?YN1utZ	K ( 	x/	t[g (  (K  v( J iJ J ( f(i$[Z	 (	 Z (" [[Y R( ]-!  t	Y O( R! ( t a t! Z t( ( (Y//$	$ X( X z( t	 stmesh_face_shift stmesh_vert_unx_t _shortbuf _IO_lock_t stmesh_edge_count stmesh_vert_get_pos stderr _IO_buf_end __FUNCTION__ checkSorted stmesh_new_desc stmesh_get_vert stmesh_edge_rep_t _IO_write_end unsigned int _freeres_list _flags __int32_t stmesh_face_t stmesh_face_get_corners side _markers stmesh_get_edge stmesh_edge_plane_intersection deg_max endv ne_tot mesh found uint32_t TRUE _IO_save_end stmesh_edge_get_endpoint float maxFk stmesh_face_get_unx _IO_codecvt stmesh_edge_t malloc uxe2 programerror stmesh_face_get_sides long long unsigned int stmesh_face_unx_t stmesh_edge_reverse stmesh_edge_get_unx _IO_backup_base _offset checknotnull border uxek fprintf _fileno uxf2 stmesh_get_face size_t bool_t _IO_read_base uxv2 stmesh_edge_crosses_plane free vpos stmesh_print_bounding_box stmesh_edge_unx_t minQ stmesh_edge_natural stmesh_get_eps r2_t char _mode _IO_marker stmesh_unround_point _IO_read_ptr _IO_write_base ne_deg long long int _IO_save_base GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection stmesh_vert_check _freeres_buf __pad5 stmesh_t minQk _vtable_offset stmesh_vert_unx_pair_t stmesh_vert_count stmesh_add_vert _IO_read_end short int long int stmesh_vert_rep_t stmesh_check nf_tot _IO_wide_data i3_t FALSE stmesh_add_edge stmesh_edge_get_endpoints _wide_data stmesh_face_check _lock stmesh_edge_degree stmesh_face_get_sliced_sides long unsigned int _old_offset _IO_FILE int32_t r3_t __assert_fail stmesh_build stmesh_print_edge_degrees unsigned char __uint32_t _IO_write_ptr stmesh_add_face stmesh_rep_t minFk maxQ _codecvt stmesh_face_count __off_t verbose signed char stmesh_edge_check stmesh_edge_unx_triple_t short unsigned int stmesh_face_rep_t __PRETTY_FUNCTION__ stmesh_face_flip maxQk double stmesh_get_bounding_box stmesh_vert_get_unx _chain verify FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base stmesh_vert_t stmesh.c /home/stolfi/programs/c/JSLIBS/libstmesh /home/stolfi/programs/c/JSLIBS/libstmesh /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include stmesh.c stmesh.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h i3.h r3.h r2.h stmesh.h affirm.h stdlib.h assert.h stdio.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0             GNU                    zR x            U   ECL    <       "   EC    \       X   ECO    |       (   EC               ECHs                ECE               EC              EC     $      r    ECi     D      {   ECr $   d      l   ECH[                                                                                              
                       0             0     P             F     p             \                  r                                                                                               0                                                                                                                                        U                                                                     1                     C                     J                     W                     g                     z                                                                                                             U      "                               w      X                                                
          (      $                     >                     R                q    {	                                                                                                                         '                                 
                                          *                     :                 G                     Y                     i          r       {           {                                     l                                                                                                                                     stmesh.c __FUNCTION__.10 __PRETTY_FUNCTION__.9 __PRETTY_FUNCTION__.8 __PRETTY_FUNCTION__.7 __PRETTY_FUNCTION__.6 __FUNCTION__.5 __FUNCTION__.4 __PRETTY_FUNCTION__.3 __PRETTY_FUNCTION__.2 __PRETTY_FUNCTION__.1 __PRETTY_FUNCTION__.0 stmesh_print_edge_degrees _GLOBAL_OFFSET_TABLE_ mcount stmesh_edge_count stmesh_face_count malloc checknotnull stmesh_get_edge stmesh_edge_degree stderr fprintf __assert_fail fwrite free stmesh_unround_point __stack_chk_fail stmesh_print_bounding_box stmesh_get_eps stmesh_get_bounding_box stmesh_edge_crosses_plane stmesh_edge_get_endpoints stmesh_vert_get_pos stmesh_edge_plane_intersection stmesh_face_get_sliced_sides stmesh_face_get_sides stmesh_face_get_unx stmesh_edge_get_unx stmesh_edge_natural programerror stmesh_build stmesh_new_desc stmesh_add_vert stmesh_add_edge stmesh_add_face stmesh_check stmesh_vert_count stmesh_get_vert stmesh_vert_check stmesh_edge_check stmesh_get_face stmesh_face_check stmesh_vert_get_unx stmesh_edge_reverse stmesh_edge_get_endpoint stmesh_face_get_corners stmesh_face_shift stmesh_face_flip             )      "             1             N             X                   d             n                    v                                                                                                 ,                  $            (       ,            ;            ,      J            T            .       \                        <                   |            ,                              c                               ,                              u                               ,                                                 &            :                   B             N         !   f      )      m         #         )               %            &                                   l                                                           #         )               (   /         )   Q            [                   h                        L                                                         #   	      )      J         (            )               l                              +      	            ]            D      k            l      z                        3                  j	         #   	      )      	         ,   	         -   	            	            L      	            1
         '   R
         .   \
            i
            o      v
            
                  
            
                  
            
         /   
                  
                                        0            #   5      )      g                  v                                       0                                                            0                                                            0            2   ?         3   Q                  `            j                  r                     4                                                               )         5   ;                  J            T                  \            o            ~         $                                    6         )               7            8            9               7            N         :   f                     ;            <         )               =            8                                                               .      )      X         .   l                     (            >                                             $                  	         (   ;                  J            T            ,      \                                                      ;                           ?                                             N                           >   1                  @            J            Z      R            _                  n            x            a                           #         )               -             ;             ,   6         @   t         A               ,                              g                           B               ,                              o                  H         ,   ^         @               ,                              w                  M         >   Y            ,      h            r                  z                     :               ,      *            4                  <                        ,                                                         B            A   ?            ,      N            X                  `            p            ,                              a                  -         ?   Q         ?   u            ,                                                            ,                                                         #          
                     
                   
                     
      	                            *       
              /       
            =       
            D       
             M       
      X      T       
      	      [       
            b       
             g       
             z       
      f             
      *             
                   
                   
      [             
                   
                    
                   
                   
                   
                   
      q            
                   
            #      
      f       /      
            ;      
      g      G      
            S      
      "      _      
            k      
            w      
                  
                  
                  
                  
      $             
                  
      w            
                  
                  
                   
                  
                  
      `            
                   
            ,      
      .       4      
      f      X      
            b      
      Y            
      _             
                  
                  
                  
      y            
      l            
                  
                  
                  
      Y            
      g      $      
      g      E      
            m      
            y      
      V            
      V            
                  
                  
                  
      3            
                  
                   
                   
                  
                   
                  
      -            
            @      
            L      
            s      
                  
      B            
                    
                  
                  
      ?            
      x             
            ;      
             V      
            l      
                  
      r            
                  
                   
                  
      3      #      
      S      >      
            Y      
             s      
      K             
                  
      `            
      G            
                  
      #            
                  
            5      
      +      P      
            z      
                  
                  
      9             
                                    
      n      G      
      s            
      .                  0                  a                                          |	      
            	                   	      
      n      	      
      s      
      
      .      
                  '
                  U
                  
      
            
                  
      
      n      
      
      .      
                  
      
      E      
                  
      
      n      \                  ~            *                  v            
      1                  '            
                  
      b      7      
            F      
             T      
            b      
      r       l                  u      
      n            
      .                                                
                                    
            %                  C      
            r      
            w            {	            
      n            
                  
                  
      .                              
      r                         "            
      A            C
      R      
            y      
      ;                              
      .                  p      @                        
                                    
                  
      .                  P                        O      
            T            w      y      
      n            
      .            
                                    
                  
                  
      S            
                  
      q                  U      Y      
      >      `                          
      n            
      Z            
                  
      r                               
      .                  0            
                  
      g      "      
      R      0                          
                                   "       
      2       &       
      [       *       
             .       
             2       
             6       
             :       
             D       
             I       
             N       
            S       
            X       
            ]       
      %      b       
      ,      g       
      :      l       
      I      q       
      P      v       
      U      {       
      Z             
      _             
      h             
      q             
      z             
                                                       @             U      `             w                                                         {	                   '                        (                  H                   h                   .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               N                                &                     G                                     ,                     G                                     1                     P      P                             >                            O                             9      @               d                                J                      .                                   ]                      1      0                              X      @               8x      0          	                 q                      1                                   l      @               hx      X                          }      0               8                                        0               @                                        0               6B      '                                                   ]B                                                          `B                                                          B                                         @               z                                                      D      H                          	                      PJ      +                                                   {                                    stmesh_STL.o/   0           0     0     644     38680     `
ELF          >                    X          @     @   UHH    }}
t}t}t}u       UHH    }} t}	t} t}u       UHH    }}`~}z~}@~}Z       UHH    }}/~}9       UHH0    H}HuHUHEH    E5E    uHUEH։       HEH    E}uŸ    UHH0    H}HuHUEHEH    E`E    t}u}
t7HE؋ PHE؉&E    uHUEH։       HEH    E}u    UHH0    H}HuHUHUHMHEHH    u/HE؋H    HUH5    HǸ               HEH    EE    u5HE؋H    uHUAH5    HǸ               HUEH։    HEH    UHH0    H}HuHUHMHUHMHEHH    HEHUHEHH    t=HE؋H    H}HuHUIIH5    HǸ               HEH    UHH0    H}HuHUHUHMHEHH    u    IHEH    EHUEH։    E    tHEH    HEHE    UHH       H}uHxdH%(   HE1} t	H    H    HEHUHEHH    HEH} u,H    HUH    HHǸ               E   E    } taHUHMHEHH    EE    1HMHUHuHEH    EHUHxH։уEE;E|   HUHuHEH    H    HUHMHEHH    HEH} t'HEH    EEHUHxH։HMHUHuHEH    uHEH    HEdH+%(   t    UHHP    H}HuHUHMHUHMHEHH    HEHEH    HH    u
    d  HEH    HH      HUHuHEH    H    E       HUHMHEHH    u/HEH    HUH5    HǸ               HEH    fH~HEfZEEHEUHcHEDE}lHUHuHEH    H    HUHuHEH    H    E       HUHuHEH    H    E       HUHMHEHH    u/HEH    HUH5    HǸ               HEH    fH~HEfZEEHMEHcEHcHHHHEE}_E}*HUHuHEH    H    HUHuHEH    H       6HEH    HuHUIH5    HǸ               UHH       H}HuHxdH%(   HE1HUHEHѺ   P   H    E}t,H    HUH    HHǸ               Hx PHxHUHEHѺ      H    E}t,H    HUH    HHǸ               Hx PHxEHUdH+%(   t    UHH       HxHpHhH`dH%(   HE1E    sHEUHcHH<HxH          E}t;HhH    uHpAH5    HǸ               E}~HxHEHѺ      H    E}t5HhH    HpH5    HǸ               Hh PHhEEEEEEH`E@$H`E@(H`E@,EEEEEEH`E H`E@H`E@EEEEEEH`E@H`E@H`E@EEEEEEH`E@H`E@H`E@ HEdH+%(   t    UHHp    H}HuE       EHcHHHHHUHHEHE@EfZEEHE@EfZEEHE EfZEEMEHMЋUHEf(f(fHnH    HHǸ       E}HHEH$HEHE@EfZEEHE@EfZEEHE EfZEEMEHUHEf(f(fHnH    HHǸ       UHH`    H}HuEUdH%(   HE1} t    EE    iEHcfZEEHEUHcEfZEEEHEHο   f(fHn    EHTE}~HEHUHUPHEdH+%(   t    HEUHSH   AR    AZ}HuLLxdH%(   HE1C4C4EE    D  EHcHHHHHUH4C0ES,HE܋MfnH    EEċE;E}EĉEHCH   HH   HuHHH    UHc҉DЋEHD=   @v(H    H  H    HH    H    E    wEHTЋEHD9u]H    HS}uMAAH5    HǸ        H    HUHH    H    Hƿ
         EE;E|E}C(t:C$9E},H    HSMH5    HǸ               EC$E      EHDЉEEHHcHiVUUUH H))HcDЉEE;Eu(H    H  H    HH    H    E9EsEEEEEEEEȋEEHCH   HH   HuHHH    UHc҉D܋EHD=    v(H    H  H    HH    H    E}E܋U9sE܉EEE܋EEEU9sEEEEEEE܋U9sE܉EEE܋EEHHSpHHSTHuHHH    EC 9Es$H    HSMH5    HǸ        	C C HEdH+%(   t    H]UHH      Hhd`\XDTdH%(   HE1HEHEHhH ` XTHH8H f@IHHHf@IHP@IHHpH f@IH  HHf@IHP@IHHTH f@IH1  HHf@IHP@IHH   H f@IH  HHf@IHP@IHH   H f@IH#  HHf@IHP@IHH   H f@IH  HHf@IHP@IHH   H f@IH  HHf@IHP@IH    HH    HdHHH    H HH5    HǸ        H    \H    HHǸ         fZt	H    H    H    HfHnHH    HHϸ       t#H    H&      H    H    Hǅ   \HH    HHǅ   Ѓ艅HH    HHǅ   艅HH    H    $       H HH8dH    H    $H5    HǸ        HHHxHH    HHH|HH    HHHHH    9t(H    H}  H    HH    H    |xH    H5    HǸ        LDH|Hx DHAPEfn    HHHHUdH+%(   t    UHH0AR    AZH}HuLUH}t(H    H  H    HH    H    HEHEHEHE@9sHEPHE@9r(H    H  H    HH    H    HE   H    HEHEUHH@AR    AZH}HuHULUH}t(H    H  H    HH    H    HEHEHEHEE    BHEUHcҋEHEUHcҋEE;EsE9Es   E}~    UHH0AR    AZH}HuLUH}t(H    H  H    HH    H    HEHEHEHE@9r(H    H  H    HH    H    HE   H    HEHEUHH@AR    AZH}HuHULUH}t(H    H  H    HH    H    HEHEHEHEE    BHEUHcҋEHEUHcҋEE;EsE9Es   E}~    UHH0AR    AZH}HuLUH}t(H    H  H    HH    H    HE   H    HEHEUHH@AR    AZH}HuHULUH}t(H    H  H    HH    H    HEHEHEHEE    P   +EHEHcҋE   +EHEHcҋEE;E}E;E~   E}~           %s:%d: ** expecting keyword, found end-of-file
 %s:%d: ** expecting keyword, found '%c'
        %s:%d: ** expecting '%s', found '%s'
 rb r ** failed to open file '%s'
 solid endsolid facet normal     %s:%d: ** expecting normal component, found end-of-file
 outer loop vertex      %s:%d: ** expecting vertex coord, found end-of-file
 endloop endfacet   %s:%d: ** expected 'facet' or 'endsolid', found '%s'
   %s: error reading binary STL file header
       %s: error reading {nf} from binary STL file
    %s:%d: error reading binary STL datum %d
       %s:%d: error reading binary STL padding
   v[%d] = ( %.8f %.8f %.8f )
   norm = ( %.8f %.8f %.8f )
 stmesh_STL.c too many vertices in mesh      %s:%d: !! warning: vertices %d %d coincide, triangle ignored
   %s:%d: ** error: triangles not sorted by {minZ}
 uxv0 != uxv1 too many edges in mesh    %s:%d: !! repeated triangle, ignored
 ascii binary      reading mesh from file %s (%s)
 expecting about %u triangles
  even     quantizing vertex coords to%s multiples of %.8f mm
     expecting triangles sorted by {.minZ}
 read %u triangles, kept %u
 nf == nf_keep        found %u distinct vertices and %u distinct edges
       sz == sizeof(stmesh_edge_unx_triple_t)  (f->c[0] < f->c[1]) && (f->c[1] < f->c[2])      sz == sizeof(stmesh_vert_unx_pair_t) e->c[0] < e->c[1] sz == sizeof(i3_t)       stmesh_STL_read cmp_vert        hash_vert       cmp_edge        hash_edge       cmp_face        hash_face       process_STL_face                process_STL_face        &                                  :           'H                       )w   (int     *A       ,           -:                               1Y      3w        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Dr  `    Fw  h    Hw   p    Iw   t    J   x    MV       N]       O|      Q      Y       [      \      ]w      ^	H       _
.       `w       b          )    +    m     	     
:     e              	     
:         Y    *          k              ~                    +A   3                $                	^          	o  w     H   H   .        	!      H   .        
   c 
     	    
:        
 '                P  eps ?   nv   ne   nf                    !  v $   e %  (f &  0    (
  8    (  D     3#        0  pos 1
        6#        6      7U       8          F3      Ge       H      I                          n   c  ;n   	3  ~  
:    !     CW         c =   	?    
:    !    E      ;  c ;(    	?    
:        ;0      0>  v ?       @  $ 	  (  
:        A      D@  ,P    P   (  	  e  
:    	  u  
:    "    .      A          	=
      H        R    c      
    H   .        
    ?            $  3   ~    "    EJ      A      -    	Hf    M  f   H       	    .           	    F  F             .     J   .   .          uF           w                     .    1  H        w   L           S   b     /    u  w        ew         0     w     w          ?w        #    7
                      7    }#    713  |eps 7??  }#0    7M  |    7]3  }#,    7j3  }#(    9   }    R.   }    S  |    T  }                     H#
  fp H   Xsz ).   P    ?  	        f #$  `h   h                      #
  xp !H   Hyp +H   @sz 6.       *  	        x #$  `y #$  hk   T        >           ?  X    ?  \      Y.   }    Z  |    [  }#                     H#j  ep H   Xsz ).   P    ?  	        e !  `h   h                      #+  xp !H   Hyp +H   @sz 6.       *  	        x !  `y !  hk   T        >           3  X    3  \      `.   }    a  }    b  }#              l       H#  vp H   Xsz ).   P    ?  	        h   h                      #  xp !H   Hyp +H   @sz 6.       *  	        x   `y   hk   T        L       xk   Xyk   \  1    
              ~#N      #  ~    <P  ~uxv "  @      k       T  	            "  L    T  	        uxf K          @              Lzk   i                         $~      3      3                 t 23                   	  t <?                  -  t <?                  t <?        j  }#4    k  }#     m  }#$nv t  |ne t  |nf t  |    u  }    v  }    w$  }      	              } 	     
:      	   *  
:      	   ?  
:   	 /  	   T  
:    D  #    -                   v -.  eps -7?      -C3  rem /  Dqv 0
  \k 1  @   $    "        v      P  wr "&  f "=P  k $  vn )  `               vk &  h  $    
                rd 
(  ~    
2   ~    
E  ~    
_P  ~vc   err   k       V   ~ 	?    
:        	                u  rd -  ~    7   ~    J  ~    
u  nf   err     	     
:   O     3                  rd )      3       F      `P  tok    h              i   Pk   T  %                             ~    13  ~    Q   ~       rd       (        nf           a         nf   it                            4                        {  rd ,  X    6   P    I  Hch   d               s    h  %                     rd %  X    /   P    B  Hkey O   @tok    h                       5  rd $  X    .   P    A  Hch   l     }3                   rd }*  X    }4   P    }G  H      lch   h     r3          q         rd r%  X    r/   P    rB  Hch t  l     m3          /       !  ch m$  l     h3          ;       O  ch h$  l     c3          ;       }  ch c$  l 2    ^3          ;       ch ^$  l   I   :;9I8  4 :!;9I  4 :!;9I   :;9I   !I   :!;9I   :!;9I  	I  
! I/  4 :!;9I  $ >   :!;9I   :;9I8   :!;9I  4 I4    :;9  .?:;9'I<  .?:;9'I<  .:!;9'I@H|  .?:!;9'I@|  4 :!;9I  & I     <  7 I  .?:!;9!'I@z  (   'I  :!;9!    :!;9I8!   ! :!;9I  ".?:;9'<  #.?:!;9'I@|  $.?:!;9!'@|  %.?:!;9!'@|  &%  '   ($ >  ) :;9  *4 :;9I?<  +>I:;9  ,'  -.?:;9'<  ..?:;9'<  /.?:;9'<  0   1.:;9'@H|  2.?:;9'I@z   ,                                                                                                                                                                               	         ?K f- f? f fX .Y1<K f- f< f fX .Y1)K f) f9 f) fX .Y1K f fX .Y1/ K$ X/kY1u/ L% f; fB f K$ X/y	fY1 f	K% 	K+1"	 .	K3? fKu	 KiY1#" f  tKg	u"uvg	t/u! H J	 t/KH tPi"	 XK X		tY fK%(! J  } J		tYtY fK%*# J!  & J  J	
	w,1$	 = f^ "	 = fa "=[1t&/  = fo 1  Jm	 = fg ++3;)319)219)3083itYS	I	?	 G JKA7D?" f t X?t/+<< 2 .  Jh +v	tZ;g# h     (t/&K.Y! ~ J u Jv"k	tZ.1f" (2 A fN fggg      v( J#<<< Jc fY <t <g#<<< Jc fY <t <g#<<< Jc fY <t <!k t tK$~=
 J t : : < < < <K)$ .  t- # fy%< fy! f|  ' ('btX	" t#(	   (KK1	& t#(	t/u zt JnY1	" t!(	 (KK1	& t!(	t/u zt JnY1	" t(KK1	& t(	t / u zt JnY nf_max stmesh_vert_unx_t _shortbuf _IO_lock_t nfGuess bvtable_hash_proc_t stderr format _IO_buf_end FALSE __FUNCTION__ checkSorted stmesh_STL_is_alpha stmesh_edge_rep_t fget_double _IO_write_end unsigned int _freeres_list _flags __int32_t bvtable_add tb_vert stl_face side _markers stmesh_STL_print_triangle uxside sz_vert uxendvk stmesh_STL_skip_white_space endv ungetc mesh tb_edge hash_vert title sz_edge uint32_t TRUE _IO_save_end float vposk _IO_codecvt stmesh_edge_t lineP programerror degree long long unsigned int stmesh_face_unx_t bvhash_bytes _IO_backup_base _offset stmesh_STL_skip_blanks fprintf _fileno uxex uxey sz_face size_t int64_t bool_t _IO_read_base bvtable_new uxv0 uxv1 stmesh_STL_is_break free __uint64_t even stmesh_edge_unx_t minQ stmesh_STL_get_keyword minZ char _mode uxvx uxvy _IO_marker nv_max _IO_read_ptr exit uint16 strcmp ne_max face stmesh_STL_parse_optional_name _IO_write_base long long int _IO_save_base GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection stmesh_edge_unx_triple_t fget_string _freeres_buf prevZ __pad5 stmesh_t stmesh_STL_check_keyword fgetc vpos fopen _vtable_offset stmesh_STL_binary_read_face stmesh_vert_unx_pair_t __int64_t cmp_vert stmesh_STL_ascii_read_face tb_face _IO_read_end short int stmesh_STL_read long int iroundfrac stmesh_vert_rep_t fread cmp_edge _IO_wide_data i3_t uint64_t process_face fclose stmesh_STL_r3_t binary nf_read stmesh_STL_face_t name ftype _wide_data stmesh_STL_face_proc_t _lock bvtable_close long unsigned int _old_offset stmesh_STL_is_digit _IO_FILE int32_t prev_ch __assert_fail stmesh_STL_is_space ng_vert stmesh_build normal cmp_face unsigned char process_STL_face __uint32_t line stmesh_STL_binary_read_header _IO_write_ptr stmesh_rep_t hash_edge ng_edge maxQ _codecvt maxZ __off_t stmesh_STL_gen_read signed char bvtable_cmp_proc_t short unsigned int stmesh_face_rep_t __PRETTY_FUNCTION__ stmesh_STL_round_point double _chain FILE fileName _flags2 nf_keep _cur_column hash_face bvtable_t __off64_t _unused2 _IO_buf_base ng_face stmesh_vert_t stmesh_STL.c /home/stolfi/programs/c/JSLIBS/libstmesh /home/stolfi/programs/c/JSLIBS/libstmesh /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include stmesh_STL.c stmesh_STL.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h bvtable.h i3.h stmesh.h stmesh_rep.h stmesh_STL.h affirm.h bvhash.h assert.h jsmath.h stdio.h fget.h stdlib.h string.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0          GNU                    zR x            ;    ECr      <       ;    ECr      \       ;    ECr      |       /    ECf             q    ECh                EC                EC                EC               EC     <         EC    \         EC    |         EC             EC          v   ECm              EC               ECH               EC    @          EC     `          EC               EC               EC           l    ECc                EC                                                                                                   u            !                  0                  F                  R                  ]     H             i                  t           l                              @                        
                  	                  
            p      	            `      
           P      	                                                                                                                     +            ;       ?                     U                     \    ;       ;       p    v       ;                  /                  q                                                     Q                                                                                                                                   (                     /                     4    m             S                g                     m    m                	                                                                                                                          v                                            (                     4                     A                     G                     U    7            e                     l                     x                                                                stmesh_STL.c process_STL_face.6 __FUNCTION__.8 __PRETTY_FUNCTION__.7 hash_face.5 cmp_face.4 hash_edge.3 cmp_edge.2 hash_vert.1 cmp_vert.0 __PRETTY_FUNCTION__.15 __PRETTY_FUNCTION__.9 __PRETTY_FUNCTION__.10 __PRETTY_FUNCTION__.11 __PRETTY_FUNCTION__.12 __PRETTY_FUNCTION__.13 __PRETTY_FUNCTION__.14 stmesh_STL_is_break _GLOBAL_OFFSET_TABLE_ mcount stmesh_STL_is_space stmesh_STL_is_alpha stmesh_STL_is_digit stmesh_STL_skip_blanks fgetc ungetc stmesh_STL_skip_white_space stmesh_STL_get_keyword stderr fprintf exit fget_string stmesh_STL_check_keyword strcmp free stmesh_STL_parse_optional_name stmesh_STL_gen_read fopen stmesh_STL_binary_read_header stmesh_STL_binary_read_face stmesh_STL_ascii_read_face fclose __stack_chk_fail fget_double fread stmesh_STL_print_triangle stmesh_STL_round_point iroundfrac bvtable_add programerror fputc __assert_fail stmesh_STL_read fwrite bvtable_new bvtable_close stmesh_build bvhash_bytes        )      I       )             )             )             )                               *         !   =             _      )      ~                                              !                      )      %         "   6         $   A            N         %   X         &   d             q                     $               ,                %            &            !            '         )               #            )   *         $   C            \       P         %   Z         &   f         *   {      )                                        !                        '   	      )      3                   <                   S         -   e         $   p                            %            &            .            /                               (   1         +   H         *   {         0            1            2         )               #                               )                               )   4                   <         (   _         "   p         $   {                            %            &            3                               (   
                           (   1                  9         (   \         "   m         $   x                           %            &            3               I               (   "            Q      *         (   >         $   P            \      ]         %   g         &   ~      )               4            $                              %            &    	         4   0	         $   ;	                  K	         %   U	         &   	         2   	      )      	         4   
         $   $
                  1
         %   ;
         &   e
         4   ~
         $   
            $      
         %   
         &            2   $      )                  M               %   u            k               %         )      1         7   k         2         )               6   =         8   ^                  m                  w                           9            $                              %            $            5            $            :   +         $   9                  F         %   P         &                                                   %               ;            8   >                  M                  W            2      _         9            8            $               L               %   -         2   H      )      b            r      p            x               $                              %            $                              %                                                $   4                  D         %   U         $   i                  q         =            >            >            >   c         ,   j         $   }            +               %            ?            ?            ?               <                                    G      "         ;   5         $   <            \      I         %            @            2         )                                                                     ;   K                  Z                  d                  l         ;   }         A         )                                                                     ;   X      )      t            |                                                   ;               |                                                   ;            A         )      %            l      4                  >                  F         ;         )                  \                                    #               ;            A   .      )      N            L      ]                  g            #      o         ;          
                     
                   
                     
                                  *       
              /       
      z      =       
      f      D       
             R       
            Y       
            `       
            g       
      u      l       
                    
                   
      2             
                   
                   
                   
      \             
                   
                   
                    
      7             
      h            
                  
            !      
      E      .      
             ;      
      o      H      
      X       U      
            b      
      )      o      
            |      
                  
                  
      `            
      ,            
      x            
      <            
                  
                   
      R            
      9            
      w            
      0            
             %      
            2      
            ?      
            L      
      f      Z      
            f      
      #       n      
      %            
                  
                  
      J             
                  
                  
                  
                  
                  
            '      
      d       -      
            4      
            B      
            I      
            S      
      R      _      
      R      d      
                  
      6             
                  
                  
                  
      S      2      
      0      ?      
      W      L      
              z      
                  
      r            
                  
                  
                  
                   
      g            
                  
                  
                  
            &      
            4      
             @      
            L      
      
      X      
                  
                  
      ~            
      ~            
                  
                  
                  
            )      
            5      
      ;      v      
                  
                   
                  
            *      
            K      
      X      l      
                  
                  
                  
                   
                  
                  
            2      
      P      M      
            c      
      D      v      
      X            
      l            
                  
                        7            
      #            
            	      
      .       ,	      
            >	      
      w       P	      
      Q       `	      
      r      p	      
      |      	      
      `      	      
      H      	                  	      
            	                  
      
            
                  Z
      
            d
                  
                  
      
      h      
      
      m      
      
            
      
      j      
      
      x      
      
      `                  H      =      
            G                  k      
            v                        
                        p                  c            
                  
             ,      
      ;      <      
            L      
             ^      
            i                        
                        `            
      <                              
            %            P      U                        
                        u            
      "            
                  
                  
      j                               
      4            
            %                  >                  S      
                        f            
      C            
                  
                                          {      
                  .                  O      
            a      
      4      s      
                  
                  
      g            
                  
                        @            
      s      Z      
            e                        
                  
                              0            <      Q      
            W            	      }      
      #            
                  
      ^            
      I            
      '                  m      *      
      #      9      
            H      
                  
      E                              
      #            
                  
      ^                  %            
                               7      
      #      F      
            U      
            d      
      *            
      ^            
      "                                                
      %            
      c                  m      4      
      #      B      
            ]                  |      
                                    
      #            
                  
                                    
      #            
            6      
      K      @            Q      d      
      #      r      
                  
                  
      A                               
      #            
                  
                               "      
             +            v       P      
            Y            ;       ~      
                                       
                                   "       
      6       &       
      _       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      #      ]       
      1      b       
      8      g       
      F      l       
      U      q       
      \      v       
      f      {       
      k             
      t             
                   
                   
                   
                   
                   
                   
                   
                   
                                                       @             ;       `             v                                                            Q                                                         m      @                  `                              m                  	                                                       u      $            7      D                  d                              H                                                             .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               \                                &                     )                                     ,                     )                                     1                     0                                   >                      "                                   9      @               r                                J                      8      Z                             ]                      <      0                              X      @               X      0          	                 q                      E<                                   l      @                                               }      0               E                                        0               M                                        0               yO      '                                                  O                                                          O                                                          O                                          @               X      (                                                R      0                          	                      X                                                                                             stmesh_STM.o/   0           0     0     644     27656     `
ELF          >                    Hf          @     @   UHH       HhH`dH%(   HE1HhH    H    HH    H`H    f~pfZpEHUHhfHnH    HHǸ       H`H    EH`H    EH`H    EUHhH    HHǸ        UHhH    HHǸ        UHhH    HHǸ        HhH	      H    H    ǅt       tHhH    HHǸ        tH`H    HEHEHUHH    ǅx    1xHTHhH    HHǸ        xx~HhHƿ
       tt;E>HhH      H    H    ǅ|    .  |HhH    HHǸ        |H`H    HEHUHEHH    E    *EHHTH`HH    UHc҉DԃE}~ЋEԋU9sEԉEE؉EԋEE؋UԋE9r(H    HB   H    HH    H    E    +EHTHhH    HHǸ        E}~HhHƿ
       ||;EHhH      H    H    E    g  UHhH    HHǸ        UH`H    HEHUHEHH    E    *EHHTH`HH    UHc҉DԃE}~ЋEԋU9sEԉEE؉EԋEE؋EԋU9sEԉEE܉EԋEE܋E؋U9sE؉EE܉E؋EE܋UԋE9s
U؋E9r(H    HX   H    HH    H    E    +EHTHhH    HHǸ        E}~HhHƿ
       EE;EHhH    HH    HhH    HEdH+%(   t    UHH0    H}HuU܋UHEH    HEHUHEHH    HEH    UHH      HdH%(   HE1ǅ,   HH    H    HH    HH    HH    fH~HXfZX00.0z0f/t(H    Hv   H    HH    H    HH    H
   H    HH    H`H`   @v(H    H{   H    HH    H    HH    H
   H    HH    HhHh    v(H    H   H    HH    H    HH    H
   H    HH    HpHp
v(H    H   H    HH    H    HH    HpHhH`0fn    HxHH    HH    HH    ǅ    "  H
   H    HEH9Et(H    H   H    HH    H    ǅ    lHH    HEHEHHHHи   H9|(H    H   H    HH    H    HEHTԃ~HH    HUHxHH    PP;t(H    H   H    HH    H    ,    HxH    HEHUHxHH    TT;t(H    H   H    HH    H    HEHUHH    ǅ    KHTԋHD9t(H    H   H    HH    H    ~H;`HH    HH    HH    ǅ      H
   H    HEH9Et(H    H   H    HH    H    ǅ    hHH    HEH} xHEH;`r(H    H   H    HH    H    HEHT̃~HH    ŰE9r(H    H   H    HH    H    HUHxHH    HH;t(H    H   H    HH    H    ,   HxH    HEHUHxHH    LL;t(H    H   H    HH    H    HUHEHH    ǅ    3HHTHxHH    Hc҉Dԃ~ċŰE9u
UЋE9t<ŰE9u
UЋE9t(H    H   H    HH    H    H;heHH    HH    HH    ǅ      H
   H    HEH9Et(H    H   H    HH    H    ǅ     hHH    HEH} xHEH;hr(H    H   H    HH    H    HE HT̃  ~HH    ŰE9s
UЋE9r(H    H   H    HH    H    HUHxHH    44;t(H    H   H    HH    H    ,   HxH    HEHUHxHH    88;t(H    H   H    HH    H    HUHEHH    ǅ$    3$HHTHxHH    $Hc҉Dԃ$$~ċEԋU9sEԉ<E؉Eԋ<E؋EԋU9sEԉ@E܉Eԋ@E܋E؋U9sE؉DE܉E؋DEǅ(    K(HT̋(HD9t(H    H   H    HH    H    ((~H;pHH    HH    HxHUdH+%(   t             2016-04-30 stmesh_t eps = %25.15e
 nv = %ud
 ne = %ud
 nf = %ud
 vertices
 %ud  %d edges
 stmesh_STM.c uxv[0] < uxv[1]  %ud faces
      (uxe[0] < uxe[1]) && (uxe[1] < uxe[2]) eps invalid unit of measure nv too many vertices ne too many edges nf too many faces vertices vertex index mismatch vertex coord too large uxv_ad == uxv uxv_ck == uxv pos.c[j] == pos_ck.c[j] edges edge index mismatch invalid edge endpoint edge endpoints out of order uxe_ad == uxe uxe_ck == uxe   ((uxv[0] == uxv_ck[0]) && (uxv[1] == uxv_ck[1])) || ((uxv[0] == uxv_ck[1]) && (uxv[1] == uxv_ck[0])) faces face index mismatch invalid face side face sides out of order uxf_ad == uxf uxf_ck == uxf uxe[j] == uxe_ck[j]                stmesh_STM_write                stmesh_STM_read stmesh_STM_read %                                         :   
    int 
    
    
    n   ]   
    g   
    
    
    
        )A       *z       ,H       -:       H       H   g                 
        1      3A        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D  `    F  h    HA   p    IA   t    J   x    MV       N       O      Q      Y       [      \      ]      ^	       _
.       `A       b              +         g     :                   g     :                      z                   $  
    
        	 P  c 	 P       `  :        	 '7  `      
}        P#  eps )   nv   ne   nf                    !  v $/   e %[  (f &  0    (
`  8    (`  D     
3#/  4      0O  pos 1
`        
6#[  `      6      7       8       
=#         F      G"       H       I        
      
      
      :        :    #  "  :    O  2  :        /H            
  c  q         
  ~  q  ~         
    q           
    q  l       [	            b
                         

q  *  )             
  J               [         .|  ]   ]   z   ]        0              .               A                ]          A                        
  *  q  O       
@    @   O      
  `  q         E  ]   ]   z   ]        
    q  #       
^  O     #      
O    q         
F`    #       
#    q         
(
    q       
'
  /  q       
&
  E  q       eA   b    b        
)  x  q                       m
q          #        rd m   }	    o  ~eps u)  ~      	        nv z  ~ne ~  ~nf   ~	    q  ~      	                l      A
  uxv   }              	      pos `  D	      ~               	  j    }        e       cj                     v #  	    !  ~	    `  P        `       j    }                  Q  uxe   ~              	      uxv   	      ~        }       
  j    ~        a       vj                    e O  	    !  ~	      P	    !  D        H       j    ~            R      uxf   ~              	      ~uxe   	      ~        }         j    ~        a       ej                    f   ~	    !  ~	    "  P	    !  D        H       ^  j    ~                  t >  ~                  t >  ~                  t >  ~         `       j    ~     n     :          :        d        T       c      d$   X    d7q  P    dD  Lwr e  h                     wr   ~    *q  ~nv "  ne #  nf $      #  	                       J  uxv +  ~               v .#  pos /`  P        F       j 0   ~           o        uxe 7  ~        '      e :O  v <  Puxv >  D        9         j ?   ~                  t A4           :       j D   ~                 uxf K  ~        c      f N  e P"  Puxe R  D        9         j S   ~                  t U4                    t V4                    t W4           :       j Y       n   #  :        I  4 :!;9I   :;9I8  .?:;9'I<   :;9I     !I    	4 :!;9I  
$ >  I  ! I/   :;9I8  .?:;9!'<  :;9   :!;9I  & I   <  4 I4  7 I  (   .?:;9'<   :!;9I  .?:!;9!'@|  %  $ >      :;9  >I:;9  .?:;9'I<      .?:;9'I@|   ,                                                                                                                                                                   	        #$ 8!!!#Y$/- .' *! t" 7 t
#Y$0t6 .4 ' ! Jh<<4 JL fG <X <g (t- .' '! Jg" s< t#tYw0t6 .4 ' ! Jh<<4 JL fG <X <g<<4 JL fG <X <g<<4 JL fG <X <g  (t. .' '! Jg" r< JiK/B %=  (% (% (% (33 Zu (// t(f' ! t& (!* (/1 . + (% t" k t.0 Zu (// t (f' ! t &( (!* (0= .; + % t    " g( t!.0 Zu (// t (f' ! t  &( (!* (0= .; + % t%<<> J_ W <n <%<<> J_ W <n <%<<> J_ W <n <1 . + (% t" d t".u uxf_rd nf_max stmesh_vert_unx_t _shortbuf uxe_ck _IO_lock_t stmesh_edge_count stmesh_vert_get_pos _IO_buf_end FALSE __FUNCTION__ filefmt_write_header stmesh_new_desc fflush stmesh_get_vert stmesh_edge_rep_t _IO_write_end unsigned int _freeres_list stmesh_STM_write_named _flags __int32_t stmesh_face_t side _markers e_ck stmesh_get_edge endv filefmt_read_header mesh uint32_t TRUE _IO_save_end float stmesh_face_get_unx _IO_codecvt stmesh_edge_t programerror degree long long unsigned int stmesh_face_unx_t pos_ck stmesh_edge_get_unx _IO_backup_base _offset fget_int64 fprintf _fileno stmesh_get_face stmesh_STM_read size_t int64_t bool_t _IO_read_base __uint64_t fclose stmesh_edge_unx_t minQ stmesh_get_eps minZ char _mode _IO_marker nv_max _IO_read_ptr uxf_ad ne_max _IO_write_base long long int _IO_save_base GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection nget_uint64 _freeres_buf __pad5 stmesh_t stmesh_STM_write uxf_ck _vtable_offset __int64_t nget_double stmesh_vert_count stmesh_add_vert _IO_read_end short int long int uxv_ad stmesh_vert_rep_t filefmt_write_footer _IO_wide_data uxv_rd i3_t uint64_t stmesh_add_edge stmesh_face_get_sides stmesh_edge_get_endpoints _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t filefmt_read_footer __assert_fail v_ck uxv_ck unsigned char __uint32_t _IO_write_ptr stmesh_add_face stmesh_rep_t fget_skip_spaces_and_match fget_eol maxQ uxe_ad _codecvt maxZ stmesh_face_count __off_t verbose signed char open_write short unsigned int stmesh_face_rep_t __PRETTY_FUNCTION__ double stmesh_vert_get_unx _chain FILE fileName _flags2 _cur_column __off64_t _unused2 _IO_buf_base fget_uint64 validate uxe_rd stmesh_vert_t stmesh_STM.c /home/stolfi/programs/c/JSLIBS/libstmesh /home/stolfi/programs/c/JSLIBS/libstmesh /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include stmesh_STM.c stmesh_STM.c stddef.h types.h stdint-intn.h struct_FILE.h FILE.h stdint-uintn.h bool.h i3.h stmesh.h stmesh_rep.h fget.h filefmt.h nget.h affirm.h stdio.h jsfile.h assert.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0                 GNU                    zR x               ECw    <       T    ECK     \       #   EC                                                                                                           $                  3                                                                                                                                I                   Z                      p                      w                                                                                                                                                                                                                           
                                          4                     H                     V                     f                     |                                                                                              T                                                           #                           
                                          #                     ,                     8                     H                     c                     o                     z                                                                                                          stmesh_STM.c __PRETTY_FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 stmesh_STM_write _GLOBAL_OFFSET_TABLE_ mcount filefmt_write_header stmesh_get_eps fprintf stmesh_vert_count stmesh_edge_count stmesh_face_count fwrite stmesh_get_vert stmesh_vert_get_pos fputc stmesh_get_edge stmesh_edge_get_endpoints stmesh_vert_get_unx __assert_fail stmesh_get_face stmesh_face_get_sides stmesh_edge_get_unx filefmt_write_footer fflush __stack_chk_fail stmesh_STM_write_named open_write fclose stmesh_STM_read filefmt_read_header nget_double programerror fget_eol nget_uint64 stmesh_new_desc fget_skip_spaces_and_match fget_uint64 fget_int64 stmesh_add_vert stmesh_add_edge stmesh_add_face stmesh_face_get_unx filefmt_read_footer              )      <             C                    N             ]                                                                                                                                  )                   (            3       8            S            =       [            ~            G                                                       K                               G            O       O            r            G                                                                         %            V       /            c       7            W            s       g                                    x                               G                                           ;                                          V                                                  s                   -            K                   V             e         !   z         "         )               $                        %         )                                     %         '   3                   >         (                                 V                                   )            *                               +                                 V                                   )   (         *   ;                   F         +   a                  p            V       z                            )            *                               +                                 V                                   )            *   &         ,   ;                   F         -   U         *   x         .                                 V                   	               )            /                                 V       	                  	         )   @	         *   V	         0   q	                  	            V       	            6      	            	            	            	                  	            V       
            D      
            
            N
                  ]
            V       g
            R      o
            
            j      
         -   
         *   
         .   
                  
            V                   p               )   7         /   V                  e            V       o                  w         )            *                                 V                                  )            1                                 V       $                  ,            P            j                                          V                                                             0                  ?            V       I                  Q            y            9               -            *            .                                 V                   ?               )   	         /   (                  7            V       A            S      I         )   z         *                                 V                   e               )            2                                 V                    }                  ,            F         3   a                  p            V       z                                                      r                              V                                                                 4            "          
                     
   
   -             
                     
                                  *       
   	           /       
   
   i      =       
   
   H      K       
   
         R       
   
         Y       
   
   `      j       
   
         v       
   
         }       
   
                 
   
   I             
   
                
   
                
   
                
   
   N             
   
                
   
   9             
   
                
   
   o             
   
   p             
   
                
   
   f            
   
               
   
         %      
   
         2      
   
         ?      
   
         L      
   
         Y      
   
          f      
   
         s      
   
   b             
   
               
   
               
   
   }            
   
   3            
   
               
   
   A            
   
               
   
   Z            
   
               
   
   ?            
   
                 
   
   B            
   
   &      )      
   
         6      
   
   7      C      
   
          P      
   
   
      ]      
   
         j      
   
         w      
   
               
   
               
   
   1             
   
               
   
               
   
               
   
   o            
   
               
   
   n             
   
   x            
   
   x      ,      
   
         3      
   
         8      
   
         a      
   
         r      
   
               
   
               
   
               
   
               
   
          	      
   
               
   
         $      
   
         5      
   
         P      
   
         a      
   
          n      
   
   Q      {      
   
               
   
                
   
   s            
   
   .            
   
               
   
   "            
   
                
   
               
   
         3      
   
   w      I      
   
         d      
   
               
   
               
   
   v            
   
   .            
   
               
   
               
   
          +      
   
         K      
   
         \      
   
         }      
   
   X            
   
   V            
   
               
   
   U            
   
                
   
               
   
         +      
   
         F      
   
   I      a      
   
               
   
               
   
               
   
   A            
   
   N             
   
                
   
   '            
   
   <       0      
   
   d      F      
   
   9      c      
   
         y      
   
                
   
   Y                              
   
   	            
   
   t                         	      
   
   j      .	      
   
         8	                  A	            1      e	            h      v	      
   
         	      
   
         	                  	                  	            	      
      
   
         
      
   
          
            #
      B
            
      f
            
      w
      
   
         
      
   
         
                   
            ,      
            =            
   
   *             
   
         "      
   
         0                  R            o      r                        
   
                 
   
                                                                     
   
   8             
   
   <      .      
   
   *       <                  _                                                /                  G            
   
                            ,      
   
         :      
   
   j      H      
   
   A      d      
   
   '      i                          
   
   j            
   
                                       <                  n      *                  K            0      o            b                                                      ;                        .                  f                              ]                  y                                                 
                                   "       
      6       &       
      _       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      #      ]       
      1      b       
      ?      g       
      F      l       
      U      q       
      \      v       
      a      {       
      j             
      w             
      ~             
                   
                   
                   
                   
                                                       @                   `                    .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               =      x                          &                     7                                     ,                     7                                     1                     @                                    >                      @      )                             9      @               pP                                 J                      i$                                   ]                      C&      0                              X      @               pb      0          	                 q                      s&                                   l      @               b                                }      0               ,      '                                  0               3                                        0               b5      '                                                   5                                                          5                                                          5      x                                    @               (e      H                                                 (6                                	                       ;                                                         pe                                    stmesh_rep.o/   0           0     0     644     34040     `
ELF          >                    8          @     @   UHH    H}HE@UHH    H}HE@UHH    H}HE@UHH    H}HE EEUHH    H}HuHEHUH
HRPHEUHH    H}uEt
HEHHEUHH    H}HEHUHH    H}uEuHEHEHUHH     H}uHEEHEHEHEHHEUHcHiVUUUH H))U} u
UEE+EEUHcHiVUUUH H))U} yEEEHcHEH	UHH    H}HEHUHH    H}HEHHEHE@UHH     H}u} t.}t(H    H[   H    HH    H    HEEHEHHEE3EHEHcHUHH     H}HuHEEHEHHEHEUHcHHEHEHEHHHEHcHHUHH    H}HuHUHEHUHJ8HR@PHEHUHJDHRLPUHH(    H}HuHUHEHHEHEPHEHEPHE؉UHH0    H}HEHEHE؃EHEHHEHEUHcHHEH} u(H    H|   H    HH    H    } tHEHHEHEUHH     H}HuHEHEHEEHEHHE}    HEUHcHHEHEHHcHiVUUUH H))HEHHHEHcHHEHHcHiVUUUH H))HEHHHEHcHH   HEUHcHHHHEHEHHcHiVUUUH H))HEHcHHHHEHHEHHcHiVUUUH H))HEHcHHHHEHHUHHP    H}HudH%(   HE1HUHEHH    E    tEȍHHcHiVUUUH H))HcHDHEHEЃEHEHHE؋EHH    HEHHE؋UHcHHE}~HEdH+%(   t    UHH0    E܉}؉uԉUdH%(   HE1P       HL       H    HH    H    HEHEE HEU؉PUHHHHH    HL       H    HH    H    HUHB HE@    HEUԉPUHHHHH    HL       H    HH    H    HUHB(HE@    HEUЉPEHH    HL       H    HH    H    HUHB0HE@    HE@8HE@<HE@@HE@D   HE@H   HE@L   HEHUdH+%(   t    UHH    H}HEH@ H    HEH@(H    HEH@0H    HEH    UHH    H}uHE@9Er(H    H   H    HH    H    HEHH UHHHHHUHH    H}uHE@9Er(H    H   H    HH    H    HEHH(UHHHHHUHH    H}uHE@9Er(H    H   H    HH    H    HEH@0UHHUHH     H}HuHEH@ H9Er'HEHP HE@HHHHHH9Er(H    H   H    HH    H    HEH@ HUH)HHHHEHE@H9Er(H    H   H    HH    H    HEUHH     H}HuHEH@(H9Er'HEHP(HE@HHHHHH9Er(H    H   H    HH    H    HEH@(HUH)HHHHEHE@H9Er(H    H   H    HH    H    HEUHH     H}HuHEH@0H9ErHEHP0HE@HHH9Er(H    H   H    HH    H    HEH@0HUH)HHHEHE@H9Er(H    H   H    HH    H    HEUHH0    H}HuE    HE؋@EHE؋@9Er(H    H   H    HH    H    HEHH UHHHHHHEHE؋@PHE؉PHEHUH
HRPE    lHEЋUHcҋEHE؋UHcHD9E}HE؋UHcHJUTHE؋UHcHD9E~HE؋UHcHJUTE}~} t8HEЋxHEЋpHEЋH    UAAH5    HǸ        EUHH0    H}HuE    HEЋHEH 9r(H    H  H    HH    H    HE؋@EHE؋@9Er(H    H	  H    HH    H    HEHH(UHHHHHHEHE؋@PHE؉PE       EHH    HEHЋHE؋@9r(H    H  H    HH    H    HEHP EHH    HEHȋ HHHHHHEUHcHЃE}jHE@    } t1HEH0HEЋH    UAH5    HǸ        EUHHĀ    H}HudH%(   HE1E    HEHEH 9sHEHHEH 9r(H    H   H    HH    H    HE@EHE@9Er(H    H$  H    HH    H    HEH@0UHHHEHE@PHEP} t>HEH8HEH0HEH    UAAH5    HǸ        E       EHH    HEHЋHE@9r(H    H.  H    HH    H    HEHP(EHH    HEHȋ HHHHHEHHTEHHDPPE}\HUHEHHEH HEHEH@HEEEE   IEHHDH H9EuEEE    -EHHDH@H9EuEEE   
E}~} y(H    H@  H    HH    H    EHHDUH    HUHBHEH@    H    H9Et(H    HB  H    HH    H       +EEEHHDH H9EEEHHDUH    HUHBHEH@   H    H9Et(H    HH  H    HH    H    } t#H    H
      H    H    HE@HE@   E      HEUHcHо    H    HEHEЋ@EHE@9E}
HEUPHE@9E~
HEUP} t2HEЋpHEЋHHEЋH    AH5    HǸ        EHHcHiVUUUH H))HEHcHо   H    HEHEH;Et(H    HY  H    HH    H    E}} tH    Hƿ
       EHUdH+%(   t    UHH@    H}HuHUdH%(   HE1HUHEHH    EHEHUHH    uDE}HMȋUHEHVEAH5    HǸ        HHEdH+%(   t    UHH`    H}HuHUdH%(   HE1HUHEHH    EHEHHEHEHuHMUHEAIH5    HǸ        HE؋PHEH    HHǸ        HUHEHH    HUHEHH    EHUHEHH    EԋMԋUHEH5    HǸ        HEdH+%(   t    UHHp    H}HuHUdH%(   HE1HUHEHH    EHEHHEHEHEHAH}HMUHEHVEIH5    HǸ        HHEHHEPHEH5    HǸ        HUHEHH    E    _UHEH    HHǸ        EHHTHMHEHH    HEH      H    H    E}~HUHEHH    E    PUHEH    HHǸ        EHHTHMHEHH    HEHƿ
       E}~HEdH+%(   t           stmesh_rep.c (k == 0) || (k == 1) e != NULL no mem invalid vertex index invalid edge index invalid face index   (v >= mesh->v) && (v < &(mesh->v[mesh->nv])) uxv < (uint64_t)(mesh->nv) (e >= mesh->e) && (e < &(mesh->e[mesh->ne])) uxe < (uint64_t)(mesh->ne) (f >= mesh->f) && (f < &(mesh->f[mesh->nf])) uxf < (uint64_t)(mesh->nf) too many vertices added v[%u] = ( %d %d %d)
 endpoints must be sorted too many edges uxv[d] < mesh->nv  added e[%u] endpoints ( %u %u )  sides must be sorted too many faces    added f[%u] edges ( %u %u %u )  uxe[k] < mesh->ne k1 >= 0       v1 == stmesh_edge_get_endpoint(f->side[1], 0)   v0 == stmesh_edge_get_endpoint(f->side[2], 1)  vertices   ( %d %d %d) uk == vk vertex %u = %p ( %d %d %d ) edge %u = %p (%p:%d)  degree %d  endpoints %u %u face %u = %p (%p:%d:%d)  Z = [ %d .. %d ]
   side %d =   
   corner %d =    stmesh_edge_get_endpoint        stmesh_face_get_base            stmesh_new_desc stmesh_get_vert stmesh_get_edge stmesh_get_face stmesh_vert_get_unx             stmesh_edge_get_unx             stmesh_face_get_unx             stmesh_add_vert stmesh_add_edge stmesh_add_edge stmesh_add_face stmesh_add_face A                            )              :   
    
    !
    
    
    
        )r   "int     *A   
        -:                    
           1H      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Da  `    Ff  h    Hr   p    Ir   t    J   x    MQ       NX       Ok      Q{      Y       [      \      ]f      ^	H       _
.       `r       b          #    +    \        {  :     T                   :         H    $      
        f   
          y          %A                   $  
    
        	 I  c 	 I      Y  :        	 '0  Y      
v  {      P  eps "   nv   ne   nf                    !  v $(   e %T  (f &  0    (
Y  8    (Y  D     
3#(  -      0H  pos 1
Y        
6#T  Y      6      7       8       
=#         F      G       H      I       
      
      
      2-      :        9Y  H  #  :        J      er   L      &     .m      A      '      H    (    :H     H       A          H     .        E      A          w              w  wr w      w+j  f w?  uxf y  f0 {  ef   k   vf w  P     :        g                wr g      g+j  e g?H  uxe i  e0 kH  Hve p  P    r  @    s  D     `                 wr `  H    `+j  @v `?  uxv b  XvQ c
Y  \                           ,j  ~uxe D  ~      	      	        uxf #  f %  e +  Pk ,  	      	        v0 7  v1 8  k1 ;  d1 ;  k2 E  d2 F                vk P  @zk Q  uk X  H         :      #      :                          	      ,j  Huxv D	  @      `	      	        uxe   de 
  hd   \	      	                         a      F
      ,j  Hpos 8e  @      \uxv   `	      	        v F
  hk   X        h       pik   d                         
      0j  Xf D  P	    
  	        uxf   h    
  :    
                             0j  Xe DH  P	    
  	        uxe   h                      w      0j  Xv D  P	    
  	        uxv   h               a             (j  huxf @  d	      	             H          j             (j  huxe @  d	      	                       j       j      (j  huxv @  d	      	                     U             j  h     
j                  eps  "  L    .  H    ?  D    P  @    j  P	      	                              f ,  v =  e   Pk           p       ek2 H  @d   e0 H  H                        f *  Xe ;  Pfk   `fd   df0   h H      wH                 t  f w2  Hfk x  Xfd y  \f0 z  he {H  `	      	              :    t      p        G         f p+  X    p7  P    pG  Hf0 r  h     i        K       "      i'j  h    i3e  `    i@e  X     a        f       q  e a.H  Xv a?  Ped b  de0 cH  h     Z          x         e Z6H  Xk ZA  T	      	        ed \  de0 ]H  h      :          U
          +       (  e U+H  Xe0 VH  h     P                  V  f P1  h     A                   f A/  Xk A:  Tfd C  dfk D  `f0 E  h     :          3         f :.  hk :9  d     5H                    e 51H  h     .H          3       Y  e .1H  hk .<  d     +Y          4         v +(  `     ("          *             (j  X     %
                       %%j  h     "
                       "%j  h )    
                     %j  h   :;9I8   :!;9I  4 :!;9I  4 :!;9I   :;9I   !I   :!;9I   I  	4 I4  
$ >  I  ! I/  .?:!;9'I@|  .?:!;9'I@z   :;9I8   :!;9I  :;9  & I   :!;9I  4 :!;9I  .?:!;9!'@z   <  .?:!;9!'@|    7 I  (   .?:;9'I<  .?:;9'<  .?:!;9!'I@|  4 :!;9I  .?:!;9!'@|   %  !   "$ >  # :;9  $4 :;9I?<  %>I:;9  &   '.?:;9'<  (.?:;9'I<  ).?:;9'I@z   ,                     )                      S                                                                                                            	        Xt1Xt1Xt1X X1<ifKK1Y1fKh1JgtgL& f  f>& f=LCX.<<,J=1Y1XKu1 f f(JgK1JgK
u
=@KK@Ktgtg?XtgJgK! t( f KK1tgJgKuf
"=f
"CTJu
:=
:>?0t!/$f"Jg
KJ 8 Jli )  %  %   %K[Y? (=1 (=1 (t=3  '(K (K1  '(K (K1  (K (K1w "(%	ut@t/ 6 XK 6 X G Jl f8=1v <( "(%	utt	Y (#tJ  JV f )=1v < t( "(%t	ut] f U . ,t	Y (t<
< c JJwJuJtut/<' f/ f4t/"J, f4 f9t , Jj f'(  J.$,<t'g  J. f#tYt% Xt% X f?2Bf"	  v( J f>=[Y/8iZ5KJ."/YYiZCKJ8Xt8&0t	/  Jn/t	/  Jk stmesh_face_shift nf_max stmesh_vert_unx_t debug _shortbuf _IO_lock_t stmesh_edge_count stmesh_vert_get_pos stderr _IO_buf_end FALSE __FUNCTION__ stmesh_new_desc stmesh_get_vert stmesh_edge_rep_t _IO_write_end unsigned int stmesh_free _freeres_list _flags __int32_t stmesh_vert_print stmesh_face_t stmesh_face_get_corners side _markers stmesh_get_edge endv minZP mesh uint32_t TRUE _IO_save_end stmesh_edge_get_endpoint float stmesh_face_get_unx _IO_codecvt stmesh_edge_t malloc programerror degree long long unsigned int stmesh_face_unx_t stmesh_edge_get_unx _IO_backup_base _offset checknotnull fprintf _fileno stmesh_get_face size_t stmesh_face_print bool_t _IO_read_base uxv0 uxv1 free __uint64_t stmesh_edge_unx_t minQ stmesh_get_eps minZ stmesh_edge_natural char _mode _IO_marker nv_max _IO_read_ptr stmesh_edge_print ne_max stmesh_face_get_zrange _IO_write_base long long int _IO_save_base maxZP GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _freeres_buf minQP stmesh_face_natural __pad5 stmesh_t _vtable_offset stmesh_face_get_base stmesh_vert_count stmesh_add_vert _IO_read_end stmesh_edge_reverse short int long int stmesh_vert_rep_t _IO_wide_data i3_t uint64_t stmesh_add_edge stmesh_face_get_sides stmesh_edge_get_endpoints _wide_data _lock stmesh_edge_degree long unsigned int _old_offset _IO_FILE int32_t __assert_fail unsigned char __uint32_t _IO_write_ptr stmesh_add_face stmesh_rep_t maxQ _codecvt maxZ stmesh_face_count __off_t signed char maxQP short unsigned int stmesh_face_rep_t __PRETTY_FUNCTION__ stmesh_face_flip double stmesh_get_bounding_box stmesh_vert_get_unx _chain FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base stmesh_vert_t stmesh_rep.c /home/stolfi/programs/c/JSLIBS/libstmesh /home/stolfi/programs/c/JSLIBS/libstmesh /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include stmesh_rep.c stmesh_rep.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h i3.h stmesh.h stmesh_rep.h stdio.h affirm.h stdlib.h assert.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0           GNU                    zR x                ECV      <           ECV      \           ECV      |       *    ECa             4    ECk             3    ECj                  ECW             3    ECj                EC     <           ECW      \      +    ECb      |      x    ECo           f    EC]           K    ECB           G    EC~                EC              EC}    <          EC     \         EC    |      U    ECL           j    ECa           j    ECa           a    ECX               EC               EC     <          EC     \      a   ECX    |         EC             EC              EC              EC             EC                                                                                              P             %     p             <                  L                  \                  k                  z                                                           0                  @                  P                  `                  p                                                                                                                                              '                     =                     D                  V    >              h    ]       *       w           4                  3                                    3           A                                           +           K      x                            $          f       >    )      K       V    t      G       m                     M                                                                                                                      U                                      j                                D	      j           	      a       .    
             B    
             V                 j          a      z                                                                                                                                         K                b             stmesh_rep.c __PRETTY_FUNCTION__.13 __PRETTY_FUNCTION__.12 __FUNCTION__.11 __FUNCTION__.10 __FUNCTION__.9 __FUNCTION__.8 __PRETTY_FUNCTION__.7 __PRETTY_FUNCTION__.6 __PRETTY_FUNCTION__.5 __FUNCTION__.4 __FUNCTION__.3 __PRETTY_FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 stmesh_vert_count _GLOBAL_OFFSET_TABLE_ mcount stmesh_edge_count stmesh_face_count stmesh_get_eps stmesh_vert_get_pos stmesh_edge_reverse stmesh_edge_natural stmesh_face_flip stmesh_face_shift stmesh_face_natural stmesh_edge_degree stmesh_edge_get_endpoint __assert_fail stmesh_edge_get_endpoints stmesh_get_bounding_box stmesh_face_get_zrange stmesh_face_get_base stmesh_face_get_sides stmesh_face_get_corners __stack_chk_fail stmesh_new_desc malloc checknotnull stmesh_free stmesh_get_vert programerror stmesh_get_edge stmesh_get_face stmesh_vert_get_unx stmesh_edge_get_unx stmesh_face_get_unx stmesh_add_vert stderr fprintf stmesh_add_edge stmesh_add_face fwrite fputc stmesh_vert_print stmesh_edge_print stmesh_face_print            )      -       )      L       )      k       )             )             )             )            )      O      )            )      .      )      Y      )      s            L                              	                %         )      7      )            )            )                  l                  )                   1         %   [      )            )               *            ,         )               .                                             (                /   9         .   C                  O            Y            (       a         /            .                                             (                /            .                                  
            (                /            ,         )               1            1            1            1         )      	                  	            	            /       #	         3   R	      )      l	                  {	            	            D       	         3   	      )      	                  	            	            W       	         3   
      )      a
                  p
            z
            l       
         %   
                  
            
                   
         %   
      )      :                  I            S                   [         %                                                             %         )      
                              #                   +         %   [                  j            t            )      |         %         )                  ,                              D               3            :               V               ;         )                  <      .            8            q      @         3   ]            <      l            v                  ~         3               L                                             %   x         :                              ;         )                  \      	                                       3   8            \      G            Q                  Y         3            :                              ;               l                                             %   	            l                  "            &      *         %   A            ^         $   k            l      z                        4               %                        $               l                              d               %             :   4                  <         >   y         $            :                              ;   +         $   @            l      O            Y                  a         %   |         :            ?            ,         )               6                                 ,         ;   E         ,   Y      )               7                              ;                              ;            &            6   &         6   :                  G         ;   \         ,   p      )               8                               ;                              ;   .         *   E            +      U         ;   r         A               8               >            +               ;               ;            @            ?   #         ,          
                     
                   
                     
                                  *       
              /       
      u      =       
            D       
             M       
            T       
      [      [       
      I      b       
            g       
             z       
                   
                    
                   
      A             
                   
                   
                   
                    
                   
                   
                  
      V            
                  
             *      
            7      
      s       D      
      s      Q      
      0      ^      
      ~      k      
      G      x      
                  
      ]            
                  
                  
                  
                  
      1             
                  
      @            
      !            
      w            
                   
      X      !      
            .      
            ;      
            I      
            U      
      ;       ]      
                  
                  
                  
      l             
      e            
                  
                  
      p            
      .      
      
                   
      y            
            %      
            ,      
            1      
      )      Z      
      )      k      
            |      
                  
                  
      8            
                   
                  
                  
            .      
      	      I      
            Z      
             g      
      `      t      
                  
                  
      n            
      B            
                  
      *            
                   
                  
      
            
      	            
             $      
      n      0      
      U      M      
            n      
                  
      H            
                  
                  
      |                  b            
      k            
      &                  K            
      k            
                  
                  
      
      #                  H      
      k            
                                    
      k            
      +             
                         `             
            *            p                  b            
      7      		                   	      
      k      >	      
      +       M	      
             W	            @      	      
            	            P      	      
            	                  	      
      k      	      
      +       	      
             
            0      &
            2      L
      
            V
                  m
      
      k      
      
            
                  
      
            
            
      
      
      k      
      
                                    
            %            
      <      
      k      V      
            `                  x      
      e                  	            
      k            
                                     
      P                  D	            
      k            
                                     
             $                  ;      
      k      W      
             a                  k      
             p                        
      k            
                                     
                  
      8            
                   
      k            
                                     
      *                        `                        
      G                  M            
                              a      
            k            p            
      ?                  t            
      e            
                  
                        )            
      k            
      e            
      U      #      
      ]      (                  r      
            |            K            
                        P            
                               )      
      k      3                   W      
              a            A            
                                    
                                      
            *                   Z      
      X       d                         
                        ]             
      k            
      /                  >             
      k            
      F                          	      
      k            
            #                    6      
      k             
                                   "       
      6       &       
      _       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      #      ]       
      1      b       
      8      g       
      F      l       
      U      q       
      \      v       
      a      {       
      j             
      w             
                   
                   
                                                       @                    `             >                    ]                                                                                                   A      @                   `                               K                                    )                  t                                      M      @                  `                                                                  D	                  	                   
                   
      @                  `                                                                                    K                   b       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       )                                   @               P                                 &                     i                                     ,                     i                                     1                     p                                   >                            E                             9      @               c                                 J                      5/                                   ]                      1      0                              X      @               x      0          	                 q                      !2      W                             l      @                y      @                          }      0               x9      &                                  0               @                                        0               8B      '                                                   _B                                                          `B                                                          B                                         @               `{                                                       F      H                          	                      L                                                         `~                                    /0              0           0     0     644     23792     `
ELF          >                    0W          @     @   UHHp    H}uUHMLEdH%(   HE1E    HE t(H    HC   H    HH    H    EH    HEHЋ EȋE;Es(H    HE   H    HH    H            HL    G   H    HH    H    HEHEH    f~EHEE HE؋UPE+EHE؉PHE؋UPEHH    HL    M   H    HH    H    HUHBEHH    HL    N   H    HH    H    HUHB} t/HE؋HHE؋PH    uAH5    HǸ        E    HEH@UE    _  EH    HEHЋ 9Et(H    HW   H    HH    H    EH    HEHЋ E̋E9Es(H    HY   H    HH    H    }    H    űMUAH5    HǸ        qHE EfZEEЋEH    HEHHHEHuЋUfHnHH    HEH@UHHHEHUHHQEE9EsHEH@UHHEEE;E} t!H    UH    HHǸ        E;Et(H    Hc   H    HH    H    HEHUdH+%(   t    UHH    H}HEH@H    HEH@H    HEH    UHH     H}HuHUHEHH    HEH@ t(H    Hr   H    HH    H    E    E    yHEH@UHHЋ EE9Es(H    Hw   H    HH    H    HEHpMUHEH    EEEHE@9EwHEPHE@9Et(H    H{   H    HH    H    HEH    UHH@    H}HuHE EHEH    H    HH    fZEEHUHEfHnH    HHǸ       HE@f*EfZEEEYEEHUHEfHnH    HHǸ       HEPHEH    HHǸ        HEPHEH    HHǸ        HEPHEH    HHǸ        HEH    UHH    H}HEH    HH    UHH`    H}HuUME+EEHEHƿ
       HEH      H    H    UHEH    HHǸ        EE   EHHHEHHEHE@EfZEEfZEEHE EfZEEfZEEEHUHEf(fHnH    HHǸ       EE9E[HEH	      H    H    UHH@    H}dH%(   HE1        HL       H    HH    H    HEHUHEHH    HE@EHE@EEHH    HL       H    HH    H    HUHBEHH    HL       H    HH    H    HUHBHEH@     E    E    HEHpH}܋MUHEIH    EU9s(H    H   H    HH    H    E܃EHEH@UHHEEHE@9EqHEPHE@9Et(H    H   H    HH    H    HEH    HEHUdH+%(   t    UHH`    H}HuHEH    H    HH    HEH    HH    fH~HEfZEEHEH    HEH    HH    fH~HEHEH    HEH    HH    EHEH    HE
   H    HH    EHEH    HE
   H    HH    EHEH    Ef/t(H    H   H    HH    H    fZEEE^EEf*EEE\EEE~    fTE    f/Et(H    H   H    HH    H    E9Es(H    H   H    HH    H    HEE HEUPHEUPHEUĉPHEH@    HEH@    UHH    H}HEH    HH    UHHP    H}HuUMLEHEȺ    H    HH    HEȺ
   H    HH    EHEH    }w(H    H   H    HH    H    UEЃEE;Er(H    H   H    HH    H    HEH    EEjEHHHEHHEHEH    fH~HEHEE HEH    fH~HEHEE@HEH    EE9EsHEUHEH    HH                stmesh_section.c bad {estart} bad {nv,nc} no mem        section with %d segments in %d paths with %d vertices
 inconsistent {estart} empty or trivial path   path %d vertices %d..%d
   total %d vertices
 iv == nv sec->cstart[0] == 0 fin >= ini+1 ini == sec->ns + sec->nc 2015-11-14 stmesh_section eps = %23.15e
 planeZ = %+23.15e
 planeQ = %+11d
 nSegs = %u
 nPaths = %u
 begin path
 nPoints = %u
  %+.3f %+.3f
 end path
 eps planeZ planeQ nSegs nPaths     the {eps} field must be positive inconsitent {planeQ} in file invalid num of paths path nPoints invalid number of points in path too many points in section             stmesh_section_make             stmesh_section_make             stmesh_section_write            stmesh_section_read             stmesh_section_read             stmesh_section_read_header      stmesh_section_read_path                -C6?,                           D              :                               )r   int     *A                                   1<      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DU  `    FZ  h    Hr   p    Ir   t    J   x    MQ       NX       O_      Qo      Y       [y      \      ]Z      ^	H       _
.       `r       b              +    P     
   o  :     H      t      ~  
     :         <              f       y           A                   $            
  (  :        	A  c 	        	&(  A      
^  c          
6#t  y             eps    pZ   ns   nc   v M             ~      u           <         /            
  >              	  Y            j                       .                           r                              H        E      A          
A  ;  h           er   X      !     
  n  R       :H     H       A          H     .        .      A      	            }        rd %  v .M  ini <      J      \        P      	        fin   Tiv   L        f       vi M  h  
     :      	            /         rd '  h 	            W      e  rd '  sec =e  eps   fpZ   hpZ                   z  	           
   z  :    j      e                9  rd -  sec e  `    I  	              X      \ini   Pkc   T    I  	                {       fin   L  
   I  :    9  	            N        wr &  v /M  ini =  fin K  nv   Div   @               vi M  h  	            /       	  wr (  h 	            @      O	  wr (  sec >e  eps   L 	    n        H      	  wr n!  Xsec n7e  P    	  	        ini s  dkc t  h        u       fin v  l  
   	  :    	  	    g        E       
  sec g,e  h     ?e                *      ?0R  pZ ?>  nc ?K      ?X  e ?p*      A      I  	        nv D  sec Ge  Hiv R  kc T      I  	                [      fin X          q       vi \A  P   h    I   :;9I8  4 :!;9I   :!;9I   !I   :;9I  $ >  .?:;9'I<  	.?:!;9!'@|  
I  ! I/  4 I4   :;9I8  .?:;9!'<  4 :!;9I    & I   <   :!;9I  :;9  7 I  (   .?:;9'<  .?:;9'I<  .?:!;9!'I@|  %     $ >   :;9  4 :;9I?<  >I:;9   .?:;9'<  !    ,                     D                      3                                                                                                                        	        ?$v ( Y ( ) .u   % f % f/uZt	Z !(	g ( 'D/7 Gt uX J f (K[Y?0 (vt/&#	g ("  J t J(?42)t:3"""?YY?fhfYD8	3'	! ; J?X )1tY   % f %gvt	0 (<gt" S J t J(K[ 0 - , 4 6  X( g( (ɟ?YY?$8  f(g (f/ J J	   JY uint32_t stmesh_section_read_footer FALSE stmesh_get_eps _IO_FILE nPaths stmesh_edge_plane_intersection stmesh_section_make _IO_save_end stmesh_section_write size_t malloc _offset fget_double _flags nc_max fget_skip_formatting_chars nget_uint32 _IO_buf_base stmesh_section_read_header cstart _markers _IO_read_end _freeres_buf stmesh_rep_t stmesh_section_read stmesh_section_read_path stmesh_edge_t _unused2 filefmt_read_footer short int _cur_column float stderr stmesh_section_write_path nv_max mesh checknotnull _lock long int nSegs stmesh_t __FUNCTION__ fprintf _chain stmesh_section_free fflush _old_offset unsigned char stmesh_edge_rep_t signed char _codecvt long long unsigned int filefmt_write_header unsigned int _IO_marker _shortbuf filefmt_read_header _IO_write_base debug stmesh_section_t double _IO_buf_end finP char int32_t bool_t _freeres_list estart __pad5 _IO_backup_base _wide_data r2_t long unsigned int _IO_write_ptr _IO_write_end __off64_t _fileno short unsigned int __uint32_t fget_eol programerror _IO_wide_data stmesh_section_write_footer _mode __int32_t nget_int32 GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -p -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection __PRETTY_FUNCTION__ filefmt_write_footer __off_t _flags2 _IO_codecvt _IO_read_base _vtable_offset nget_double _IO_save_base TRUE FILE __assert_fail _IO_read_ptr free stmesh_section_write_header nPoints long long int _IO_lock_t stmesh_section.c /home/stolfi/programs/c/JSLIBS/libstmesh /home/stolfi/programs/c/JSLIBS/libstmesh /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include stmesh_section.c stmesh_section.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h r2.h stmesh.h stmesh_section.h fget.h filefmt.h nget.h stdio.h stdlib.h assert.h affirm.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0            GNU                    zR x               EC    <       E    EC|      \       H   EC?    |       @   EC7           /    ECf             N   ECE              EC           W   ECN          /    ECf      <      }   ECt                                                                                              p             !                  7                  M                  \                  r                       0                                                                                                                                                                                                                                                                                                                                                                         -                     >          E       M                     R    %      H      g    m      @                N                /                                                                                                                    *                A
      W      &          }      ?          /       Z                     n                     z                                                                                                                               stmesh_section.c __FUNCTION__.6 __PRETTY_FUNCTION__.5 __PRETTY_FUNCTION__.4 __FUNCTION__.3 __PRETTY_FUNCTION__.2 __FUNCTION__.1 __FUNCTION__.0 stmesh_section_make _GLOBAL_OFFSET_TABLE_ mcount programerror malloc checknotnull stmesh_get_eps stderr fprintf stmesh_edge_plane_intersection __assert_fail __stack_chk_fail stmesh_section_free stmesh_section_write stmesh_section_write_header stmesh_section_write_path stmesh_section_write_footer filefmt_write_header fflush filefmt_write_footer fputc fwrite stmesh_section_read stmesh_section_read_header stmesh_section_read_path stmesh_section_read_footer filefmt_read_header nget_double fget_eol nget_int32 nget_uint32 filefmt_read_footer fget_skip_formatting_chars fget_double           )      G             l      V             `                    h                          l                                                                              l                                &                                 7            A            l      M            W            &       _            {                        l                              &                                           4                                l      /            9            k       A            r            l                                                                                                        x                                                                                                                          )                                          3      )      N            c                  r            |                                                                                                          9                  H            R                   Z            f         !   {      )                  
                                 "               $                  $            3      4            F            F      V            h            V      x                        b                           #         )                                 $         )               %   -            o      5         &   C            {      S                                                            #         &   8      )      U            _                  k            u            &       }                     (                                                         &                               	                  	            	            &       %	            l	         )   	                  	            	                   	            	                  
            
                   
            #
         *   ;
            O
      )      b
            
      i
                  t
         +   
                  
         ,   
         -   
                  
         ,   
         -   
                  
         .   
         -                              /   '         -   7                  B         /   Q         -   n                  }                                                      L                  \                                                                  -                  <            F                  N                  )                                 0         )                                 +                              /   ,         -   9            ,      H            R            $      Z            w            ,                              E                           1            2            2            -   2                  =         0          
                     
      A             
                     
                                  *       
              /       
             =       
            D       
            M       
      c      T       
            [       
            b       
            g       
      ,      z       
                   
                   
      ;             
                   
      8             
      9              
                    
                   
      -             
      W             
                  
                  
                  
             +      
      '      8      
            E      
      h      R      
      |       _      
      $      l      
      5      y      
                  
      C            
      W            
                  
      e            
                  
                  
                   
                  
      x            
      L            
      :            
      a      "      
      &      /      
            =      
            I      
            Q      
            u      
      K            
                  
                  
      =            
                    
                  
                  
      $             
                  
      E            
                  
             )      
            B      
            S      
            d      
      G      i      
            z      
      q            
                  
                  
                  
                   
             	      
                  
             ?      
      6      Z      
            k      
      t            
                  
      &            
      P            
                  
                  
                  
      I       <      
      -      Y      
      *       o      
                  
                   
                  
      h                              
            &      
      3      5      
            C      
             M            0      q                        
      	                               
                        A
      4      
            C      
      B       R      
             \                        
      T                  *            
                                     
                  
                   
                                          O	      O      
            T                              b            
      
                        	      
            	            m      P	      
             U	            %      	      
            	                  	                  	      
      <      	                  
      
      h       
                    6
      
            a
      
      Z      }
      
      	      
      
             
            p      
      
            
                  
                  
                         
                                   "       
      :       &       
      c       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
      '      X       
      /      ]       
      =      b       
      D      g       
      R      l       
      a      q       
      h      v       
      m      {       
      v             
                   
                   
                   
                   
                   
                   
                                                       @                   `             %                   m                                                         *                   A
                         @                   .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       D                                   @               4                                &                                                          ,                                                          1                           h                             >                            0                             9      @               `E      P                          J                      (                                   ]                      !      0                              X      @               R      0          	                 q                      Q      7                             l      @               R                                }      0               #                                        0               })                                        0               ?+      '                                                   f+                                                          h+                                                          +      X                                   @               hU                                                       ,                                	                      1                                                         XV                                    