ELF>4@r@8 @@@@hh UUhxxx `HlH|H|88800hhhDDStd88800PtdSSS  QtdRtdhxx/lib64/ld-linux-x86-64.so.2 GNUGNU69ECcVVj2GNU667em!cw RZ  0iXD"E=v' Kp|(i!(/6 b7J"0qe__cxa_finalize__libc_start_mainfputcfwrite__fprintf_chkstrcmpfputs__sprintf_chk__stack_chk_failstrlenmalloc__ctype_toupper_locfreestderrexitabortdcgettextstrrchrmemcpyaccessunlinkfopenstdoutfclosewaitpidperrorpipeforkstat64dup2execvp__errno_locationfdopenrindexstpncpystrcpy__ctype_b_locfgetsstrtolstrncpystrncmpstrdup__strcpy_chkftellreallocstrcatsetlocaletextdomainstpcpy__printf_chklibc.so.6GLIBC_2.3.4GLIBC_2.14GLIBC_2.33GLIBC_2.4GLIBC_2.34GLIBC_2.2.5GLIBC_2.3_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableti ii ui ii x`5x 5(x)8xHxXx'hxbxxSx)xxx7x)x*xx*y *y*(y*8y*HyXy$*hy{xycyky,*y5*y<*y\y&y yz'zB*(z)8zJ*HzXz*hz*xz*z*z *z$*zz zz'z\{{{,*({c8{kH{Q*X{<*h{5*x{&{B*{){J*{ {&{{d{W*{_*|d*|k*|j|r* ||*(|*0|*8|`Ȁ)Ѐ)؀)))h))h)(0*8*@*H*P``*h*phx*)  064P~X~`~h~p~x~~~ ~ ~ ~~~~~~~~~~~~ ( 0!8"@#H$P%X&`'h(p)x*+,-./1235HH_HtH5^%^hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.%\D%[D% [D%[D%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%}ZD%uZD%mZD%eZD%]ZD%UZD%MZD%EZD%=ZD%5ZD%-ZD%%ZD%ZD%ZD% ZD%ZD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD+&!AWAVIH5AUATUSHdH%(H$x1H=61fHa)D$0H)D$@H)D$PHD$`YIHD$HEa.E1Ƅ$L%*'aƄ$DŽ$fD$Ƅ$Ƅ$Ƅ$!DH|$X/Ll$X9HcM,L<A}-uH5)L' H5L AEtD$ E1E1E1D$E11ɾD$H5EE8|$  |$ Eg EO |$W _HW|HD$`D$AEE|$  |$s E Ep |$  9:K|> 1V]ZEEm|$ |$<E Ej |$  9O|>LHx|IH LHeL-V/cpp@z]AHcADscmM|pDpiD$_ATD$ JEE?|$ |$^EE|$29KD>HUAEWE|$ |$EE|$6A|5-7L<iD$A]$=&\D$$D$D$D$D$ D$D$H5LH5Lt0|XmX^XOX@X\H5_I|$$u H|$PgH5%HT$`1LvWHT$`1LkyV]jVjLAjL H H5zOXZ(VV(HL{UU[D$UU WUD$ 5NVVD$tUiURU6D$ M4UD$ MbVSV~D$TTiD$TOT7VTD$ 6MD$ 'MD$TyTobTD$ LDT^D$ LGH|$1cUD$ TTH oHJ1H5e1hHK1H8W'D$SSf1I^HHPTE11H=#Kf.H=LHLH9tHKHt H=LH5LH)HH?HHHtHJHtfD=uLu+UH=JHt H=JdML]wATI SHH5SH SH=_JLH=SHC1 H wSH=(1LH=USHCH :SH[H=A\DH=SH1v H RH=I1LH=RHH1_CL->AL sIN H=>H1T$ 1LDH> fDH޿ uH d>H-HHD>@H޿ KAsH &>HH[]A\A]A^A_nff.AWDzAVIAUIATUSHH(L%=dH%(HD$1tL Et L LcLLu H;GH5KLuYHKH=f=HLN=LL+HD$dH+%(,H([]A\A]A^A_H5LAqL%.L5{CL<LѺ H=!L<Lƿ LD$E#Ht$ HK1H=n<HH-[< HfH YLKMLH=0<H1H-< H!H HKH=;Hu1VL;f.qLKMLHL׾1L;EH5>LLL5MsLt$H O1LLcJH 6;H=LcHs LKLHGML1aXL:ZLKMLHL%L5<HKLH 1 LKMLH=:H1pHKH=a:H1H5G: ULKMLH=,:H1H5: fDAWAVAUIATIUHSHH9L=9q19HѾL1Ht H59 HCHpH8FH b9H=AD5B9E90H[]A\A]A^A_@L(+HCHpH880H 8H=h;Hs(H{0IMLH=8HB1/]H=8HI1[L]A\H-A]A^A_f.HGL5LHxyumD.8E5D z/EILHL1y@IHHL1TCD/L(E L{Mt)fIOH=7H1M(Muً5s7H=l7H1H=L{Mt6DILttH{H L(M(Muϋ 7H57 Hs(H{0L1H=6H@H=6IL1HNZL{Mt0fILtH{H B1LkM(MuҋL6H=E6IL1HHHȿL1f.L(D8-EH=5H1Hu6xHs(H{0~L1H=5H8@H=y5L1HfDAWAVAUL-ATUSHLwH<$M5InL=HuDHm8H5 5t} ~LeH=4H1LRH]Ht5fH{LtLHLH[(HuH 4H=hMLH=m4HN1H3L @H@HAHBH5(4 H3/Hm8HMvMH$H=3H1L=LCH ILsMG 36MFIHp1H=3 *InHfH$L`M/I\$HLmH9u3H[8HH9H;L_uH 3LrA11LH}2Hm8HbH$Mf H 2H=μH(LHH 2H=MvMH[]A\A]A^A_fDMd$MDH I2LA1LH3fLEH= 2L1HɻoHS1D$ D$|$H 1H=I^HfH$HhHOLeM:L+I9u!EDMd$8MI9)I<$L}uH :1Ll$H1HfLAH 1L\HAH9LbH[8H5H$Mn H 0H=H( LH|$H 0H=|$ H `0H=aDHmHfDLCH=0L1Hٹ/H=TI^HGH$MnH=߹H / H(LHH /-H=dD$D$ H$L%.MFLHHHt(xp @BHHBAuH=./L1HH$MFH.HHHt#xp @BHHBAuH=.L1H0H$Mn H .H=H(LHH(1p(HH&&HH8.ff.@ATHISHH6Ht3HXDH3HHtLH=B'H1HL5DzH1H='H}L-yH1H=&Hk\HLH=&1CHLH=&1*H1H=&HI H1H=&H8=2%HmH=`&H!1H1H=<&HH1H=&HHLH=&1rH=%H1HٱL5NHLH=%15H1H=%HEH1H=%HH1H=r%H5 $Ht~H=R%H1 #H *%H=|#H]A\A]A^H=$HȰ1XH=$H019H1H=$H(H1H=$HLHLH=u$1HLH=\$1H=I$H1HrXHL]A\A]A^HLH=$H1HBfAT)1HI̿tLA\LL%袽USHL"~)H "PHCH,fDH;H蜽H9uͿff.fHtbATUHSHHtHH聾H5H:H+#Ht7Hc!iP!Hr!H[]A\HzHH"úH5{1L%!]IؾHHcLH81.HJH=LHH5p1L%'!IHHLH81˾fDATSHHH=7"蚼tH[A\Ht>H5$1L% 莼IؾHHLH81_*H빐ATUSHH= dH%(HD$1=1Ht$芽xr\$؃<!upHD$dH+%(u[H[]A\úH51L% ػAHHLH81詽tH=Hc辻H5j1L%脻AHff.Hc1P#HHH=v蕶4H !H==xH H=Z[3H H=;>SH H=V!LiH|$(菳H|$ 腳M9tLxHD$L9tHfL9c0tLXHD$L9tHFM9tL9L9tH,HD$L9t1H8H[]A\A]A^A_ H=[vH8[]A\A]A^A_H56H{(H5I#H{(H5 HD$H{(H5HD$ Lk(HD$(L8x IH^L.藴fAD$.I|$ HMakefileI $HtL)LL-jHfLL-P{RfDAWAVIAUATUSH=4@-H-E1L-AfIC|%@t>Hu@ uDD)Hu ²sIC|%@uH_E1AL)H#T@^膲H7IL)L9~3C|% HuuDD)@Hu^JsHu 2H}1DH QHymH}L1H:SH-o L--ff.PX1H5H'Hoff.@ATAH5ȞUHSH HpdH%(HD$h1@H舱tVH3HHuEt,HH5DHXt&HsHHuHD$hdH+%(u0Hp[]A\IIdLH 菲LrfAWAVAUATE1UH-SLuHL=r H<$AdH%(HD$x1ft\'HIHA E/A*xIGAH A_IDŽufDHaHH$H5 &( H HD$xdH+%( HĈ[]A\A]A^A_ú1L $Hl$H5{)dHH1BHL $H|HB HIIDP@H GH1H_eH$A?0IGLHCHDAuHL)}HciHHHL(HH$HHL5MAH-fLuHL$L/HL$HcLLHL$H贫HL$uLHQu _9DeHA&uH$IQu _]DI4HʼnIHEqu@_tHcwH H$I_ H$I_H$I_ H$I_H$I_H$I_H$I_ rH$I_ _H$I_ LH$I_9H$I_&H$I_H$I_H$L"tYHPHu1H5uRHf.H$L'tHPHu분tHtHHL)u~LH聩H@H$HHEHD$ HH$HD$HEHD$(dH+%(uH8[]A\A]fo8 2 8 )$#$HHcH>IHLHEf.$LbH=uDIHLHE:IHyLHE bH|$xD$foL$d ) J w%HHcH>H=,HHEH HEfDHÚ HEpfDHHt$fo5 HE)t$ 4f.HrHt$fo-w HE)l$t f.H*Ht$fo%7 HE)d$4 Of.fo )\$fDfo)$cX1qAUATAUSHH(dH%(H$1DHsHIL1Ld$COAL|L1H tڦL袦LcH5ޑHCL;H5L$,L H-(t4H-H{HC1LpL t;H{H賤CL HHC H{Hxu{tHwCHC @H$dH+%(LH([]A\A]Ht$L莤f5 Hfo$<$)+HjCHCHHC\@ uvL$HD$HC upLx<$  @H|$覤HC}Dfo 0) $=fo)$wDfo)$}`H=IH=xH=QlUHHt D&t PH9uLHHt f&t PH9uL@H-d1HH gʣHfU1SHH(HdH%(HD$1\DEH$  }HD$HHHC{^DCE~H<$@HD$5HC LH|<$HkH5H_{HD$dH+%(H([]ffo ) $oDfo)$$ DCEHD $E1KH 1{2CH HHC DH5HY{H=pfo &)$Dfo)$.D uFH$HD$HC u8H<$ D <@fo%)$$fo-x~),$1 H=`fH=nUH &t HH9uHHH fD9t PH&uLHHxfD&t PH9uHdQH- L@H H1%H=ff.fAWHAVAUATUSHdH%(H$1袞D-[HD$Eu'H|$0GD$0w4HHcH>fo)T$0D$0vH=HD$=@L$L$HL$H$H uDL$L$ tMfo=ek)$9fo5ICI)$ xL$L($H$HL$HAcH|$0|$0HHHtHH@HuHZHL$H@HHH$dH+%(HD$H[]A\A]A^A_HD$D%i@EH|$@Ol$@+HD$HHL$3HPH|$@|$@HD$Hl$pLt$xL-Ld$@HXRL|$@{DEfo)\$@fo|$@|$@)=LHH|$xLDŽ$xtH,0袛fo\$pfo$IDIpH$IG L;I_(E4fo)T$@L1HD$5@H|$pL$pHD$xHL$HH|$p|$pUHD$Hl$pL` HoD$pK虚HHD$xHCH@q H0D$p    PHD$pHD$xD=HCEHD$pt I$Lc&HCfo})T$0HD$L$H$L@;H$H5ӅDŽ$H)tLH$$Lt$H$I>4H$I^An IFH$IF(HD$D @E Hl$PHDD$PEHD$XHL$=Hu;Hl$PHt|$P5ctDfoGM)T$P3fo=.(.)|$PVHl$PH|$PhL$L$LLL-}H$LDŽ$ƗtLzHL$H$fo$fo$HA0HY8Yi  Hu|$P1 dt0fo=HBH)|$Pt@@H(|$Putfo)T$PH|$Pg0fDH|$P @IHD$XIJ H|$P O fo5q)t$Pfo\$P|$Pg)PLL:H$LDŽ$/tLfo$H$AGfo$DIG0A_Ao L;I_8EH|$Pe D Efo)T$PD$PPv O u ~fo^d)\$Pfo-BHE)l$P;|$PZ AG@L;I_8WIHD$XIPH|$P DESfo=)|$PfoT$P|$P)RMHD$D5@E L|$`L~Dl$`EX HD$hHL$D%_HEuIL|$`LJ|$`HD$-4HHD$(tRfo=)|$`Afo5)t$`HD$L|$`HHD$(L|$`% mLD\$`E ԓDHHD$ HD$hHELl|$`#HD$ LpA fo%.HE,)d$`L|$` K %fo5)t$` L|$`a HD$hDc HCILs8Lfol$`|$`)-o@诒HHp(Hx0JH{(H5~J D ;ERL*DD$`E HD$h=HL|$`S L$ALH$H5[~近0D$H$fo$fo$HCHh(HP X@5ru~LffoL$`D$`R) ;  AD$H=xH|$趏HD$Ufo)D$`xfDLD$`nfo=)|$`f.ALzD0訐H$fo$H5|fo$H0xH$HT$HB HU#HT$ED$Hj(D$Dfo=)|$`@fo5)t$`@fo%)d$`fo5)t$PHHL$(HD$ HC8L\HHHD$(K|$` :L*D$`Ld$ Lt$hIl$Mt$HL|$HMfLuLDLI9I| IHCAINHt xp @BHHBAuHLMH'HLHP1ޏLmHm8A]A^Ht M|$SL|$86L(|$`DE9fo=)|$`D$`%'JDE0L|$` D E3fo)\$`DD$`EHD$hHL$HAHD$ H@bfo-HBH)l$PZH2fo=)|$PHXfo5)t$`pLfo=)|$pD$p I$Lcfo5u{)t$p RfoKQ)\$`fo/5)T$`fo-)l$`IG8HD$H@@IG(fo)\$pfo)T$pfo5)t$Pfo-ci)l$`fo5GAG)t$P fo-)$Bfo-)l$pVfo)\$p fo=)|$@fo5)t$@Qfo)T$` Lr H]|$PrLL2H$LDŽ$'tL(QHL$fo$fo$H$DHA@HP (pEuQH|$Pud=t.fo)T$P|$P"fHfo=nhn)|$PtԿfoBH)\$P1^fD1   .ff1 P F<&%HH=|H萉v1H5蓇HH=|H=|%fAWAVAUATUHSHHt$HH5yH=fHHt HHu|1H(HH=Z|荈H=aD$8HD$0@HD$H>HD$xuLxMtD$$HD$H H=|HH\$IwH誜H H={߇H p1H={L%%s蹇I_L FHLd$H=)1H{茇Hs(H{0ڜH{(Ht$,H=H{1H{ L D%ELcHt$L $I|$ԅL $H[8H+Lο 苅D-dE3Hs(H{0)H=J1Hz譆`H=!Hz1膆9L5xL-L=DIwH;IL$L1H=AMd$(MtOH5 ƄIt$I<$sI|$LƄuH5 萄fDH[8L eH@LɺH=yL% q蠅D5MH2yL #yHL$H=EH͘L-zLD11iH H=y<H H=yH H=yH H=yI_HufHY1̈́H N%H=]蠄H ,H=O~胄H[8HDH=EbH4y1WIwH;ۘ{ DEeHCLHxH=DEHy5mH=nHy1ɃHs(H{0 H 3H=x芃DLο #LkHt$MuL.vI}L赘H5 IwH;ȗH H=fw L Hw1HH=wǂfH5Q(_HCLHxoH5(&6IwH;D EH=1HXw^ffH(LsMt9f.IwH;贖INL1H= Mv(Muы={H tH=vƁH QH=u裁H /H=@v膁H H=:viH H={LMD$$ML$$L$8mHD$HT$8)D$<H|$(HH[]A\A]A^A_:f.H qH=lÀfDH I H=u蛀fDH !H=uusfDH=MtRnDH=1HyuwI_HqH@H@8H[HP:0ujuD$ L%mLl$w@zH5c_quIwH;UH FLv{ Hs1跏Hs(H{0誏H[8H]H{ 1MuI9uFH L:v L]GfH 'H=xut$ D$ AmfHCHpH84HMGHHHt'xp @BHHBAuH=H 1HZ`duHyHL$H؊H816ul0Ll$H H= tMMLH=vH1tMMfLH <H=tI_Hq7H$dH+%(u`H|$(HĨ[]A\A]A^A_陵H$dH+%(u2H|$(HĨ[]A\A]A^A_qHt$(LHD$(?rff.@AWAVAUATUDSH$|$\HHt$`H5jD$x$HT$hLL$pD$|dH%(H$1衶H\$hHt$pH觳袄L%HtCH|$hH5d5L%IHt#HL1Hf=sLpLH=f sH H=irH yH=irH \H=irOH=?-u 1 H5qL%LqDE=1&=2LH=i'rD|ED hED$| 9DHEt |$xm.=2 " tH OH=uiq5 -1 x HuHD$@ |$x?HHgH\$@HD$Hu_HD$H@HD$HHD$HxuۋtLxMtI_L%L5okH.DH5Q _o9H :H=bfpHs(H{0H5*oH H=jDpIwH;؄ H=1L՜H HZjp{ H=zHKHWj1oH=]L1H?joH @H=YoH # Lyo_ HL }MGLHHt#xp @BHHBAuH=L1HZoH5(m{ HCH5IZHxmH=jRD-SELHfi1nH[8HMMmL% H H=HZ1^nH 'H=ф,nUHkL-hHt#HMH=L1nHm(HuD-vH=wEH Hm1mH=MH=Z`m4D1LHgm{ H=H lHC1HpH8躂H H=g-m\H H=nbm{ H{H5iksH=tt@LH 1H<lfIwH;DLHf1lDHH=Y_lH=HC1HpH8讁PH H=clH H=ckD$| 1HkHD$0Hu @HD$0H@HD$0H HD$0HxHD$(uHD$(LxMtHUL5JHD$PHFeHD$HH9eHD$ HHD$H#HD$HHD$8H`iHD$DH5 iHD$@HtH=H1HUkH H=^jHD$(IwH8rD%EHL$H=NHne1jHL$81H=(H^ejH H|$P1H^`j H H=VeCjMgL-Mus[ fDIL$L1H7ejH5 hIwI<$~H {H߾iL-bMd$8MtPA|$ ID$H5UHxshtH|$LiID$1HpH8~tLHdL1_i-HL$H=Htd12iH=LŕLHNd1iDyH E H=jHs1hH5P ^gD GEt;D+E H #H= duh=\ HL$H=Hd1XhI_H HfDH@8HHP:0uzuL-cL%8WH-cf.zH1giDE;IwH;7|H (L~gH  HegH[8HH H=1LOg{ HsL9|Hs(H|$+|5H=H Hb1fxH5a_oeKIwH;zHCLHp{JHRb1mfH1MfiH H=ffHL$81H=HIfH|$:xH5{ dI_H@H Y H=aeH=<1LjH aHaeHl$HwH\$ H HXeL1H=LHـDeH1H=AVL ޑLH :aH̀eH=1LH aH`dHwH `HߺdD?AYH=>AZEDE,H1t$ HL$L 0LHjmdY^DH=EHL 1t$LH H$dAXAYH=Lѐ1H N`H`cH\$ H oHcH1H=UAVL tL|H `HbcH|$ Hunable tHo free aHHrgumentsH H w H H=M`4cH H߾c XZH=#aOuH|$HH bMMfZDH1HL$L XLiHcQb^_vfDD-eEt$L %1L t$H +Hm~Pb]A\H9}1-bDH EPH=Hh]1a(H\$H=l1LH\HaHپ1H=>H*\aHL$81H=Hv\aH H=]YaHD$(IwH8uL 1HL$8H=MȾH<~/aH|$foҎtsesul)ftH5z _L H=[`L-KFH ? H=[HKH-[`MgLl$MuxMd$8MtkI|$(H)_tH L<`It$(I|$01uI<$IwtH H`Md$8MuHL$H=H[1_H=m1H HZ_H=GH*[1_t$L L1L4t$H RH{w_A[[HH[1t$ HL$L LA_XZH=Hy1 _LH H=#y^H zH=aw^5|$xH-I=H ?m"H={^H Hr^=H-=L%HD$(|$||L H=[!^H H=}[^H H=i[]q#{H f!H=]|]H DH=h|]H 'H=[~]H H=[a]|$|=H5 [H H=NZ]=XH 1H-H={L5[\H5ZHLL-Vsp9H OH={\H5ZHL=pH Lt\'H H={W\:H H={:\H5#|HH=>Zo H H=&Z\H H=U[H tL[=cJHL$(H=IH{1L=Y[H5YHL.oH  Le[H LL[ H ؾH=Y/[H H=pY[HHD$Hu @HD$H@HD$H HD$H{uLcMtf.M $LH(Y1HL$(H=<ZIt$H;-oH H=YpZM $LHH X1ZLmH ׽ L-ZH LZMd$MF L1H=HeZYLPH=iL1H YYL-<M tH 2H=PSYD$D$D$9D$\H5 X=xH ߼ H=Y1YfoH=AW˵)l H H= VXH ~H=WXH aH=RXsH$dH+%(FH|$pHĸ[]A\A]A^A_љ|$xHVL%"OH=LDH@P1L]X$H ٻH=Uo0X===S|$x! HHD$H,: =#x== u(=u=T=ɹGL"H=smnW!H H=~mQWH ݺH=m4W(H H=mW=hL%=tP *LH=,NVL%`H$dH+%(VH|$pHĸ[]A\A]A^A_ATH "3H=AmtVHt$pH|$h@HD$pH H=lM9VH=RV H H=RVH H=|RUTLH=MUL%WUFHHPL1UH5( 6TH=Sh=ɷd==|$\D$L=YSHcD$HL$`HH5LSnRuHD$`H5& L-"H$L5RH\H\$RILH=Ht1TSL1H=˶HR7SIغLH R1YS H1LQH R7SHfL1H=fHRRLLH=H1RL1H=0L`HtRL1H= L<H`QqRIغLH _Q1RHeL1H=µHQ.RLLH=1RHHD$Hu#ZHD$H@HD$H<HD$H{uLcMtLLMLLH=9HJs1QHuL H=LJ~L1HwQuQHuH;e H H=gQL$nOL1H=L%|HINZOLD$H٫HHD$1H 3NnOM LH 6N1POLbLLH=~1NHNLH=fHD$8H¾1N-L--MHjEHgEHEHD$ MmMIm}uH]HtLl$0Ll$8HL$ H=ܱHM1ANH1t$L H oLEH|$ UNLaLLH=1MLLH=j1MH[_AXHtqH3H=JLLMLszHun1MHsH}$bDٯAYAZE H  H=LSMLl$0H|$H5-LLH K=sHMAQ7;H|$hH5KZ~=~ H i H=KL%FL H @H=JLH #H=WKzLH LaLH H=5KDLH|$hH ˯L!LL.H=aL=L%7=@=vH5a oJ H KH=zDK=H , H=rDxKH H-5HXK=^ H ܮH=c.KH H=&DKH H=%DJH H=DJ=(H at = !H=cJH 5 L%CLJH H=CgJ=H  H=C=JH ɭH=C J"H H=@cJ$H H=KcI=o H jH=zCIH MH=jCI7H +H=7cI H H=RceIH H=4CHIH ԬH=&C+IH L L%B IH LHH ~H=bHH aH=BH=A =Ha?H Q?H='HDHb1HF?HH H=}BTHH H=B7HHH\$@HD$HcH5 FH H=K@G=ϢH tH=)@G H LH= @GH 4H-1HGH H= @fG tH H=?;GH=̪HM_11GH H=?GH=H>_1FH vH=?FH=^H/_1FH ?H=6FH "H=F@yFkH .H=]WFH H=J>:FH ƩH=>>FH H=4>F H H=]E'H oH=]E=OH JH==E-H (H=t]EdH= L1HZ=mE%H H=\@EC=t.H=1H EHgE=aVHEPH=LLL$LqHlE1L=CDZYH PH=CL$DH +H=3DL1H= L9qH]CnDLD$HHHD$1H GCDM LH JC1dDLWLLH=1DH)CLH=zHD$8H¾1C$H=QL11H,DCLu:H=&L1HgCCH H=;VCqHpH=ۦH2>HD$(H1H-9@1C H H=?L%<B H H=?BH lH=?BH OH=?BH57 EA@H !H=_xBH H=U?[B#H H=_>BH ϥH %B*H H=_B(H H=`AH |H H-?A H WH=>AH :H=>A H H=>tAH\$hHH| H H=DGAH}H ˤH=w>"AHJTH LAH|$pt H|$p>HH8vHL$(H=bHb1L%|:@HIH5@HH=>=ƙH5H 5HDH=YH:_1>$H :H=F_>H "Lx>H +H=k^V>H-h<H|$hHy*H ɡH=;>H>ASH=6=uH ~H=eV=H= 7=;H AH=mV=H $ H=Wv=H=+7[=;H #H=V4=Vff.@AWAVAUATIUH5=SH8HT$( D Ht$(L}Nȗ L-eMLH5u-wIHHL1HN0M'IoLH>.f'IH=E11Hw1L-\*HD$H1L5%0/I_HL|$ N@H=HO11A.HkH uL.H[HNH H=LL1.HKHuH=-E|$H'EHH01E{.fL\AGM'H=֑H1H-L-TL*.I_Ht-H{H,tLHLSH[(HuH uH=H-MLH:H=K1-AGffDL )-@M'H=1HLx-MoH5L%,,MG H=ڐL1HX/<-H H="(H-tL-8-I_8HuFfDH[8Ht7DKEuH{H+tHsLLZRH[8HuʐMo@MtH-I}Hd+H=L1H.,f.DH.1Z,E^L1C,HmH&H H=. ,H=L$ tΆH\$H.1H+H7)rmHD$8dH+%(RH<$HH[]A\A]A^A_lHy@L|$ H H=N+HL$H-IAw I1[EIO H=H<&+H5_HEo )AH-tHYHt;@Hxt%L0LL)tHLr)rH[HuMGM\H|$0H 1*?H[H-,HBH H=֍H1?*H[HuH H=+*H4$HdH$ (H=vH9D$(H<$z'H=[HH=+)H 1H=U#)H H=k)H=HH='H=\H$HHwH-*D$0H H=w+)AeEH ~ H=(L1H=WH(HL$0MIH=9H1(L1H=H(+Au%H=MI1HL$0H*T(H ՋH=^'(A_HL$0VH=IAw(MH1(_AX멺/H=/'H5H&uRH-TH LLuM~MtL @HmHtH}L!uAFt u]I^@L%HH{H5t L H=! H sH=$!H [H=y!pH51 ? H= 1H H% ~!H=1H $H! ]!H لH= 0!H5 H H= !MfMIl$HuHm8HDlEt} ~H}c0H]Ht f.H޿sAH[(HuH H=Q#m H H=P Hm8HpMd$ME + M&LPLkHLA|sH{H):MMH #uH "HH1 LC KIHSPsH3;H' H 3H="XZLt$"H H=EA[I^D$HD$E11$Lt$ Mf.H;D$EvHD$9yPL- LL L$1H=UHEH5A OL-0 L;L .H H=!aI9MDL#?Mm(I9uH ˁ H=!&uDL?Mv(I9t!AFuLDAMv(I9uL-e ILmL `H <H=`H1 H޿\>D$$H[(H@<$MLt$ Hr|$H=Ѐ5L$IHD1(H H= MsLH޿=H[(HuH c H=k &uDL6>M(Mt!AGuLDE@M(MuH H=O|$ H H='I^Hf.H޿= 0) { #endif %s: unable to open %s: %m too many files! waitpidrpcgen: too many defines pipeexecvpfork%s: _svc.c_clnt.c_xdr.c.h_server.c_client.c_server_client # Parameters CLIENT = %s SERVER = %s SOURCES.x = %s TARGETS_SVC.c = %s %s %s TARGETS_CLNT.c = %s %s %s TARGETS = %s %s %s %s %s %s # Compiler flags RPCGENFLAGS = # Targets all : $(CLIENT) $(SERVER) $(TARGETS) : $(SOURCES.x) $(CLIENT) : $(OBJECTS_CLNT) $(SERVER) : $(OBJECTS_SVC) %s, line %d: constpreprocessor errorunterminated string constantempty char stringillegal character in file: %cexpected '%s'u_charu_shortu_longu_quad_tu_intexpected type specifierarg%s%d~0expected '%s' or '%s'array declaration expectedexpected '%s', '%s' or '%s'illegal result typeonly one argument is allowedfailed in malloc%s_%s_%sargumentdefinition keyword expectednetpathudp-DRPC_CLIENT#include "%s" #include void (char *host) { (host) char *host; { CLIENT *clnt; #ifndef DEBUG enum clnt_stat retval_%d; *result_%d; _arg; if (clnt == NULL) { clnt_pcreateerror (host); exit (1); } #endif /* DEBUG */ clnt_destroy (clnt); #endif /* DEBUG */ retval_%d = result_%d = (void*)_arg, &result_%d, clnt); _arg, clnt); (&result_%d, clnt); _%s, &result_%d, if (result_%d == (*) NULL) { char *host; if (argc < 2) { exit (1); } host = argv[1]; exit (0); } -DRPC_SERVERresult static bool_t retval; return &result; } return (void *) &result; } return retval; } int SVCXPRT *transp; xdrproc_t xdr_result; caddr_t result; return 1; } -DRPC_TBL (char *(*)())RPCGEN_ACTION(), extern(SIG_PF)(void(*)())staticUDPTCP-DRPC_SVC#include #include #include #include #include #include #include #include #include #include #include %s int _rpcpmstart;%s int _rpcfdtype;#define _IDLE 0 #define _SERVED 1 #define _SERVING 2 mutex_t _svcstate_lock;static void _msgout (msg) char *msg; void _msgout (char* msg) #ifdef RPC_SVC_FG if (_rpcpmstart) else #else static void closedown (int sig) closedown (sig) int sig; extern fd_set svc_fdset; static int size; int i, openfd; struct t_info tinfo; exit (0); if (size == 0) { struct rlimit rl; rl.rlim_max = 0; return; } size = getdtablesize(); openfd++; if (openfd <= 1) _rpcsvcstate = _IDLE; alarm (_RPCSVC_CLOSEDOWN); _ *argp, struct svc_req *%s) (argp, %s, %s) (argp, %s) %s *argp; struct svc_req *%s; return (argp->%s, %s)); } (struct svc_req *%s, register SVCXPRT *%s) (%s, %s) register SVCXPRT *%s; union { int fill; %s } %s; bool_t %s; _res; char *%s; xdrproc_t _xdr_%s, _xdr_%s; bool_t (*%s)(); char *(*%s)(); _rpcsvcstate = _SERVING; switch (%s->rq_proc) { case %s: %s = (bool_t (*)()) %s = (char *(*)()) break; default: noproc svcerr_%s (%s); getargsdecode %s = (*%s)(&%s, %s); systemerrfreeargs if (! int main (argc, argv) int argc; char **argv; int sock; int proto; struct sockaddr_in saddr; int asize = sizeof (saddr); int ssize = sizeof (int); exit (1); sock = 0; _rpcpmstart = 1; proto = 0; sock = RPC_ANYSOCK; pid_t pid; int i; char mname[FMNAMESZ + 1]; !strcmp(mname, "timod"))) { char *netid; SVCXPRT *%s; int pmclose; cannot get transport namecannot get transport info exit(1); cannot create server handle if (nconf) freenetconfigent(nconf); if (!svc_reg(%s, %s, %s, , 0)) { unable to register (%s, %s). if (pmclose) { svc_run(); /* NOTREACHED */ else { udp6%s if (%s == NULL) { cannot create %s service.%s %s exit(1); %s } , 0, 0%s proto = IPPROTO_%s; , proto)) { , IPPROTO_%s)) { if (!svc_create (, %s, %s, "%s")) { -n%s if (nconf == NULL) { cannot find %s netid.%s exit (1); %s freenetconfigent (nconf); %s if (!svc_reg (%s, %s, %s, , nconf)) { could not create a handle if (_rpcpmstart) { svc_run (); case NULLPROC: %s if (!_rpcpmstart) %s %s = svc%s_create(%ssockSOCK_DGRAMSOCK_STREAMRPC_ANYSOCK&argp-DRPC_CLNTclntenum clnt_stat arg; char return if TIMEOUT)); arg.%s = %s; return if TIMEOUT)); return (NULL); return ((void *)%s%s); return (%s%s); STDIN-DRPC_HDR_H_RPCGEN#ifndef _%s #define _%s #include #include #ifdef __cplusplus extern "C" { #endif %s %s; } %s_u; enum %s { typedef enum %s %s; = %s = %d = %s + %dtypedef /* the xdr functions */ extern bool_t xdr_%s (); #endif /* K&R C */ #endif /* !_%s */ + -DRPC_XDR return TRUE; register int32_t *buf; switch (objp->%s) { &objp->%s_u.%s break; return FALSE; (enum_t *) objp %s %s * %d %s%s Fatal error : no memory if (buf == NULL) { return TRUE; } } else { rpcsvc-proto--help--version1.4.2rpcgen (%s) %s tcp_tbl.ivisiblecircuit_vdatagram_vcircuit_ndatagram_nrawidentifier[=:unionstructswitchcasedefaulttypedefunsigneddoublefloatprogram??????hyperdestroyfreegetposinlinereferencesetpossizeof/lib/cpp120rpcgen-s * Please do not edit this file. * It was generated using rpcgen. * This is sample code generated by rpcgen. * These are only templates and you can use them * as a guideline for developing your own functions. %smutex_lock(&_svcstate_lock); %smutex_unlock(&_svcstate_lock); %ssyslog (LOG_ERR, "%%s", "%s"); %sfprintf (stderr, "%%s", "%s"); _xdr_%s = (xdrproc_t) xdr_%s; sizeof (bool_t), (xdrproc_t) xdr_bool%s.%s_val, (u_int *) %s.%s_len&%s->%s_val, (u_int *) &%s->%s_lenextern struct rpcgen_table %s_%s_table[]; #if defined(__STDC__) || defined(__cplusplus) _freeresult (SVCXPRT *, xdrproc_t, caddr_t); %s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile %s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile] %s [-s nettype]* [-o outfile] [infile] %s [-n netid]* [-o outfile] [infile] -a generate all files, including samples -b backward compatibility mode (generates code for SunOS 4.1) -Dname[=value] define a symbol (same as #define) -i size size at which to start generating inline code -I generate code for inetd support in server (for SunOS 4.1) -K seconds server exits after K seconds of inactivity -l generate client side stubs -L server errors will be printed to syslog -m generate server side stubs -n netid generate server code that supports named netid -N supports multiple arguments and call-by-value -o outfile name of the output file -s nettype generate server code that supports named nettype -Sc generate sample client code that uses remote procedures -Ss generate sample server code that defines remote procedures -Sm generate makefile template -t generate RPC dispatch table -T generate code to support RPC dispatch tables -Y path directory name to find C preprocessor (cpp) -5 SysVr4 compatibility mode --version print program version %sopenlog("%s", LOG_PID, LOG_DAEMON); %sgetrlimit(RLIMIT_NOFILE, &rl); %sif ((size = rl.rlim_max) == 0) %si = open("/dev/console", 2); %s (void) ioctl(i, TIOCNOTTY, (char *)NULL); %s: output would overwrite %s %s: while writing output %s: %m%s: C preprocessor failed with signal %d %s: C preprocessor failed with exit code %d cannot find C preprocessor: %s file `%s' already exists and may be overwritten # This is a template Makefile generated by rpcgen SOURCES_CLNT.c = SOURCES_CLNT.h = SOURCES_SVC.c = SOURCES_SVC.h = OBJECTS_CLNT = $(SOURCES_CLNT.c:%%.c=%%.o) $(TARGETS_CLNT.c:%%.c=%%.o) OBJECTS_SVC = $(SOURCES_SVC.c:%%.c=%%.o) $(TARGETS_SVC.c:%%.c=%%.o) CPPFLAGS += -D_REENTRANT CFLAGS += -g LDLIBS += -lnsl -lpthread CFLAGS += -g LDLIBS += -lnsl rpcgen $(RPCGENFLAGS) $(SOURCES.x) $(OBJECTS_CLNT) : $(SOURCES_CLNT.c) $(SOURCES_CLNT.h) $(TARGETS_CLNT.c) $(OBJECTS_SVC) : $(SOURCES_SVC.c) $(SOURCES_SVC.h) $(TARGETS_SVC.c) $(LINK.c) -o $(CLIENT) $(OBJECTS_CLNT) $(LDLIBS) $(LINK.c) -o $(SERVER) $(OBJECTS_SVC) $(LDLIBS) clean: $(RM) core $(TARGETS) $(OBJECTS_CLNT) $(OBJECTS_SVC) $(CLIENT) $(SERVER) constant or identifier expectedillegal (reserved) name :'%s' in type definitionvoids allowed only inside union and program definitions with one argumentopaque -- illegal argument typepointer to string not allowed in program arguments arrays cannot be declared as arguments to procedures -- use typedefno array-of-pointer declarations -- use typedefvariable-length array declaration expectedillegal use of void in program definition clnt = clnt_create (host, %s, %s, "%s"); if (retval_%d != RPC_SUCCESS) { clnt_perror (clnt, "call failed"); int main (int argc, char *argv[]) { int main (argc, argv) int argc; char *argv[]; { printf ("usage: %%s server_host\n", argv[0]); /* * insert server code here */ _freeresult (SVCXPRT *transp, xdrproc_t xdr_result, caddr_t result) _freeresult (transp, xdr_result, result) xdr_free (xdr_result, result); /* * Insert additional freeing code here, if needed */ /* * WARNING: table out of order */ WARNING %s table is out of order #include /* ioctl, TIOCNOTTY */ #include /* open */ #include /* open */ #include /* open */ #include /* getdtablesize */ #include /* rlimit */ #ifndef SIG_PF #define SIG_PF void(*)(int) #endif #define _RPCSVC_CLOSEDOWN %s /* Started by a port monitor ? */ /* Whether Stream or Datagram ? */ /* States a server can be in wrt request */ static int _rpcsvcstate = _IDLE; /* Set when a request is serviced */ /* Mutex lock for variable_rpcsvcstate */ syslog (LOG_ERR, "%%s", msg); fprintf (stderr, "%%s\n", msg); syslog (LOG_ERR, "%%s", msg); mutex_lock(&_svcstate_lock); if (_rpcsvcstate == _IDLE) { if (!t_getinfo(0, &tinfo) && (tinfo.servtype == T_CLTS)) if (_rpcfdtype == SOCK_DGRAM) getrlimit(RLIMIT_NOFILE, &rl); if ((size = rl.rlim_max) == 0) { mutex_unlock(&_svcstate_lock); for (i = 0, openfd = 0; i < size && openfd < 2; i++) if (FD_ISSET(i, &svc_fdset)) if (_rpcsvcstate == _SERVED) mutex_unlock(&_svcstate_lock); (void) signal(SIGALRM, %s closedown); *argp, void *%s, struct svc_req *%s) bool_t (*%s)(char *, void *, struct svc_req *); char *(*%s)(char *, struct svc_req *); bool_t (*_xdr_%s)(), (*_xdr_%s)(); %s = (bool_t (*) (char *, void *, struct svc_req *)) %s = (char *(*)(char *, struct svc_req *)) memset ((char *)&%s, 0, sizeof (%s)); if (!svc_%s (%s, (xdrproc_t) _xdr_%s, (caddr_t) &%s)) { %s = (*%s)((char *)&%s, %s); %s = (bool_t) (*%s)((char *)&%s, (void *)&%s, %s); %s = (bool_t) (*%s)(&%s, &%s, %s); if (%s > 0 && !svc_sendreply(%s, (xdrproc_t) _xdr_%s, (char *)&%s)) { if (%s != NULL && !svc_sendreply(%s, (xdrproc_t) _xdr_%s, %s)) { _freeresult (%s, _xdr_%s, (caddr_t) &%s)) int main (int argc, char **argv) if (getsockname (0, (struct sockaddr *)&saddr, &asize) == 0) { if (saddr.sin_family != AF_INET) if (getsockopt (0, SOL_SOCKET, SO_TYPE, (char *)&_rpcfdtype, &ssize) == -1) struct netconfig *nconf = NULL; mutex_init (&_svcstate_lock, USYNC_THREAD, NULL); if (!ioctl(0, I_LOOK, mname) && (!strcmp(mname, "sockmod") || struct netconfig *nconf = NULL; if ((netid = getenv("NLSPROVIDER")) == NULL) { } else if ((nconf = getnetconfigent(netid)) == NULL) { if (strcmp(mname, "sockmod") == 0) { if (ioctl(0, I_POP, 0) || ioctl(0, I_PUSH, "timod")) { could not get the right module pmclose = (t_getstate(0) != T_DATAXFER); if ((%s = svc_tli_create(0, nconf, NULL, 0, 0)) == NULL) { (void) signal(SIGALRM, %s closedown); (void) alarm(_RPCSVC_CLOSEDOWN); %s if (!svc_register(%s, %s, %s, unable to register (%s, %s, %s).unable to create (%s, %s) for %s.%s nconf = getnetconfigent ("%s"); %s %s = svc_tli_create (RPC_ANYFD, nconf, 0, 0, 0); %s (void) rpcb_unset (%s, %s, nconf); if (%s == (SVCXPRT *)NULL) { (void) signal (SIGALRM, %s closedown); (void) alarm (_RPCSVC_CLOSEDOWN); (void) svc_sendreply (%s, (xdrproc_t) xdr_void, (char *)NULL); if ((_rpcfdtype == 0) || (_rpcfdtype == %s)) { #include /* for memset */ /* Default timeout can be changed using clnt_control() */ static struct timeval TIMEOUT = { %d, 0 }; memset((char *)%s%s, 0, sizeof(%s)); (clnt_call (clnt, %s, (xdrproc_t) xdr_void, (caddr_t) NULL, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT) != RPC_SUCCESS) { (clnt_call (clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) &arg, (xdrproc_t) xdr_%s, (caddr_t) %s%s, if (clnt_call (clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT) != RPC_SUCCESS) { return (clnt_call(clnt, %s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, (xdrproc_t) xdr_%s, (caddr_t) %s%s, TIMEOUT)); extern bool_t xdr_%s (XDR *, %s%s); if (xdrs->x_op == XDR_ENCODE) { return TRUE; } else if (xdrs->x_op == XDR_DECODE) { buf = XDR_INLINE (xdrs, (%s) * BYTES_PER_XDR_UNIT);buf = XDR_INLINE (xdrs, (%d + (%s)) * BYTES_PER_XDR_UNIT); buf = XDR_INLINE (xdrs, %d * BYTES_PER_XDR_UNIT); buf = XDR_INLINE (xdrs, (%s) * BYTES_PER_XDR_UNIT); buf = XDR_INLINE (xdrs, (%d + %s)* BYTES_PER_XDR_UNIT);buf = XDR_INLINE (xdrs, %d * BYTES_PER_XDR_UNIT);Cannot specify more than one input file! Cannot use netid flag with inetd flag! Cannot use netid flag without TIRPC! Cannot use table flags with newstyle! "infile" is required for template generation flags. Cannot have more than one file generation flag! +((((`+Z*m**(!*(((((((((((((*4*G***((((((((((((((((((((((((((((*(*(((((((((((((((((((((((((((((*(+a,----------------8,8,---8,-a,3--,P-a,a,a,a,a,a,,+ - - - - - - - - - - - - - - - -++ - - -+ -+,,9,,++++++`,,`- -,,,,,,5'7:5558#:555555555555>5Bئ(hhhhhhhhhhhhhhhhhhhyohhhh.#hhhh~hhhhhhhthhhhhHHhhhHclnt_reslocalresultargumentrqstptranspint %s_nproc = sizeof(%s_table)/sizeof(%s_table[0]); }; (char *(*)())0, (xdrproc_t) xdr_void, 0, (xdrproc_t) xdr_void, 0, struct rpcgen_table %s_table[] = { rqstp -Cunable to free rsvc_run returned; @@h x(PpP$`Pt0@(PxP`@d `p@$ D 4 P Pp p   0 T 0  L 0h  ' ' '8 +t 0. . 1 `2 Hx S Y0^|zRx &D$48FJ w?:*3$"\t40~BIF  KIJ c KII x|DgD hH` H S M 8${BBB A(H0d(A BBBThsha|0a$^BDQ xHB`BBB B(D0A8F@r 8L0H(D BBBM x 8A0A(B BBBN LBKE D(D0G (F GIBG  (I IDBF (lBDQ  KIJ HBBD A(D0m (A ABBH T(C ABBLQBED A(D0` (K HBBI u (F DGII `4BDB E(D0A8G` 8K0H(B BBBH hTp[hD`thTpXTBBB B(A0A8JdCYAZ 8A0A(B BBBA `*BBB E(D0C8G@ 8A0A(B BBBE ~ 8D0A(B BBBM HXBBE B(A0D8LP8I0F(B BBBXBFE E(A0C8G` 8A0A(B BBBI  hCpahH``BBB E(D0D8G@ 8A0A(B BBBE  8F0D(G IBBO HdBBB I(A0A8DP 8A0A(B BBBG P\10BGD o FBD sCBBNK D8BBB E(D0A8D@k8D0A(B BBB@4dBID t ABA AGPLBLB K(K0 (A BBBA  (G BBBE (0B\ A DCAAD 4dGAD WABAR ( oBAG U ABA 0 BAA D0^  AABA  Sb4 JBBD JX  ABBA (H$ BDGU ABA tt ZBIB B(A0A8GpxHRKNp[ 8D0A(B BBBE _ 8A0A(B BBBA p0 peFBE B(A0A8D@@ !AAR0\ BKD Kq  AABA L LBBB B(D0H8K 8A0A(B BBBA 0 fACG q AAB ^FA XVA8, /BBD D(G` (A ABBH <h BBD C(J (A ABBD  t!~A( !ACG@ AAC  $AsK \ @%wBGB B(A0A8G 8A0A(B BBBA  bVBLl `; BBB B(A0D8F4 8A0A(B BBBO H EBBB B(A0D8FpA 8A0A(B BBBJ d dKBBB B(D0J8G+ 8A0A(B BBBE _ 8A0A(B BBBE tp O6BBB B(A0D8GKxI]K`A[R\BJKA_bFA_TYBTZAIRYA 8A0A(B BBBE  8A0A(B BBBE ?IjAOCQDeAHvGaPWBIB~Bq E HqA E  BBB B(D0J8DpxVGF]pxROLQp1 8A0A(B BBBE B 8A0A(B BBBE \xt BBB B(A0D8Fw 8A0A(B BBBL jNWB BBB B(A0K8IZKA 8A0A(B BBBO LRVAlHnAOOB|lGFBL B(A0H8GKP[A 8A0A(B BBBA WEKB P[A |Eu H H H `5 5)'bS)  7 )** ****$*{ck,*5*<* \!& "#'$B*%)&J***** *$* "#' \{,*ckQ*<*5*!&$B*%)&J* &dW*_*d*k*jr*|*** xxo  P 8~hX  oo ooh o`H|0 @ P ` p !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"""""""""##struct rpcgen_table { char *(*proc)(); xdrproc_t xdr_arg; unsigned len_arg; xdrproc_t xdr_res; unsigned len_res; }; retval`)))))h))h)****`**h*)391581b5e345a0fa4363568100a956a16a0f32.debug"j.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.bss.gnu_debuglink 880&hh$9 Go(Q @Y  Paoh h pno }X X Bh   # #0#0# & &   C SS UUxhxh x h( H|Hl8~8np q q4q