ELF>@7@5@8 @%%000qqhThT+;; +;; $$Std PtdQtdRtd+;;00GNUGNU!nD16dj%> @@2$@@@"#@@PP " }8! >?@ACDFGHJKMOQRTX[\]^aehilmoqru1o9dч;vvAJy;]le[~< {cXı]OAUi)t!='JwKfA~w~.x/l@n1fM,)fqI x7J>=#KP,WÝ ъz9_A"fNe]Q`^Icu ,J܉v-go _KNf1  5 )p_M0u_AXkce <, CS1|)8|ovX, zB&F"f%*p-N rO@z8@Q;BVJD8 8E8  `E[cA 7M D8_8 FE`8 <huPS8 P:_`} BZQS w8 pSoO'D S/n 8 08 F^y@8 `;MO ``>pO@ZУCp8 @D?*P8 ^8 U8 __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizesane_initsane_test_initsane_get_devicessane_test_get_devicessane_opensane_test_opensane_get_option_descriptorsane_test_get_option_descriptorsane_control_optionsane_test_control_optionsane_get_parameterssane_test_get_parameterssane_startsane_test_startsane_readsane_test_readsane_set_io_modesane_test_set_io_modesane_get_select_fdsane_test_get_select_fdsane_cancelsane_test_cancelsane_closesane_test_closesane_exitsane_test_exitsanei_debug_msgstderrfileno__fxstatgettimeofdaylocaltime__fprintf_chk__vfprintf_chkstrlenmalloc__sprintf_chk__vsyslog_chkfree__stack_chk_fail__syslog_chksanei_debug_sanei_debugsanei_init_debuggetenvstrtolsanei_check_valuestrncmpsanei_constrain_valuestrncasecmpstrcpystrcmpmemcpysanei_debug_sanei_configsanei_config_get_pathsstrdupsanei_config_open__snprintf_chkfopenstrsepsanei_config_skip_whitespace__ctype_b_locsanei_config_get_stringstrndupsanei_config_readfgetssanei_configure_attachstrtodfclosesane_strstatussanei_debug_sanei_threadpthread_setcancelstatepthread_setcanceltypepthread_exitsanei_thread_initsanei_thread_is_forkedsanei_thread_is_validsanei_thread_killpthread_cancelsanei_thread_beginsigactionpthread_createusleepsigemptysetsanei_thread_sendsigpthread_killsanei_thread_waitpidpthread_joinpthread_selfpthread_detachsanei_thread_get_statusmd5_init_ctxmd5_read_ctxmd5_process_blockmd5_finish_ctxmd5_process_bytesmd5_buffermd5_streamfreadferrorsanei_debug_test__errno_locationstrerror__strcat_chkmemsetwritesrandpipefcntllibpthread.so.0libc.so.6libsane-test.so.1GLIBC_2.2.5GLIBC_2.3GLIBC_2.14GLIBC_2.4GLIBC_2.3.4v ui ii ii ui ti ;8;7@@AiAA+A3AA+AA7ACAZA]B`BcBfBi Bl(BP0BS8BV@BYHB\PB_XBb`BehBhpBkxBnBqBtBwBzB}BBBBBBBBBBBCCCC C(C0C8C@CHC`C7hCCpC0CiCqCCCCCCCCC,C?DDDD@D3HDPDXD`DhDDD8?O? ?$?E?G?4?S?8?<=>>>> >(>0>8> @> H> P> X>`>h>p>x>>>>>>>>>>>>>>> >!>"?#?%?&?' ?((?)0?*8?+@?,H?-P?.X?/`?0h?1p?2x?3?5?6?7?9?:?;?=HHHtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7q%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uDH% fH=A H: H9tHVHt H= H5 H)HH?HHHtH5HtfD= u+UH=Ht H=d ]wGENNGl7m{駀gw鷉kLAVAUATUSHdH%(H$19}.H$dH3%(6Hİ[]A\A]A^H-HIMH}HT$tD$(%=tYI1LLHD@HSt$D1H}H}LLjXZ=H(LHH|CHHtgHMIHH 61LHCH$dH3%(uHİH[]A\A]A^H1LL|fHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$1IHD$HD$ H HD$HH@$0D$0HD$dH3%(uHfDAT ISHHfodH%(H$1)$f)D$)D$ )D$0)D$@)D$P)D$`)D$p)$)$)$)$)$)$)$)$t? H|$HHttȍpaBƈADuH yHHt$ 1uLH51H1 H$dH3%(uH[A\ùcAUATUSHHG(HcG LO0UHAEE19A;yBAqt1D)D9uIE9BHHQHAHHHH HHH!HHHAH ]1PH="HHfDHIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HD$ HDHD$H4$0D$0HD$dH3%(uH)fUSH1HdH%(HD$1Hl$HHH51H{H5C‰1H=@HH5iH=ffH)}H1f1HfUHcHH512H]fATI1USH HdH%(H$1Hl$HTu H|$H|$1H L%HHAEtB1DH5qHH$dH3 %(uHİ[]A\fDHcT$1H5U@HD$fH|$H51DŽ$HD$1H `fDATHcAUH5H1HHDH]A\eDAULcATLIUHH5SHdH%(H$1_Ht$LÅHD$HHH5v1Ht]Hl$1 Hsu H|$H$dH3%(HĸL[]A\A]#uS1L9tLH5 1Lu@H51}A1JfH|$H5ǂ1DŽ$HD$/1H (fDDH#EgHGHHܺvT2HGGÐHWVWVW V fAWHAVHAUHATUSHDZDRHD$HT$D$B D$BBH9sBH;\$ED3|$D$sDC DSAxj׉>Vt$D1kDkDT$D!Dc$DD$1CνDC,DDd$D1DD$D!AD1E1ʋK B9p $L$D!AD1A1DDKDL$!1A|DK< 1!1A*ƇGA1DT$!1 F01 ‰!11A5Fk щl$!1ؘiЋk0 1!1ADDc81!1{( |$؍[1!1A0\DC41H@!1"k 1!1Aq1!1A Cy 1!1A1!I1!1|$ ΍b%1!1A@@1!1|$ QZ^&1!1A6Ƕ1!1|$ ΍]/։1!1|$SD1!1A ؉ 1!1|$DT$э71!1A!DT$ 1!1A7É1!1|$  1!A2ZEA1A1D!1A㩉 1D=L*!DT$1t$1!A og1 1!1Ή1AA!DDT$1|$ AB91D$q11‹D$ 0"am1A< 81Ɖ11A|$ D꾤1A1A5`K1|$KD1׉ 11t$p11A~( 1A>'1A11A1|$ ȍ0D1׋T$211֋T$ 9ى1A1ʉ11A1A9|DDT$ 1NjD$0eVĉ11AD")Dt$  1A *CAAA<#D A1A  A1AA9DDT$ 1Y[eDl$  1 ‰ щ1|$ 7} 1A]Dt$ 1AO~o Dt$ 1A ,DL$ 1A2CDT$ ANAA 1A~SADA 1A5:D  1Љ 1ʋL$ 1*A:ӆ 1 1 D$AT$AH9\$EHD$\$\$DXDPX []A\A]A^A_ÐAUIATUHSHGWWsG7vvx)AHH5{J|%EJ4#H}HHDEHVHMH ȉDHHLH[]A\A]f8)DAWAVIAUATIUSHHB:I?I@uID$InHIH@HL,oL@HH@EoKMoSU o[]0IL9uLHHMdAvIL6AAEtAEAII?v'InL@I@HIv\LHREfH[]A\A]A^A_LHLA?HHHMkH[]A\A]A^A_@ŸH)H|*H9HGHHIAvDAv@w\LM)IELAIHDITHTL)LA H)ȃ 1ɉσL 8M 89rM~LLANJD-HID?AVs.uwe0AvUDfADEHI~$HINHtItI)DL)H1ƃL1L79rANDADfDIAEDATTDATfTfDAVIAUIATIUHdH%(H$1HHgHLLLHH$dH3 %(uHĸ]A\A]A^AWAVAUATUSHH $HdH%(H$1IIILL$fD1fDHI<,LH))HHwMHuLAŅuSHuVLL9H$dH3%(uHHD[]A\A]A^A_ÐHtLLnALHL fHIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HD$ HHvHD$H4$0D$0&HD$dH3%(uH9fAWAVAUIATIUSH8dH%(HD$(1Lt$HD$LdHl$HHLIHLLHD$G HT$Ht|:HXoHHH;oHֹH€AEHLH5m1!@H\$(dH3%(H8[]A\A]A^A_SHl$HtHHt$ 1HHHD$H9D$ );?LH5;1AmHl$1HeHK1V@HL$H:9LH521.Hl$HIEHl$H0Ht$ HHHD$H9D$ t^;uxLD$H5D$Y+p,AEfDAEHQ1LH5?jR+HL$LH5I1=%1LH5"ff.ATHSHH?Ht>HXE1HI9LBH;HHuHL[A\fE1HL[A\fAWAVL5rAUL-rATU1SH_(HdH%(H$1IAA*A>ARA fA@zL1H5)t1C(Hrt-Hrt!HrtHrHrHEH5s11H84&H5r11H11H5rHS11H5r}HS11H5riCLtGLt?Hcqt3H)qt'H[qtHpHVqHEfD1H5nr1CH^qtZHbqtNHfqtBHhqt6H!qt*H]qtHpHpHEfH5 r11S 11H5r}D{$$A foî AD$LECTfAD$A)$AH5qLAH5qLAH5qLAH5qLA H5qLdA@H5qLFmH$dH3%(uH[]A\A]A^A_ffDSHHH5qHdH%(HD$14$ǃHx;H5oq1 $BH5lq1ǃ$Hue x;H5}1 H5}1ǃ HD$dH3%(H1[@HH5|1VH HHt$Ht5|$$H5|H1Hǃ)fD#8H55|H1ff.@AWH5>pIAVAUATUSHdH%(H$1?H5p1dA$ALJ$Ht$`11HL-oHA LH5_|HD$PD$,1HD$XA<HL$PLH5U|LD$XA4D$HA E8D$1I LHt H=PoHTHD$XIHpHD$P HLu-H5&|$A u A t)1*1H5?|A L\$HHL$X1E1HT$PH5A1L-H@Ht$P|$,HGIHAHHLE1L)]D94HuHl$XD)A.H9HLA uA 3뉐H=mHE 1fAA* A YDYD$^D$ud$d$f(XXӨ,Al$LDIcH|$XIHHD$PA1EDH5zPtD$D$E1L|$@MIDHD$ @Dl$1HD$@  JHc1l$0HiVUUUDl$81ɉAH )ƒ[fT$*^,ʧX‰),D9@@9 ŃA9L$<8L$<H5Qx1%H|$PDAąH5*~1fD @A 8H5z}H1 H5o~H1H$dH3%(HD[]A\A]A^A_@A l1jH5}151놐EAA R  DiMcLLd$XHD$IH DHD$PAH5L{1E1LLU\$ 1L|$0\$ |$GD$ |$~ރ~ٍAHHƾH(i)NjD$ Dp9f.𹫪E1Hi+*H%HH!R)ЉIcHD$PDEEEDEDEDDAEE11|$uOAD H@hDXHDHDPE9}ODAIH"ͅuE1E1E11Ƀ|$AtA@(HD`HDXDPDHE9|A9A9AA)E@P1l$01Dl$8A݉[fL$*^, X),D9@@9 ŃtA9L$<~L$<DHcD$8l$0DA4IŋD$A9J\$AD9d$L'L|$@iD|$A9f\$*^,BXÉЃ),D99IcI HT$ f.HH9uUHcT$8l$0DI IHT$ HH9u%{fA t<H5x1AIAAMcLLd$XAHH0 DHD$PA H5t1ILHL|$E1AAvkfA~AHcIcHLfAEHD)9HcIO1AHHD9AAAwE1DAEA DiMcLLd$X*HD$IH AHD$PDH5v1LULL|$1E1A ADDi:A~~ߍkAHHEgH(i)@AA9DȿE1HIcHt$H)HH!R)ЉHD$ 1DEDDAE|$u>D6FAHE9,Dt˃BEDDAE|$tˆDvDD$EMcLLl$XIHDHD$PA H5r11`LUL耿AL|$AA i=3333vZA~TIcŻI|@DC)A9ǸHcHOIH"O@HHA9EAjDAAD93fDEDDAE{DDL|$L|$fDDiMcLLd$XYHHHDHD$PAH5q1 LUH*Dl$A1D Aڃ~~D^SAzfDA)9~AHc1HDDHHD9}-AAEtDDXfAЅf؁)9WAAMcLLd$X9HD$IH#DHD$PA H5Qq1E1LLUAD$Af.D\$1f.AAƒAAAAA9~6IcA HT$E1ft{DAHE9}uD AfAwR<DA9nA A\$A215fD @PADAAMcLLd$XļHHDHD$PA ٿ1AE1H5qolULH茻1CE1L|$AD$AfD~y1EgfAA@AAAAA9~}A 1HcHfDH@rDJA9Aw;<AD9ALAAAc1bPADDT$A)ErDkMcLLd$XqHD$IH[DHD$PAH5Qo1LLU=E1\$AEA Dt$AAAi=3333vA~DH\$HcD$IH|H"*DAjE躹HHA9~DC)A9ƸHcHOIH"EA @A EEDGDkMcLLd$X'HHADHD$PH5m1A LUHAE1A@AAAAi=3333v~E¸̹LI"AA މ)9AOIH#E҉EA ~Q1E1A~1҅~-A E1HHf.ADHP@xA9|9MDA11L|$0H5i1A 轷ff.fAWAVAUATUSHH $HH $H(H5GdH%(H$ 1HH=2YHD$褽11L \AH55o(HtH=[H[IHH5Qo11H\$Ll$HLH|$HHt舵LH߃HD$HT$HcH9Z:#qHىH5eo1YH zHH5=[fH H5]HCH \H5 [H H 5H5ZHH NH5ZHH H5ZH_H H5ZH<H H5ZHqH VH5y\HNH /H5[H+H tH5LZHH IH55ZHH H5ZHjH H5.\HGH |H5YH$|H H5 \HYH 2H5YH6H oH5YHH H5YHH H5yYHuH H5gYHRH H5QYH/H |H58YH dH }H5)YHAH ^H5YHH ?H5XHH H5XHH H5XH]H H5XH:H {H5XHoHT$H5[k1'RfH5j1 6fDH5j1fDHt趰L讱{HcHٲH"HE1E1L=WL$@XLD蘲IHLxELHWIE HWLPIE1LƄ$ ߲IHHDIEHtLmMuL-[IMMM MEHMH5~jJ IM1IIDžDIDžLIDžADž$D95HHcIE1HTHGf*^}1XkH$ dH34%(uWH( []A\A]A^A_fDH59h1H59i1 輯AT1H5 VUSHHtEL%U@HHL1WHHHt#HHuƿH52i1#H=HtHw[Hc]hA\D[H5h]1A\SH1HH5h"tHt1H H1[1H5h}[fD1H5h][fDAVHH1AUATIUHH5hSHxHMt A<$W1H5iHjD HHٿ1H5MiHڿ1ǃDH5ATH]H-MHHTHk(H=HC0H0iHC8HHCHH+THChH/THHTHH@iHC@CPHCXǃ 4ǃ( Hk`HkpHCxHǃǃHǃǃ HHǃHHH HcH蟭H HHL%L-SL覫H /LLHTH AQH"SHH SHHS VHH hHHBhHH PHH HRH@H hiHH(HPH`HǃǃHǃ ǃ0Hǃ8HHHǃXt ǃd%HPPD5qǃhH=DHxH4RHHiHǃpD HHǃLLǃ€҃҃%EGHHcǃH菫H HH H5ݶII茩HQLH=ǶHH_QHHKhHHHH,Hǃ H#QHHQHHhHHǃH .L HcH蒪H HH H5ص裨HPH H=.H(HNHXHPH`HgH0Hǃ8Hǃ@ǃHHǃPǃ HhHǃpHL|xHcH辩H HH8H5ϧHMH MHǃHHOHOHH3hH5$iHH=H%H_HH M HOHHOHHhHHHO HH5i ǃL$HH0Hǃ H4OH8HOH@HwhHHHǃǃHǃHǃǃ ǃ(HǃPLX)HpH Hx HHHHǃ` H]NHHaNHH hHǃhǃǃHHǃ/HLHcH,H HHH5b=HKLHHHMH5NHHgHHHHñHǃ H;KHHMH HgH(Hǃ0 H KHPHQMHXHgH`9L8 HJHH(MHHhHǃ@HǃHHǃhLpǃxHǃHǃLǃD-L( HIJHHLHHgHHLHHLHHLHHHHLH8HLHhHLHpHgHxHHǃHǃǃHǃD0 Hǃǃ Hǃ(ǃ8 H0H@HǃHHǃPǃXHǃ`ǃ@ HL ]HH5'gH H KH 1HP H KHH gHH5KHH HH@HH5cKX H [KHH5f` HOKǃHLǃHLǃHH H(L0ǃ8HHHPH@HhHJHHcfHH}fHHEHXHǃ`ǃpHǃxǃh HǃHE HxJHǃeHHfHHfHHfHHOJHHRJHH'gHHbHHH>ǃ H5H H _H HH H =H HV`H H5p`Hǃ ǃ *H ǃ ǃ z)H H H Hǃ H @H<H5j\H`HHH<H <HPH5\HxH\HHH@HHH<HH5<HXH fHHHH\HHHHEǃ0Hǃ8ǃ *ǃhHpǃ ǃHǃ *HmL1H5M誼[]A\A]A^@1H5L腼[]A\A]A^1H57] fATHIH58<1!tGHxHuQfHHt@I9uA$DtGADŽ$DA\H5_1A\黻LH5_1A\頻LH5_1A\鈻ATHI1SHc޿H5_HWɠt]HHuoHHt`I9uA$Dti3w{HADŽ( H)ID(H[A\fD1H5__ݺ1f1LH5_躺11H5e_裺11H5v_茺1AWIAAVAUIATAUH͉H5_SLH dH%(HD$1D$ APAH)D^_E7HxHuFfDHH4I9uADAHA3McC( JL)HITJL z@ A(AEtQDH5d1[ADHD$dH3%( HD[]A\A]A^A_f.A1:H lDHcH>H5[_1AH5q^1AǸrfL1AH5yd褸O  A"L H5`1AcfDU HT$I|(H荖ADžt H glDHcH>fDH5]1AH5]1AH5]1A÷nH5?^1A襷PJK HL)M|IcWH\IO(IDH5cb1_T$HtL,t'I, I HI9uLC7Hm,H A7HDȃH@7HDH5b1E1H5b1AönE44H5`1蟶BK HڊIDJH5`L)IL(1aG DJH5aL)DEIL(1*C DL&H5\`EH&LEJL)IL(1ߵfC JL5L)H5_*YjITEH5zDHJ(DLE|JMIT9  L)DEDIL(H5]13JEIL9 fL)򉁈 H5~]*IL(DYj۴~EIA9 AL$A L{%}Hu%LEH5t]1腴(UI8A9 AL$L/%A ƃ ߃DH5]AH%}LE111H5U4IP 31H5i]߳JMIT9 @ L$}H$LEL)DIL(H5s\1脳'O HLHL詇IDJH5W\L)IL(10JMIT9  fL)H 3IDL$L 3xDHH(H5[*EYgLED踲[M HLQIxH5Z|UIA9 YA$L$L&#A ƃ ߃ DH5[A$H"}LE1 JK HL)MtIcVHIN(IDH5 [1ıgUI@A9 GAL$Ln"A ƃ ߃DH5WZAH?"}LE1R}MA9 yL$AA AAA4߃߃߃AAAA4}LɺH!L!LEH5Y1謰OIH5Z1舰L#}MA90  L$II A0 xtу߃ EщH8H9u߃}LɺH L LEH5X1H5Y1AگUIA9 AA ƃ ߃DH5IXL$ADE1zM HLIH5SW>fIL"1ADž H5YVH5U1AH5U1Aîn跛H5VH1衮LH5U1A胮.JDL)H5tVIL(1XHL蘂L$I H=X*uxAdA uAI1IH5VHL)I1IxL$H5V貭UAd A 됺H5U1胭&H5U1f H5eU1ILɺ1H5>U)H5(U1 H5 U1 AAAA4Lɺ1H5T袬E蘁ATHHISH1H5gXHfDבE^HHuDHHI9uA$Df%3aE$ I$ A$ A*$ A$ E$ f(YfffA*$X A*$H A*$P YYYf(fA*$` f/YvfH~f(fHnf/vfH~f(fHn\%`Y^,A$<A$H=+H1I$ \Y^,-N1@Ǎ|?AAHADHA+$ A$A$4A$A$8Hp_HcH>f._%p_fADŽ$Y^,d_A$<A$ )HI$ DADŽ$FfPfA$Hf*Y,H)f1H5U]A$ H'H5UHHD1.A$H5U1A$ H5V1A$H5 V1ݨA$1H5V¨1HtAo$ 3I$HSH[A\f.H(@H(@H(@H(@ADŽ$<A$ A$Hf*Y n,A$D1H5TH[A\Ic$0I$ H RGɃA$ ~oADŽ$ A$ HfL1H5TZH[A\D1LH5S2ADŽ$ A$ ADŽ$ bff.AUHH5e'ATIHdH%(HD$1车D .EHHu@HHI9uA$DI$ H="E$HEA$ A$08IDŽ$H1LADŽ$PADŽ$@bA$8A$mA$H5#T]H{:$H=LA$$D$A$ uI$H%E1%DHD$dH3%(HDA\A]A$0A$ H5RAA$TH5%P1A$T¤I$ H=%Ai$T. =tEcH5|R1Aj H5R1ALADŽ$HA$ kyADŽ$ f.H5Q1AfL1AH5RԣwH5]$1A诣RH5$@wA 8\zH5 RH1vwA 8/zH5x$H1IH5#A-#xAWIAIAV1AUAHATIUSHHH5QH<D4֢=HH)HuHHI9uH7M$ H=#LA$ MA$DSA$LaA$PA$HA$$LIcowIHKAIc$@LHcH90MD;E$@D1LH5eREE$@蠡E1HD[]A\A]A^A_1LʿLL$H5PmLL$H="ALtH="LAtH="LAgH="LACH="LH="LAH=n"LAH=^"LAH=Q"LA H=B"LA qH=1"LA zHDA$ D9nH58O1T$踟T$AK@1H5"蕟L-I$ ADŽ$PH=uA$ MpA@H5AN1AufLH5!1ARH5J!1ܞA4H5rN1辞AH5 1蠞AA$0NA$0/H58N1d H51LAlr8 udH5N1"E1}H5 N1A_ljD$H5NH1۝DD$4tH5MNH1趝A ff.ATHH5= I1聝5HԂHufHHI9uA$DA$LucA$HL軤HADŽ$PI$HADŽ$0A\fDH5M1A\ӜH5M1A\黜LH5N1A\頜H5M1A\鋜H5H1A\sAUHAATH5MI1HF HHuHHI9uA$DA$H1EA$ t HA\A]EA$$DE1D]pA1EyH5M蒛1H5?MuHA\A]L1H5MJHA\A]@1H5 %?1H5 M"ff.ATHHISH HHHH5'MHD1贚 &tzH HufHHtxI9uA$DA$HA$( t H[A\A$$H1[A\@1H5LH[A\L1H5LH[A\D1H5ՙx1H5L踙[HH[sanei_debug] malloc() failed Setting debug level of %s to %d. [%s] %s[%02d:%02d:%02d.%06ld] [%s] sanei_debugSANE_DEBUG_sanei_configSANE_CONFIG_DIR.:/etc/sane.d%s%c%s:sanei_configure_attach: exit optiontruefalsesanei_config_get_paths: using config directories %s sanei_config_open: could not find config file `%s' sanei_config_open: attempting to open `%s' sanei_config_open: using file `%s' sanei_configure_attach: start sanei_configure_attach: couldn't access %s sanei_configure_attach: couldn't find a string to parsesanei_configure_attach: couldn't find a valid boolean valuesanei_configure_attach: couldn't find a string value to parsesanei_configure_attach: incorrect type %d for option %s, skipping option ... sanei_configure_attach: failed to parse option '%s', line '%s' sanei_configure_attach: trying to attach with '%s' @SuccessOperation was canceledDevice busyInvalid argumentEnd of file reachedDocument feeder jammedScanner cover is openError during device I/OOut of memoryOperation not supportedUnknown SANE status code %dDocument feeder out of documentsAccess to resource has been deniedxtxxxxxyy$yxxxsanei_threadfunc() done - status = %d setting SIGPIPE to SIG_IGN sanei_thread_waitpid() - %ld * thread has been canceled! * result = %d (%p) * detaching thread(%ld) restoring SIGPIPE to SIG_DFL thread started, calling func() now... sanei_thread_kill() will kill %ld pthread_create() failed with %d pthread_create() created thread %ld sanei_thread_sendsig() %d to thread (id=%ld) testSANE_TYPE_GROUPSANE_TYPE_STRINGSANE_TYPE_BOOLSANE_TYPE_INTSANE_TYPE_FIXEDSANE_TYPE_BUTTONunknownSANE_UNIT_MICROSECONDSANE_UNIT_DPISANE_UNIT_NONESANE_UNIT_PIXELSANE_UNIT_BITSANE_UNIT_MMSANE_UNIT_PERCENTSANE_CONSTRAINT_STRING_LISTSANE_CONSTRAINT_RANGESANE_CONSTRAINT_NONESANE_CONSTRAINT_WORD_LIST-----> number: %d name: `%s' title: `%s' description: `%s' type: %s unit: %s size: %d SANE_CAP_HARD_SELECT SANE_CAP_SOFT_DETECT SANE_CAP_EMULATED SANE_CAP_AUTOMATIC SANE_CAP_INACTIVE SANE_CAP_ADVANCED capabilities: %s constraint type: %s finish_pass: test_device=%p finish_pass: closing pipe finish_pass: pipe closed reader_task started reader_task started (forked) Solid blackSolid whiteGridsane-backends 1.0.29test.confnumber_of_deviceshand-scannerthree-passthree-pass-orderresolution_minresolution_maxresolution_quantscan-sourcetest-pictureinvert-endianessread-limit-sizeread-delay-durationread-status-codeppl-lossfuzzy-parametersnon-blockingselect-fdenable-test-optionsgeometry_mingeometry_maxgeometry_quanttl_xtl_ybr_xbr_yNonamevirtual devicefrontend-testersane_exit sane_exit: freeing device %s sane_open: handle == 0 init_options: test_device=%p Number of optionsScan ModeScan modeBit depthHand-scanner simulationThree-pass simulationColorSet the order of framesScan resolutionScan sourceSpecial OptionsSelect the test pictureInvert endiannessRead limitSize of read-limitRead delayDuration of read-delayread-return-valueReturn-value of sane_readLoss of pixels per lineFuzzy parametersUse non-blocking IOOffer select file descriptorEnable test optionsprint-optionsPrint optionsPrint a list of all options.Geometrytl-xTop-left xtl-yTop-left ybr-xBottom-right xbr-yBottom-right yBool test optionsbool-soft-select-soft-detectbool-hard-select-soft-detectbool-hard-select(3/6) Bool hard selectbool-soft-detect(4/6) Bool soft detectInt test optionsint(1/6) Intint-constraint-range(2/6) Int constraint rangeint-constraint-word-listint-constraint-array(4/6) Int arrayFixed test optionsfixed(1/3) Fixedfixed-constraint-range(2/3) Fixed constraint rangefixed-constraint-word-listString test optionsstring(1/3) StringButton test optionsbutton(1/1) Buttonstring-constraint-string-listsane_close: handle=%p mmdpireload_optionsreload_parametersinexactYes! You pressed me! grayredgreenbluergbGraysane_start: handle=%p sane_start: not open sane_start: already scanning sane_start: scanning page %d Automatic Document Feedersane_start: lines == 0 sane_start: pipe failed (%s) sane_read: length == NULL DefaultSANE_STATUS_UNSUPPORTEDSANE_STATUS_CANCELLEDSANE_STATUS_DEVICE_BUSYSANE_STATUS_INVALSANE_STATUS_EOFSANE_STATUS_JAMMEDSANE_STATUS_NO_DOCSSANE_STATUS_COVER_OPENSANE_STATUS_IO_ERRORSANE_STATUS_NO_MEMSANE_STATUS_ACCESS_DENIEDsane_read: data == NULL sane_read: not open sane_read: EOF reached sane_read: handle %p unknown sane_cancel: handle = %p sane_cancel: not open sane_set_io_mode: not open !=sane_get_select_fd: not open FlatbedRGBFirst entrySecond entry101112131415161718192021222324252627283031323334353637383940414243444546Color patternRBGGBRGRBBRGBGRread_option: option `%s' requires parameter read_option: option `%s' requires parameter `true' or `false' read_option: set option `%s' to %s read_option: option `%s': can't parse parameter `%s' (%s) read_option: set option `%s' to %d read_option: set option `%s' to %.0f read_option: set option `%s' to `%s' finish_pass: terminating reader process %ld finish_pass: sanei_thread_waitpid failed, already terminated? (%s) finish_pass: reader process terminated with status: %s finish_pass: closing reader pipe finish_pass: reader pipe closed reader_task started (as thread) (child) reader_process: test_device=%p, fd=%d (child) init_picture_buffer test_device=%p, buffer=%p, buffer_size=%p (child) init_picture_buffer: couldn't malloc buffer (child) init_picture_buffer: drawing solid black test picture %d bytes (child) init_picture_buffer: drawing solid white test picture %d bytes (child) init_picture_buffer: drawing grid test picture %d bytes, %d bpl, %d ppl, %d lines (child) init_picture_buffer: drawing b/w test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 8 bit gray test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 16 bit gray test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing color lineart test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing color lineart three-pass test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 8 bit color test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 8 bit color three-pass test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 16 bit color test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: drawing 16 bit color three-pass test picture %d bytes, %d bpl, %d lines (child) init_picture_buffer: unknown mode (child) reader_process: buffer=%p, buffersize=%lu (child) reader_process: write returned %s (child) reader_process: wrote %ld bytes of %lu (%d total) (child) reader_process: finished, wrote %d bytes, expected %d bytes, now waiting (child) reader_process: finished, wrote %d bytes, expected %d bytes (child) reader_task: reader_process finished (%s) sane_init: SANE test backend version %d.%d.%d from %s sane_init: warning: already inited sane_init: reading config file `%s' sane_init: config file line %3d: ignoring empty line sane_init: config file line %3d: ignoring comment line sane_init: config file line %3d: `%s' sane-init: I don't know how to handle option `%s' sane_init: couldn't find config file (%s), using default settings sane_init: new device: `%s' is a %s %s %s sane_exit: not inited, call sane_init() first sane_exit: freeing device list sane_get_devices: device_list=%p, local_only=%d sane_get_devices: not inited, call sane_init() first sane_get_devices: device_list == 0 sane_open: devicename = "%s", handle=%p sane_open: not inited, call sane_init() first sane_open: device name NULL or empty sane_open: device `%s' not found sane_open: device `%s' already open sane_open: opening device `%s', handle = %p Read-only option that specifies how many options a specific device supports.Selects the scan mode (e.g., lineart, monochrome, or color).Number of bits per sample, typical values are 1 for "line-art" and 8 for multibit scans.Simulate a hand-scanner. Hand-scanners do not know the image height a priori. Instead, they return a height of -1. Setting this option allows one to test whether a frontend can handle this correctly. This option also enables a fixed width of 11 cm.Simulate a three-pass scanner. In color mode, three frames are transmitted.Set the order of frames in three-pass color mode.Sets the resolution of the scanned image.If Automatic Document Feeder is selected, the feeder will be 'empty' after 10 scans.Select the kind of test picture. Available options: Solid black: fills the whole scan with black. Solid white: fills the whole scan with white. Color pattern: draws various color test patterns depending on the mode. Grid: draws a black/white grid with a width and height of 10 mm per square.Exchange upper and lower byte of image data in 16 bit modes. This option can be used to test the 16 bit modes of frontends, e.g. if the frontend uses the correct endianness.Limit the amount of data transferred with each call to sane_read().The (maximum) amount of data transferred with each call to sane_read().Delay the transfer of data to the pipe.How long to wait after transferring each buffer of data through the pipe.Select the return-value of sane_read(). "Default" is the normal handling for scanning. All other status codes are for testing how the frontend handles them.The number of pixels that are wasted at the end of each line.Return fuzzy lines and bytes per line when sane_parameters() is called before sane_start().Use non-blocking IO for sane_read() if supported by the frontend.Offer a select filedescriptor for detecting if sane_read() will return data.Enable various test options. This is for testing the ability of frontends to view and modify all the different SANE option types.Top-left x position of scan area.Top-left y position of scan area.Bottom-right x position of scan area.Bottom-right y position of scan area.(1/6) Bool soft select soft detect(1/6) Bool test option that has soft select and soft detect (and advanced) capabilities. That's just a normal bool option.(2/6) Bool hard select soft detect(2/6) Bool test option that has hard select and soft detect (and advanced) capabilities. That means the option can't be set by the frontend but by the user (e.g. by pressing a button at the device).(3/6) Bool test option that has hard select (and advanced) capabilities. That means the option can't be set by the frontend but by the user (e.g. by pressing a button at the device) and can't be read by the frontend.(4/6) Bool test option that has soft detect (and advanced) capabilities. That means the option is read-only.bool-soft-select-soft-detect-emulated(5/6) Bool soft select soft detect emulated(5/6) Bool test option that has soft select, soft detect, and emulated (and advanced) capabilities.bool-soft-select-soft-detect-auto(6/6) Bool soft select soft detect auto(6/6) Bool test option that has soft select, soft detect, and automatic (and advanced) capabilities. This option can be automatically set by the backend.(1/6) Int test option with no unit and no constraint set.(2/6) Int test option with unit pixel and constraint range set. Minimum is 4, maximum 192, and quant is 2.(3/6) Int constraint word list(3/6) Int test option with unit bits and constraint word list set.(4/6) Int test option with unit mm and using an array without constraints.int-constraint-array-constraint-range(5/6) Int array constraint range(5/6) Int test option with unit dpi and using an array with a range constraint. Minimum is 4, maximum 192, and quant is 2.int-constraint-array-constraint-word-list(6/6) Int array constraint word list(6/6) Int test option with unit percent and using an array with a word list constraint.(1/3) Fixed test option with no unit and no constraint set.(2/3) Fixed test option with unit microsecond and constraint range set. Minimum is -42.17, maximum 32767.9999, and quant is 2.0.(3/3) Fixed constraint word list(3/3) Fixed test option with no unit and constraint word list set.(1/3) String test option without constraint.(1/1) Button test option. Prints some text...string-constraint-long-string-list(3/3) String constraint long string list(3/3) String test option with string list constraint. Contains some more entries...(2/3) String constraint string list(2/3) String test option with string list constraint.sane_close: not inited, call sane_init() first sane_close: handle %p not open sane_close: handle %p unknown sane_get_option_descriptor: handle=%p, option = %d sane_get_option_descriptor: not inited, call sane_init() first sane_get_option_descriptor: not open sane_get_option_descriptor: option < 0 || option > num_options sane_get_option_descriptor: handle %p unknown sane_control_option: handle=%p, opt=%d, act=%d, val=%p, info=%p sane_control_option: not inited, call sane_init() first sane_control_option: not open sane_control_option: is scanning sane_control_option: option < 0 || option > num_options sane_control_option: option not loaded sane_control_option: option is inactive sane_control_option: option is a group sane_control_option: option is not setable sane_control_option: option is not automatically setable sane_control_option: set option %d (%s) automatically to %s sane_control_option: trying to automatically set unexpected option sane_control_option: sanei_constrain_value returned %s sane_control_option: option %d (%s) not changed sane_control_option: set option %d (%s) to %.0f %s sane_control_option: set option %d (%s) to %.0f sane_control_option: set option %d (%s) to %d sane_control_option: set option %d (%s) to %s sane_control_option: set option %d (%s) to `%s' sane_control_option: set option %d (%s) to %p sane_control_option: set option %d (%s) sane_control_option: trying to set unexpected option sane_control_option: get option 0, value = %d sane_control_option: get option %d (%s), value=%.1f %s sane_control_option: get option %d (%s), value=%s sane_control_option: get option %d (%s), value=`%s' sane_control_option: get option %d (%s), value=%d sane_control_option: get option %d (%s), value=%p sane_control_option: trying to get unexpected option sane_control_option: trying unexpected action %d sane_control_option: finished, info=%s %s %s sane_control_option: handle %p unknown sane_get_parameters: handle=%p, params=%p sane_get_parameters: not inited, call sane_init() first sane_get_parameters: handle %p not open sane_get_parameters: format=%s sane_get_parameters: last_frame=%s sane_get_parameters: lines=%d sane_get_parameters: depth=%d sane_get_parameters: pixels_per_line=%d sane_get_parameters: bytes_per_line=%d sane_get_parameters: handle %p unknown sane_start: not inited, call sane_init() first sane_start: already in last pass of three sane_start: Document feeder is out of documents! sane_start: pixels_per_line == 0 sane_start: bytes_per_line == 0 sane_start: sanei_thread_begin failed (%s) sane_start: handle %p unknown sane_read: handle=%p, data=%p, max_length = %d, length=%p sane_read: not inited, call sane_init() first sane_read: setting return status to %s sane_read: limiting max_scan_length to %d bytes sane_read: scan was cancelled sane_read: No more data available, sending EOF sane_read: not scanning (call sane_start first) sane_read: finish_pass returned `%s' sane_read: no data available, try again sane_read: read returned error: %s sane_read: read %ld bytes of %d, total %d sane_cancel: not inited, call sane_init() first sane_cancel: scan already cancelled sane_cancel: scan is already finished sane_cancel: handle %p unknown sane_set_io_mode: handle = %p, non_blocking = %d sane_set_io_mode: not inited, call sane_init() first sane_set_io_mode: not scanning sane_set_io_mode: can't set io modesane_set_io_mode: handle %p unknown sane_get_select_fd: handle = %p, fd %s 0 sane_get_select_fd: not inited, call sane_init() first sane_get_select_fd: not scanning sane_get_select_fd: handle %p unknown This is the very long third entry. Maybe the frontend has an idea how to display itΕ0gggg0g00ggggggggg000ћћOwEћEMMDMEMIћћћћћћMMMћMћEEEћdtt>$@ffffff9@?A[@@e@SANE_CAP_SOFT_SEThis is the contents of the string option. Fill some more words to see how the frontend behaves.;B@8`x`!` 0"@"P"`"p"""""0"D"X"l"#$% &P( ++ -8`../00007@899999 :8`;l;0=@=p==ETEH I0 0J K 0N N Ql pS g ot `p p L x @@ l @4zRx $FJ w?:*3$"Dh\`t       | x (t <p Pl dh h|`FBB A(A0Gu 0A(A BBBH hDcA 0D(A BBBE  G A ,X!MFIJ$ ABA L4x"FBA A(G0 (A ABBI v (A ABBD L#FBB B(A0G8DP 8A0A(B BBBH (&G A (& FHA \ HBK P'VFBA A(G I H P { A ^ (D ABBK $p(?FDD jDBL(FEA A(D0Z (D ABBD @ (D ABBG (t)FAA ABT)FBB B(A0A8G I!d 8D0A(B BBBA l0 m1G A L2|EAI02@Hw222'E]02:FFA O  AABG $P3;FIU IGB8x4FEL K(G (D ABBD X5 P5/l5@x5oFEF E(A0A8M0A(B BBB88<FEA D(D0y (G ABBG `t=FBE B(D0A8G@ 8A0A(B BBBH i 8A0A(B BBBE 8?yFEE D(GQ (A BBBA L?FBB B(A0A8G L" 8D0A(B BBBB d@G A H\A"BBB E(D0A8Fp$ 8A0A(B BBBD 0@D^BDD v DBJ GDBLlD:BBI I(A0C8K 8A0A(B BBBA P\GAV  CE LtHFQB B(A0A8G* 8D0A(B BBBE T\FBB B(A0A8G L@I@u 8A0A(B BBBG $zRx @,4X dFOA  LLF AHI$ dzEw D Y G Yt eFJB I(K0~ (A BBBE F (F BBBF  (F BBBE T (F BBBH (0 Fa I P H S E S(\ 0FIU b ABG P  FHB E(D0M8GXZ`XXAP 8D0A(B BBBK D FJU  ABK  FBI z FBF ($ FLL0 EBI HP uFKD H(D0A8QPT 8D0A(B BBBD 4 О-F G P H P H S E P H P@ ȟrFJU s BBD _ GBH Z GBE L BFNS z ABD N CBE W FBA Z FBF 87v 0 d;;o  =@  oooooS;00@0P0`0p00000000011 101@1P1`1p11111111122 202@2P2`2p22222222233 303@3P3`3p3333@2dP**0\*[@L * *@{@ i+3+7CZ]`cfilPSVY\_behknqtwz}7C0iq,?38ec21bbd06e443136d3df14a31eda646a80f9c1.debugw.shstrtab.note.gnu.property.note.gnu.build-id.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.dynamic.data.bss.gnu_debuglink  $1o;  CKoXogqB @{00v 0 03333@7@7"dd E h ;+;+;+=- @0 D4 444