ELF@@8@000ppA ; ?T ?; ?T @;ATA;AT%AT$A|+A/AqUAGP 0@p`' 0 T !A|  AAqU AG ' T "A4 ); AH  T )A4 ); 'AH  T 0A4 ); .AH  T 7A4 ) H  T ;A4 ) H  T ?A4 ) H  T CA4 )T IAH  T PA4 )H  T UA4 ); SAH  T @4 ); PAH  'SA @0 '9BTJA|?GApUAAG'TAA|?>ApU8AG'B HHT5A|?2ApU,AG>>>>>>> A'| <|)}&GGT A '2 | T A '3 T @ '7 | } E T @|  ;?@pU @G ~ ?K t 9M  a r1t ,a r&t !a rt 0a rt @ a  r G  &@&@&@&@ &@ &@&@&@&@&@~ AK t;M  a  r 3t.a  r (t #a  r t0a  r t@ a rG B H H [&@&@&@&@ &@ &@&@&@&@&@| [} XE T @|  >@pU @G ~ .K t (M  a r t a rG t a  r G  B HH  &S@ &j@&M@&d@&G@&^@~ .K t(M  a  r ta  r G t a r G B H H B H H  &$@ &;@&@&5@&@&/@T ?@|  <><@pU 6@G ~ K t M  a  r t a  r t a  r G | l} iE T !@|  >@pU @G ~ K tM arG tar{t varpt0kareG T @~@xt@[arUtPParJG |j}gG| cG B H H K@'T~?`'|}E G ~ K tM  a rG| ta rG| t a  r G|}E G ~ K tM  a r}Gtwa rqt la rft0aa r[GT?~@Lt@Ga rAtP<a  r 6G|(}%G | !G~T ?`'.|B HH p }Tm?'FrTc?'<h&?&%?&?&?TM?'&R&>&? &> & ?&>&?&>&>T+?'0 &> &>T?' &>&>T ?'&>&>T>'B H H G?'| $|}G GTm>`'T>;|<;>B HHB HHB HH$'@`&&l>&>&f>&}>&`>&w> &Z> &q>&T>&k>&N>&e>T>|r<>pU>G~ ~ #K tM  a  r G ta r G B H H B H H &">&9>&>&3>T>|@<|>pUv>G~ 3K t-M  a  r %G ta rG B H H Ti>|=f>pU`>G   `'&=&=&=&=TS>|<P>pUJ>G~ #K tM  a  r G ta r G B H H B H H l&=&=&=&=T->|;*>pU$>G~ RK tM arG B H H C&=&=T=;v;;=B H HB HHB HH$ &s= &=&m=&=&g=&~=T=|;=pU=G~ T=|};=pU=G~ K tM  a  r t a rG B H H &2=&I=&,=&C=T{=;;;y=B H HB HHB HH$Tk=; ;;i=B HHB HHB HH$'=|;=pU<G'=|;=pU<G'=|^;=pU<G'=|;=pU=G'= '=| ,|}Gy0|5'0'T<;:;<B HHB HHB HH$ '{= '= Tv='@ Tn='P Tf='` T^='p TV=' Bp>EL<LH H HHHTC=P'  T <=|  ];9=qU 3=G T:='   T2=;2=' / T&='  T=;"='  T='  T=p'  T=;='  T<`'   p `'<|:<pU<G'= p|}GGT<|:<pU<G`'` |>| 9| 2.*& "T<|:<pU<G`'` | |}GGGG G GGGGGT<|:<pU<G`'` |T<|v:<pU<GPp@''T;;89;;B HHB HHB HH$P<|N:<pU"<G'<|@:<pU <G'< |}G|} G{''&~<&|<<|:<pU;G'< |$}!G| X |}G| Xq''&u<&G<&q<&C<}< @|*}'G|!}GTj<`'PTa<P'@{P''&<&<Z<|9M<pUA<G'=  B0>EL<LHTE<' !' !P|%TS;' }!B0L<LHT#<|j9 <pU<Gp' !|Z' !P|N}KG T : 'B0!|-}*ETI:|F8F:pU@:G~pKtM>>arGt>arGt >arT7:    'a!|  '!p|nT;|8;qU;G ' ! {p<'37 {p5T;|m8;pU;GT ;|  a8;pU ;G '! "4 54T ;|  H8l;pU z;G '! "4 5 4 37 |Z? q ^ p ^ p }<'^ p A j^ L p H ^pm<'D ^p?c<'Yqs ^ Y {437 !37   pK<'| E|2}/GG|}GGT:P'!{*B HHB HHp`T U9;6;S9B HHB HHB HH$ T E9;6;C9B HHB HHB HH$  'U!@K hq ^D &:T:' !T:' !T:'!T:B HHB HHT:' !T :|  69qU :G | '} $E K > a r 0K r @M  r B PF  H H H  H T:|68qU:G|}E K a r 0K r 0M  r B @F H H H  Tx: '!T[:'!To:B HHB HHB H H Tf:|c6c:qU]:G | } E Ka r0K r0M rB@F T X:H H H T U:|  >6p8qU L:G | } E K a r 0xK r 0sM  r mB @F  H H  H G|b}_E K a r 0XK r 0SM  r MB @F H H H  T9'!T9'!B HHG|,})EKa r0"Kr0MrB@FT9H;:HHG |}EKa r0Kr0MrB@FHH HG|}EKa r0Kr0MrB@FHHHT9 '!T{9'!B HHT9|57qU9G|}E K a r 0K r `M  r B pF H  H H  T9H H  H G|}EKa r0xKr0sMrmB@FHHH TB9'f!T%9'P!B HHG|L}IEKa r0BKr`=Mr7BpFH HH Tb9HH HG|'}$EKa r0Kr0MrB@FHHHT 8   `'@!s&K9%c9&q9&9&C9%[9&i9&w9&;9%S9&a9&o9&39%K9&Y9&g9&+9%C9&Q9&_9&#9%;9&I9&W9&9%39&A9&O9&9%+9&99&G9& 9% #9& 19& ?9& 9% 9& )9& 79&8%9&!9&/9& 8% 9& 9& '9&59&C9    '!|    0 '!TY8'!B HHT8|h4r6qU8G|Z}WEK>ar0MKr`HMrBBpFH HH T8HH HT28|=4=6qU)8G|'}$EKar0Kr0MrB@FHHHT 8   `'5@!&e8%}8&8&8&]8%u8&8&8 T8T8|4i7qU8G;8   @ '/!T8T8|48pU8G;8    '!GT8|38qU8G|}EK>ar0wKrrMrlB FHT7|35qU7G|W}TEKar0MKr0HMrBB@FH H HT q7|  |3|5qU h7G | ,} )E Kar0"K r0M rB@F HHHT P7|  3?8qU G7G ;@8'& 7% 7& 7& 7&7%7&7&7&7%7&7&7 & 5 & 5 & 5 & 5 & 4 & 5T I5;2;G5B HHB HHB HH$ &d6 '8 pT4G`p'0 |}ET4|24pU4G~`KtM>>art>art >arG|}ET4|24pU4G~sKtmMaret`arZGt TarNt0I>ar@t@;>ar2GtP,> ar#G|} G| B HH'T4;<2;4B HHB HHB HH$P&84&O4&24&I4&,4&C4 &&4 &=4& 4&74&4&14Ti4;2;g4B HHB HHB HH$P &4 &4&3&4&3&4TF4;1;D4B HHB HHB HH$P7|27pU5G'!7 `|7}4GT7|27pU6GG`'P|T6|26pU6GG`P''P'T3;1;3B HHB HHB HH$@6| | } G G | } G G ' PTs5'B H HT 5|  13qU 5G | _} \E K>ar0RK r`MM >rDBpF HH H H H HT J5|  U1U3qU A5G | *} 'E K a r 0 K r 0M  r B @F  H H H T)5'M '& z5% 5& 5& 5& r5% 5& 5& 5T>3; 0; <3 B H H  B H H  B H H  $T-3; 0; +3 B H H  B H H  B H H  $ '&6|16qU4G'6|15qU4G'6|06qU4G'6|16pU4G'46 T 4'pT 4'pT 6 B H H  B HH B H H  T4|04qU4G | } E K >a r 0K r 0M > r B @F  T 5H  H  H  T 4|  j02qU x4G |}EKar0Kr0MrB@FHH H T<4|G0G2qU34G|p}mE K a r 0fK r 0aM  r [B @F H  H H T4 '?B HH G|B}?EKar08Kr03Mr-B@FT~5HH HG | }EKar0Kr0Mr B@FHH H '&64%N4&\4&j4&.4%F4&T4&b4&&4%>4&L4&Z4&4%64&D4&R4& 4% .4& <4& J4h5|   @' |%B0> EL < L HT D3  @' T5|05pU5G  @' T d3' |} K h Y `  @ ' TI3'tT4B H H B HHT44|S/14qU+4G|}E K > a r 0K r M > r B F H TC3|,/^1qU:3G|}EKa r0Kr0M r{B@FH HH T2|/1qU2G | d} aE K a r 0ZK r 0UM  r OB @F  H  H H T2`@' P@' PT2'`G|'}$EKa r0Kr0M rB@FHHHT 2 ` @ ' 0&2%3&!3&/3& 2% 3& 3& '3&2%3&3&3&2%2& 3&3&-4T 0 ` P @' T Z2' B HHT2|i.s0qU2G|_}\EK> a r0RKr`MM>  rDBpFHHHHHHT12|<.<0qU(2G|*}'EKa r0 Kr0M rB@FHHHT2 `  @'4 '&a2%y2&2&2&Y2%q2&2&2'3 P|}GGG@'PB HH@'T0;-;0B HHB HHB HH$03B@> LHHH|B} ?Kh|8Z u 3q 1^ C  | } G 5 | Z u q  ^ C  | } G 4 5 4 T S34 4  { T .{ 45#|Z u q ^C|}G P @0 ' @0'PT91'dPB HHTy1|H-R/qUp1G|a}^EK>ar0TKr`OM>  rFBpFHH HT2HHHT1|-/qU1G|*}'EKar0 Kr0M rB@FHHHT0P 0 '`0'&>1%V1&d1&r1&61%N1&\1&j1T/;,;/B HHB HHB HH$0&2&2' E' ' 8T2'T.;p,;.B H HB HHB HH$0& o2& u2T.;[,;.B H HB HHB HH$0&Z2&`2&p2|2B GHGHG 'r2G{P,G|&} #Kh|Z`uq@0^`C0`p'B HH`'&2&2&/2'a2 yYB 0> EL < L  H T /' { T 02T 72T/' B40' pT/'T/B H H B H HT 0|  +0qU 0G | } E K > a r 0K r M > r B F  H T /|  +-qU /G |}EKa r0Kr0MrB@FHHH T /|  +-qU /G |}EKa r0Kr0MrB@FH HHTy/0@'T\/'1CB H H Tm/|j+j/qUd/G|j}gEKa r0`Kr0[MrUB@FH HH G |J}GEKa r0@Kr0;Mr5B@FHHHG |*}'EKa r0 Kr0MrB@FHHHT / 0 '2'&_/%w/&/&/&W/%o/&}/&/&O/%g/&u/&/&G/%_/&m/&{/&?/%W/&e/&s/& 7/% O/& ]/& k/5|PZuK? q F^A j^ L >p H ^p0'D ^pB0>EL<TLH T y-' IT .' T .' T/ B H H  B HH T{.' T t.|  *,qU k.G | } E K >a r 0K r @M > r B PF  H H  H H TK.|V*V,qUB.G | } E K a r 0K r 0M  r B @F  H  H H  T*.0'NT .'8B H H  T .|*.qU.G|w}tE K a r 0mK r 0hM  r bB @F T&0H H H  T.|)*,qU.G|J}GE K a r 0@K r 0;M  r 5B @F H H H  G|*}'EKar0 Kr0MrB@FH H H T - 0 ''&.%.&+.&9.&-%.&#.&1.&-% .&.&).& -% .& .& !.& -% -& .& .&'.&5./ @|} GGG4B HH0'T+;6);+B HHB HHB HH$ / @|&}#GGG|} GKh|Z0u q ^D'&-&m/G&z/T\+;(;Z+B HHB HHB HH$ / @B HHT-|)-qU-G|T}QEK>ar0GKr0BM>r9B@FTP/HHHT-|(+qU,G| }EKar0Kr0Mr B@FHHH` '&-%4-&B-&P-&-%,-&:-&H-/ '{/ T/|(/qU /G ' T /|  ( /qU /G T /|  (/qU /G T/' | T.' | | } E K t M > >a rG | } E KtMarG t ~> a r uG 5' E K t eM  a r ]G 5' ++T.|4(.pU.G 'PT .|  V(.pU .G ; . '0T .|  A(.pU .G  ')# # ')  ' &) &) &) &)&)&)& f.&)&)& ^.% t.% r..|(y.qU+.G'~.  ;)  P'w. V'H;'1U'U'U'U'U'U'U'V&;;&1U&U'U'U'U'Uh'U&V&,;&1U&U&V&&V&&V&!;&1U&T&1U&V&V&!;&1U&T&1U&V&;&1U&U'V&;&1U&U&V&&V&&V'&V&;&1U&U'V&;&1U&U&V&&V&&V'&V&&V&&V'&V&;&1U&U&V&&V&&V&&V'&V&;&1U&U&V&&V'&V&&Vn'&V&;&1U&U&V'&V'&V'&VS'&V';&1U'U'V'&V''V''V8''V';'1U'U 'V';&1U'U'V';&1U'U'V''V''V''V''V ''V ''V ''V ''V''V' 'V' 'V'w; '1U'T'1U 'V'n; '1U 'U 'V'm; '1U'T'1U 'V'f; '1U'U'V'aV'fV'm;'1U'V '?V!'k;'1U 'V"' V#'g;'1U"'V$';V%'e; '1U$'V&'h;!'1U%'V''i;"'1U&'V('l;#'1U''V)'o;$'1 U('V*'l;%'1U)'V+'q;&'1U*'V,'V-'V<'lVC'qVJ'|VW'V\';W'1U['U[,UA,U+U+U+Um+U3+U9*U*U*U)U)U(US'VA'g;<'U$,Uf'UJ'V>'fVG'9'VH't;C'1UG'U9+U)U7)UK'VA'k;<'U0+U)U.)UB'VF'jVM'oVT'rVY'u;T'1UX'V\'t;W'1U['V]'sVd'zVk'Vr'Vy'V'V'V'V'V'V'V'V'V'V'V'V'V'V(V (V(V(V'(V2(VA(-(V4(V=(/(VD(VO(V^(J(VQ(VZ(L(Vi(Vx(V(V(V(V(;(U+U*U(V(;(1U(V(;(1U(V(V(;(1U(V(;(1U(V(;(1U(U(V(;(1U(V(;(1U(V(;(U)U(U(U(V(V((V(;(1U(U(V(V((V(V((V( ;(U*U(V(;(U(U(V(;(Ul*U*U(V(;(1U(V(kV(;(1U(V(V(V(V(V(SV )V)V)"V/)'V@),VK)1VV)6;Q)1UU)VW)3;R)1UV)VX)2;S)1UW)Va)1Vf)6;a)1Ue)Vg)3Vv)b)Vi)5;d)U)Un)V|)@;w)1 U{)V})=;x)1U|)V~)<;y)U)U)U)V)9;)1U)V)8;)1U)V)7;)1U)V)6;)1U)V)5V))V)E;)1U)V)DV)MV)RV)WV)`V)V*bV*iV* *V*kV* *V!*o'language'cps'switch'filename'language/cps/switch.scm'imports'ice-9'match'srfi'srfi-9'utils'with-cps'intmap'intset'system'base'target'exports'optimize-branch-chains' declarative?'guile'define-module*'set-current-module'fold-branch-chains'length>?'partition-targets'*unoptimized-chain-length*'*leaf-chain-max-length*'*tagged-chain-max-length*'*table-switch-minimum-density*'0.5'!*symbol-hash-dispatch-min-length*'optimize-branch-chain' intmap-select' compute-singly-referenced-labels' empty-intset'$kfun'wrong-type-arg'struct-ref/immediate'=Wrong type argument in position 2 (expecting boxed field): ~S' out-of-range'Argument 2 out of range: ~S'$kclause'$kargs'$branch' eq-constant?' match-error'no matching pattern' $continue'$switch'append'$prompt'$throw'$ktail' $kreceive' intset-ref' intset-add!' intmap-ref'reverse'cons'make-hash-table'target-fixnum?' unspecified?' hashq-ref' hashq-set!'for-each'hash-map->list'car'6Wrong type argument in position 1 (expecting pair): ~S'sort' char->integer'6Wrong type argument in position 1 (expecting char): ~S' symbol-hash'or-map'length'target-word-size'with-native-target' vector-set!'idx'hash' $primcall'ursh/immediate'word-ref/immediate'symbol'symbol?' heap-object?'allocate-struct'*Expected vtable with no unboxed fields: ~A'wrong-number-of-args'2Wrong number of initializers when instantiating ~A'8Wrong type argument in position 1 (expecting vtable): ~S'8Wrong type argument in position 1 (expecting struct): ~S' make-vector'?Wrong type argument in position 2 (expecting small integer): ~S'char?'fixnum?'identity'$values' intmap-add!'map'hash-ref' hash-set!' fresh-label' fresh-var' vector->list'u64'u64->s64' untag-char' list->vector'raw' vector-length'8Wrong type argument in position 1 (expecting vector): ~S'1.0' s64-imm-<' vector-ref' s64-imm-='ssub/immediate'sadd/immediate's64->u64'@Wrong type argument in position 1 (expecting mutable vector): ~S' untag-fixnum'compute-max-label-and-var' label-counter' var-counter'compute-reachable-functions' intmap-fold'persistent-intmap' parameterize'Not a parameter: ~S' parameter?,(  ( P  0 p   d ((Px!#%'T()*+,.4147 :!?4!D!JP"P"V`$\8%d%k%q%w&}\'|'T)t)**4,T,`- /d//01 29:;<>>@BB0CPCCCEEF F\GGHIKKLM#HN$|N'P)P*P,0Q/PQ2XS6xS:U>V@VBVD0WFXIXMlZQ^S\_T_Vt`X`[a^a_jU%jU%jU%jU* jU*(jU jU jU jU jU jU jU JU hUJU * * ***R*R*R*Z**Z*jjhj)*J (J (j (jj*Hj*HjHjH(j*H*j*Hj Hj H(B**B*(@"*@"@(@ @  ""J***(( (    *ZZ ( (*(@@ (`7`7`7`7 c`7І EEE!EE   =     d  , d  , d  , d , d L p X ,  4 EEE <  <      6|   6 ,      *288 ?EE Ex  ### |#$$' h'''' '' '' 0'(+  8`*d1L11   0(66P686 7|6LA4AA@TADB BCCC   E B F E FF 0>h> h>`BK`BdI dI JP JPO jPOOk OdPz dP4[ 4[[T$[\$\h^$"h^^}%^b%Mbb& bb&   3 < N i      $,4 <(D0L8P@XHtH|HH     (                                        (0(8(<@X`(|((@(0:BJRZbj0 p0xxrrrpx             p r r      r p x 0            x          xxpppppppppppppxp00 pppprrrpx0pppprrrpxppp0pppprrrpx0pppprr t r r p x    !!!!!!!p!p!p!p"p"p"p"p"r"r""""r"p"x######### #$$$$$ $$,0$,0$,0$,0     48L` (                 ,4(LT0lt8 @(0::HHPHXHPHXHHPHX @$,0      (,4PX\0t00 ($,0$,0   (DP`$,0    (88Td d p    (DL(hp $,0                                                                  ( 2,:8J>8m>8?8P?HCLJJD8P@xPLQ \\]P_l_ xc8c4c(%.. .. Guile 3.0.9fold-branch-chainsintset-ref@language/cps/intsetintset-add!@language/cps/intsetintmap-ref@language/cps/intmapreverse@guilelength>?partition-targetsmake-hash-table@guilefor-each@guilehash-map->list@guilesort@guilesymbol-hash@guileoptimize-branch-chainmap@guilereify-chainfresh-label@@language/cps/utilsintmap-add!@@language/cps/with-cpsfresh-var@@language/cps/utilsvector->list@guilereify-numericdispatch-numericstarget-listlpreify-switchoptimize-branch-chainsparameter?@@guile language/cps/switch.scmice-9/boot-9.scmlanguage/cps/utils.scmlanguage/cps.scmice-9/match.upstream.scmlanguage/cps/with-cps.scm };,a,,,b,,,b,$,b,a?w~)w$J!!J"#J"(J,"[w}(;,K2nh  ,=,,{"3= 91%3913( t1{_x]5; @, $5-, #= ;x;,,,,e,e,e,w%%</.,%,$,%~,F$w3x;t  u@ 4n;F  t3xt  su; 3w9 ,$,~,z,l,k391{,$,~, x ,$,~,#F h< ,,$,~, O,i,i,i,i,i,xw,Jf,Jf,,Jf,pw!+ =!x, D;<rw,$,~,%z':;Bw3wB:,%:;3wBJ3wB3,:,%,:;Bw-w,,-x,,)vBe:,5J,$~ "~;,i h;"i; yw , "" ,=% ;'-/*!.*HJ!.4Z!,;#K;KKi  <.7; u Z>,w-h< {V,$, *,V$, *, i:}, ,}h ,}h ,k )&l%,~w ~ ~w ,} ,n z,~ $R x,~; ~w ~w ,} ,~ $ J t,8  t,~, ~w ~w ,} ,~ .w q,~; ~w ,} ,~ -w n,~; ~w ,ij,JBw=~,~8*~;~w,$q ,u$x2z~ ~ ~w }w  J$, , h!<;-(9f,$,,1$,,$,,~;1=<{,$,, <>,r*kJw,,$,,$,, <~;,~h,'k)-{,7"{,w~w,;'L*;zw_zm=#;v>,~, ,0k2 ~ ,l (w  -^ {, ~w ,~; ,h ~w ,2*$3,~,7J~w,pJ0*hv#,$,],\x,5,--,!J (, ,0,m, ,~w , & {)" {,; ~w ,k,$,, wf,w ,rY,$,,$,,< <.J*, ww iYJ=;,%,5;~, ,2j *~ , k )hw X ()] R, .w ,~ ,5o y,g; Xw (Rw .w ,o=,!  ,w ,h ,"j **z),dw < _, !w , ,t  4P z,e; _w !w ,5  J0*,v,$,,t",$,,=J'*5,vZ w!};L x,x,W(X:C Z0DH838S8r48l$d 8Tp884|8X8 598L94:=8>=8a=80>8h>`BdI JDPO@OdP 4[[\h^^ b8b4b(fold-branch-chainsintset-ref@language/cps/intsetintset-add!@language/cps/intsetintmap-ref@language/cps/intmapreverse@guilelength>?partition-targetsmake-hash-table@guilefor-each@guilehash-map->list@guilesort@guilesymbol-hash@guileoptimize-branch-chainmap@guilereify-chainfresh-label@@language/cps/utilsintmap-add!@@language/cps/with-cpsfresh-var@@language/cps/utilsvector->list@guilereify-numericdispatch-numericstarget-listlpreify-switchoptimize-branch-chainsparameter?@@guileclosureargcachevarproctmpfold-branch-chainslength>?partition-targets*unoptimized-chain-length**leaf-chain-max-length**tagged-chain-max-length**table-switch-minimum-density**symbol-hash-dispatch-min-length*optimize-branch-chainoptimize-branch-chainsvalcpskfunbodyfseedpaircachedboxwordmaskworklistvisitedwxvtablerfieldsnfieldsptrbitsresbexittestsls0arg0arg1arg2lsnttailtargetstagcodeexprtableauisis1s2fixnumscharsspecialssymbolsotherskprimnbitsidxresthost-shifttarget-shiftnbucketsssizeusizenwordsposvw0-highw0unboxediresults64next-bucketoutbucketulenrlenslena*res*flagsskimmtestopktailarg3preduntag-varuntag-valnextkdispatchuntagktypestartendsidxrangelendensitysplitklokhiminmaxkcvtparamunspecifiedoldnewmax-labelmax-vart-11d67da27ce4f839-106dt-11d67da27ce4f839-106et-11d67da27ce4f839-1074t-11d67da27ce4f839-1075valsFor each chain of one or more eq-constant? branches, where each branch tests the same variable, branches to the next if the match fails, and each non-head branch has only a single predecessor, fold F over SEED by calling as (F VAR EXIT TESTS SEED), where VAR is the value being tested, EXIT is the last failure continuation, and TESTS is an ordered list of branch labels.Partition the list of (CONST . KT) values into five unordered sub-lists, ignoring duplicates, according to CONST type: fixnums, chars, "special" values, symbols, and other values. A special value is one of the immediates #f, (), #t, #nil, the EOF object, or the unspecified object..guile.procprops.rodata.data.rtl-text.guile.frame-maps.dynamic.strtab.symtab.guile.arities.strtab.guile.arities.guile.docstrs.strtab.guile.docstrs.debug_info.debug_abbrev.debug_str.debug_loc.debug_line.shstrtab