ELF<4(U҉t1ɍ&9u]ÍvU@] ÍỦ] BÍvU] ̈JBÍt&'U ]J̈JBÍvUMVu 9}9}0^]ÍvUUHPU P UPUP1]ÍUE]PUE]TUU]B+BDÍv'UE]@Ðt&UU]B+B fU1]É'UE@$PÍUE@$PÍUE@$P ÍU@L$T$$PÍ&UVƃED$ ED$E D$E$uUV^]Ðt&UWV}<$-<$cO EW(u9~HOu+W,)փ^_]ÐUE$ɍ@Ív'U1҉WVSEu81MM6FV,M ؈;V0BF,E 4$VLN(;N$uF E)ȅEuM1F$F(MM܉VbUF V$9F(t^F0N(F,;V(F F,9‰V(t#F0DE1M[^_]ËF4F0F4F0롋EM1)[^_]ËM1M)[^_]ËMM)[^_]Ít&'UVu4$‹F(+F,^]Í&'UVuFD;F(t4$V,+V$^]Í&4$V,+V(^]É'UW}Vu Eu~T2Ѓ9^_]Ðt&U v1]øੁ u1名t&UH ƒD 僈  h      @ d   t0tf]X t󋂄t鋂D߃h߅t1tH߃tuB@(w]Ë߃߅t 뿃@߃d߃먃߃߃X B4t&D߅T߃냍t&'UWVEU1Jt&E1IˆOE 1IDO;Mt9UuE1LƉƉ9;Muǃ^_]Ív'UWVփE~1DNNЉ;Mu^_]Ít&'UWVS$ɉUME썃MEE؋E11}u1EEuEU‰Uԉ1ҋMu6MU1uUE;uuʃEu9uu$[^_]Ít&US$ED$EE D$ D$D$E$$[]ÍU]uu}$D$|$s~,t ]u}]Ã~t FU 1ፃD$|$$/&US$ D$[]fUSE$ D$D$ǃL[]ÐUWVSu} ,pF E싃4|$t$ $D$D$[F,G4$2D$D$%L+DPH+@$كۆ ܳ$}E fE$ʃ}m_ mm_m}(PHG G1}},_GG$2D$ 4D$D$9G$2D$ 4D$D$G $2D$ 4D$D$G$2D$ 4D$D$1[^_]Ë(G ҍJHэ@‰GG PHGGxte4$2D$D$Ex$P G x$PGLGF$EG4$2D$D$T}W PGLG+RG/v'U(]uu }}$Ft$ D$|$b1#w ]u}]Ít&UWVS|E}E1UUȅMȍEUM؉<$WLODw(M<$Wt$UT$D$M؉L$ ED$U$2T$W$;W,|G,M 9G M mE؉W$ҋM+E؋MDEĉ<$]ƋEE܉<$WUĉt$1T$M܉D$L$EȉD$ UD$$2T$|[^_]ËwHMMGDM)ww0EDwElwH;wDwH} Ltw0O8w (MO@G(MO,EVUUUUW0WEy M9ઃU ЋU܈BMq89A<EE@,mU$RLUz,r$E}̉ыP(9MA4@MA@t?I0uOEP<>>y AU܈B9fUJ0Ѓ)ЃtMU܋A8BU)ȉE;z |B(B,EuMEIM̋ŰMmEEUB(z,r$MA@tVA8U ЋU܈BrM>IMMy M9U ЋU܈B=MA8⪍ ЋU܈BUBM܈AEUME)D$EM9ƋE$PMЋUȉt$|$L$T$D$E$2D$ D$Eԃ\[^_]É)ȋMQU܈Bbt&'US$D$X1[]UXE]}} D$Eu$|$D$ PD$t$O WMG EEtGMlGm?x,D$t$$21]u}]ÍvUMGWEUMGD$GL$ t$$2D$ED$ED$D$I} vFU䍃1D$t$$T$ 11MaMdhMU䋄|$ D$t$$ 1뤍ẺD$|$ t$$}}_WM̍U؉T$ t$L$$\}ظ1EȉD$ t$ỦT$$#}%1M̉|$ t$$L$Uȸ |$ t$ML$$} 11|$ D$t$$11hUMD$|$ t$$D$D$L 1"}};„uEX} NE̍MЉL$ t$D$$}иU̍EԉD$ t$T$$}Ը}U썋M܉L$ t$D$D$$cE|$ t$$D$H}ܸ'U(]uu}$D$|$~,t ]u}]ËE tT~tpFD$D$F$D$ D$|$$E `1똋FD$D$F$볍D$|$$DRv'U]uƋ@4t4$]u]É'US$D$8t$ǃ8ǃ@tcǃǃ<[]É'Uuu]}F$PNjF$F]u}]Í&U]uu}4$NjF$F $FF0F$]u}] U]uu}4$NjF$FF F$F,]u}]ÍvU]uu}4$NjF$FF F(]u}]Ív'UWVS< U܉M N1E~yU1UUԉ$D$EЉD$Eԃ<$D$;ut5UUԉD$EЉ$D$uĉ<$f8 9uؐ~<$ ...@<[^_]UWVS,@M$2D$ ܿD$D$ED$|$$M9t,ܿ L$ $D$D$|MQPD$L$$2P,@[^_]ÍvUWVS,@ܿUT$ܿM$T$E9t(D$ |$D$$Dž E?ܿ|$$2D$ D$E$2D$D$k,@[^_]Ív'UX]UU}ϹuUUu7tEEU>tMt#tHt t&]u}]ÐXu'D$D$$뿀}tEEED$D$EEEE$ZGML$MΉMU $u$TtKM|$L$G$҉0$$D$ D$D$$D$D$t&UWVSLu E1UԅtU D$ E U|$$D$EԉT$U؉D$EЉD$T$ D$?U1241ED$ E+}$2D$D$|$MUԋEEẺE1҉u܉4$oul~ }M ɍvtE t }Ut.UЍD$$T$R L[^_]Ðt&‹0f E EUԉEUuU܋M̋E؉$1u4UEuU܋M̋E؉$1je1#E$D$D$ 7t&UWVS<} 1tD$ Et|$$D$D$D$D$ D$D$4$t$D$$6D$PD$$E|$$D$ƍ<D$P$D$$D$<[^_]ÍvUWVSE u$D$t$ D$|$8t$<$u'|$D$$ [^_]Ë1ɅtR4u81[^_]Ð&U8]EuΉ}U$D$D$.$Llju: D$D$$]u}]ÍE荋PUD$D$ D$D$p$BuU싂t<$EWUGHЉG,G$W(WD$GG,$W҉G UG0nG,G8G,EVUUUmE)‰UEUEnEU‰T8u׋G(U$D$ET$D$ D$G@$D$G;u؃l[^_]ÍvUWVSL@@(qLJ@xw0@G0$G4D$D$G@W@,L$0$L$tv$$T$D$D$ D$HL[^_]Í&+@0uE E E.EB40EB54$D$0E0@3P$ɉt$ L$D$$2ٟ\D$$2t$ه\\$ dG@( p0F6V7҈D$ D$$2L$0@7t$$2D$ D$1N:Oډ(o(‰n8ȋFp9~ptT$ D$oL$$2D$nD$D$w00ԾH0*轾T0,覾ЋA(P00.t+tL}41҉PP8LtPLJ<LJ@DF(Zy,WF%X~(XLJ$fX$2D$ D$D$$$2D$ T$D${T$2D$ L$D$QP$2D$ D$t$'Lt$$2D$ D$L8DžL$ $2D$D$T$D$2D$ L$D$@LJ@-0ƅD0Axt$D$Eډ$D $T$0Fy$D$D$L$$>0Dx$D$D$u! t€DЍAD҃f m&81҉B&N(u.LJ$ %t&LJ8LJ$fƇpƇoƇnLJtLJ0ЉPD$$2T$ L$N0YڈLJ$ 5t&USE@$1[]Ð&UWVSEE81UE))p~u E$P~oUuh|$E D$UB$u t<$)D$ E$D$D$EE )pU)UE[^_]ÍD$D$$2UU)E[^_]Ív'UWVS<D$$vUB$E@p4$4$D$ t$D$$D$D$4$D$t$$ǃL$@ DžhD$t$$ M1ҋE|iT$D$$k$U|$PLEE|ED$$D$RFL$2D$ ED$D$ľEhUD$|$B$$2ƉD$D$u)u볋D$$T$Et&U|$PU|$Eǀ|@$E@D$$<1[^_]ÍD$$Ž냍vD$$誽G$$T$D$ D$y4D$$T$T$USt$ǃ[]ÍUVSu$t$D$мF,wWrl$0$4$[^]Í&U(]EUu}$ED$D$;$8UƉu4E$D$D$ ]u}]Ðt&<$uU2$t Acer@FU E0$FE0$tflat@bed @scan@ nerF EEB,EB(uIU荃D$$T$3U$ EU0$WBtBtz tBBBB4BB$B )B0U<1 UWVS u %fv4t<$D$u [^_]à 1[^_]ÍvU]u}D$D$$u;$$D$D$ڹ ]u}]D$D$$uH$$D$D$耹D$D$4$ D$D$4$u3$$D$D$<$1G"&UWVS t4$‰~ |8 u  A< uu17 [^_]Ív'UWVSLEEEEEDE$EE$D$D$$6ED$EƉD$M$Ett@$D$T$D$D$ D$طL[^_]ËEΉEfGEGGE֋UEډBEމBEBB EL[^_] UWV1SN RFЉƒ fUۉE}r^EE N$}tD}灐t&ED$ UD$$T$ wd}wfEE }v6E[<EE Z1EEH@EE @3E<EE EE U҉(]u}ljUEubG@(t2rEw=UEt*$D$8rEu֋E]u}]É$D$D$ tD$D$$u븍vUWVSlۀ\],كE]ۀ`]ۀd]ۀh]p u؍^ED$D$$u}}uE]$D$ E$2D$D$t$  EEEEE}'0pu 4$rM0pu 4$mrME0p u4$3rM_}E܀EEEER0pu 4$qMܺl[^_]ËHP0TEEt$ D$ E$E?MuKu싏0TPt$ $ t$E$MH4$D$D$ E$D$D${rl[^_]ÐjUU]Zf@$Et&P0TEEt$ D$ E$E?(EܥDEEEEܸDEEEทDEE丘DEEEEܐEEEE0tu 4$oM0xu 4$oM^0| P0TEEt$ D$ E$EMGu싏0TPt$ $ t$E$謣Mu싏0TPt$ $ t$E$aMu싏0TPt$ $ t$E$'M&'U‰WVSl@H(H}EEE؋ fEm]m⋒,}܉UlP FADž|tRl41EVU |$ $D$D$oDž| |[^_]ËlP$cEUl41(}ElP lvMCƉE; OEEh$v44$dUVUUUUMEE0U1uE`EE)‰ȉU`)؋`U؋UMLЉM̉H}E~1;EuEyMEUMEȋlEU׋`0EЋlUUTX6PT elA0(EA2U׈Q5Mu9`PMuЉ'elXuP@@,L$d$ L$T/|U98Ћd}E\~JE1Ʌ 0;Mt(}uЉ;Mu؃E\9Mu`ELHEUM+`9EE1 ;u }}uޅɍ@?H ΋Q$9Eu4$ps t$ $D$D$kDž| $  9cV *`FFFF$D$D$lP@@,D$D$$ l4$|ll0,4;lB PEE4EE EEEEDD*EȈF EEȋ*EĈF Eċ*EF EEE9Eul044 al0*0UPu0 al0P@@@,D$D$4$8|gE}$T$ t$$D$D$Vi<$d$Dž| :$$D$D$ $D$D$h<$d$ly(<$d $Dž|h$D$ $D$D$hDž| {E11= (4L 4;Uu M$D$L$ D$hlUwہH}؋E fEm]m⃹,U7lH RFw$‹(ET$D$gl0T_lA0(A2w6A5E_lUAUQM@,L$p$ L$苌|DE;EDžx~VM1~x1p;Uu1҉lux0t6&F$R D$$t$GVEO}1U<i$t$$D$D$ D$U<$ $t$D$ D$UE|fE}k$ $|$D$ D$wUE| $D$D$JUS|fD$ D$D$$UUB$MArt$D$$TMA$uF$%EvMAx(-  ux$8ƋExD$ D$D$p|$$UM4$4MVUUU)ʉV $FF$F(4$V F,Ѓ)D)~ N4LMĉ~0}x o!UB@(uQu }MċxpB$x$UƉxD$ D$D$p|$P$UXL#f D$D$$R7 D$D$$cR D$D$$9RE  y ` dM  v ` sane_snapscan_get_select_fdsane_snapscan_set_io_modeclose_scannersense_handlerdownload_gamma_tablessend_gamma_tablesendDispersedDot8x8download_halftone_matricesmeasure_transfer_ratewait_scanner_readystart_readerChild reader processcreate_source_chaincreate_RGBRouterfind_devicesnapscani_get_model_idColorAutoFlatbedTransparency AdapterDocument FeederNoneDispersedDot16x16Halftoning UnsupportedNumber of scan lines to request in a SCSI read. Changing this parameter allows you to tune the speed at which data is read from the scanner during scans. If this is set too low, the scanner will have to stop periodically in the middle of a scan; if it's set too high, X-based frontends may stop responding to X events and your system could bog down.$$2 ,^hX @ 2Kd,X` 2Kd,X @ 2Kd,X 2Kd,X2Kd,X2Kd,6x4 (inch)8x10 (inch)8.5x11 (inch)GrayLineartHalftonesnapscan%s ALARM!!! %s (%p, %p) %s: Using source chain data %s: Using current data %s: Using estimated data %s: depth = %ld %s: lines = %ld %s: pixels per line = %ld %s: bytes per line = %ld RGBRouter_get%s: request=%d, read=%d Deinterlacer_getSCSISource_done %s(%ld, %p, %p) %s: sense key is invalid. No sense.%s: %s Not ready.%s: %s (%d seconds) Hardware error.%s: %s (0x%02x, 0x%02x) Illegal request.Logical unit not supported.Process error.End of data detected.Paper jam.Read past end of medium.Aborted Command.ONOFFsane_snapscan_exit 0x%02x%s: writing: %s %s Only %lu bytes written Written %lu bytes %s Only %lu bytes read %s: reading: %s Read %lu bytes %s: usb command error: %s %s: No sense handler for USB %s: cmdlen=%d, datalen=%d %s (%p, %ld) %s: out of memory (undef)failed to allocate SCSISourcefailed to allocate FDSourcefailed to allocate BufSourceBufSource_init: buf_size=%d illegal base source type %d%s(%d,%p,%lu) %s() snapscan_cmd snapscan_cmd%s: %s command failed: %s %s: scsi command error: %s %s: hardware error detected. SCSISource_get%s: ndata %d; remaining %d %s(%d) 1st read %ld write %ld 2nd read %ld write %ld %s: handles left: %d ,sane_snapscan_cancelreader_process killed %s (%p, %p, %ld, %p) %s(%s) %s: Can't get semaphore open_scanner %s: exposure time: %s ms %s: ms per line: %f %s: G2R_DIFF: %d %s: B2R_DIFF: %d %s: hardware config = 0x%02x %s: bits per pixel = %lu %s: read failed: %s %s: EOF %s: %s on read. READ %d BYTES (%d) WROTE %d BYTES pipe error: sane_snapscan_close (%p) Color%s(%s, %d, %d) %s: scanner identified %s (%s, %p) %s: self test passed. %dLooking up %s snapscan.confDownloading %s rbSize of firmware: %lu download_firmwareinquiry after firmware uploadNumber of optionsScan ModeresolutionScan resolutionpreviewPreviewhigh-qualityQuality scanbrightnessBrightnesscontrastContrastmodeScan modepreview-modePreview modesourceScan sourceGeometrytl-xTop-left xtl-yTop-left ybr-xBottom-right xbr-yBottom-right ypredef-windowPredefined settingsEnhancementdepthBit depthquality-calQuality calibrationanalog-gamma-bindBind analog gammaanalog-gammaAnalog gamma correctionAnalog gamma-correctionanalog-gamma-rAnalog gamma redanalog-gamma-gAnalog gamma greenanalog-gamma-bAnalog gamma bluecustom-gammaUse custom gamma tablegamma-tableImage intensityred-gamma-tableRed intensitygreen-gamma-tableGreen intensityblue-gamma-tableBlue intensityhalftoningHalftoninghalftone-patternHalftone patternnegativeNegativeSwap black and whitethresholdThresholdAdvancedrgb-lprColour lines per readgs-lprGreyscale lines per read%s: error in init_gamma: %s %s: "%s %s" is not one of %s Unknown%s: Autodetected driver: %s /dev/scannerfirmwareoptionsusbscsi%s (%p, %ld, %ld, %p, %p) %s: option %s set to value %ld TRUEFALSE%s: invalid action code %ld send2nd sendread_cal_2480send_cal_2480read_calibration_datasend calibration%s (%p) open_scannerwait_scanner_ready%s Resolution: %d %s Width: %d %s Length: %d %s Mode: %d %s: bits-per-pixel set to %d set_windowinquirydownload_gamma_tablesdownload_halftone_matrices%s: calibration failed. %s: have ring buffer scsi_read%s: read %ld bytes. %s: test read failed. measure_transfer_rate%s: scan command failed: %s. release_unitusb_request_sensesane_snapscan_readsane_snapscan_startreserve_unitcalibratecalibrate_epsonscantest_unit_readysane_snapscan_get_parameterssane_snapscan_opensend_diagnosticmini_inquiryFlatbedScanner_2FlatbedScanner_4FlatbedScanner_5FlatbedScanner_7FlatbedScanner_9FlatbedScanner13FlatbedScanner16FlatbedScanner17FlatbedScanner18FlatbedScanner19FlatbedScanner20FlatbedScanner21FlatbedScanner22FlatbedScanner23FlatbedScanner24FlatbedScanner25FlatbedScanner40FlatbedScanner42SNAPSCAN 1212USNAPSCAN 1212U_2SNAPSCAN e10SNAPSCAN e20SNAPSCAN e25SNAPSCAN e26SNAPSCAN e40SNAPSCAN e42SNAPSCAN e50SNAPSCAN e52SNAPSCAN 1236SNAPSCAN 1236USNAPSCAN 300SNAPSCAN 310SNAPSCAN 600SnapScanACERSCAN_A4____1Perfection 660EPSON ScannerEPSON Scanner1EPSON Scanner2EPSON MFP00ARCUS 1200sane_snapscan_get_devicesAGFACOLORACERPEREPSONSnapScan300SnapScan310SnapScan600SnapScan1236SnapScan1212SnapScanE20SnapScanE50SnapScanE52Acer300Acer310Acer610Acer620Acer640Acer4300Acer4300 (42 bit)Acer1240Benq 5000E/5000UBenq 5000Benq 5150 / 5250Benq 5300Arcus1200Perfection 1270Perfection 1670Perfection 2480Perfection 3490Stylus CX 1500sane_snapscan_control_option%s: no reader child; cannot provide select file descriptor. (SIG) reader_process: terminated by signal %d sane_snapscan_get_option_descriptor (%p, %ld) %s: remaining=%d, pself->remaining=%d, round_req=%d, cb_size=%d %s: Request=%d, remaining=%d, read=%d, TXSource_rem=%d, bytes_rem=%lu %s: remaining=%d, pself->remaining=%d, ch_ndata=%d, ch_pos=%d %s: sense key: 0x%02x, asc: 0x%02x, ascq: 0x%02x, i1: 0x%02x, i2: 0x%02x Logical unit is in process of becoming ready.%s: no handling for sense %x. %s: no reader child; must use blocking mode. %s: turning nonblocking mode %s. %s: scanner structure not set, returning default error %s(%d,0x%lx,%lu,0x%lx,0x%lx (%lu)) %s: The transaction should now be completed, but the scanner is expecting more data%s: The transaction should now be completed, but the scanner has more data to send%s: failed to allocate RGBRouter. %s: failed to allocate circular buffer. RGBRouter_init: buf_size: %d x %d = %d RGBRouter_init: buf offset R:%d G:%d B:%d %s: failed to allocate Deinterlacer. %s: couldn't allocate channel buffer. %s: Busy queue: elements=%d, bqhead=%p, bqtail=%p Scanner warming up - waiting %d seconds. %s: No timeout specified, returning immediately %s: unhandled request_sense result; trying again. %s: pos: %d; max: %d; expected: %lu; read: %lu >>>>>>>> killing reader_process <<<<<<<< sanei_thread_waitpid() failed ! %s: cancellation already initiated. %s: weird error: invalid scanner state (%ld). %s: weird error: scanner state should not be idle on call to sane_read. %s: Epson additional inquiry data: %s %s: Chroma offsets=%d; Red=%u, Green:=%u, Blue=%u %s: pixels per scan line = %lu %s: bytes per scan line = %lu %s: number of scan lines = %lu %s: effective buffer size = %lu bytes, %lu lines %s: expected total scan data: %lu bytes reader_process started (forked) reader_process started (as thread) %s: failed to allocate write buffer. %s: error writing scan data on parent pipe. Reader process: failed to create SCSISource. reader_process: finished reading data %s: out of memory allocating device.%s: out of memory allocating device descriptor strings. snapscani_usb_shm_init: cannot create shared memory segment: %s snapscani_usb_shm_init: cannot attach to shared memory segment: %s snapscani_usb_shm_init: cannot remove shared memory segment id: %s %s: looking up scanner for ID 0x%04x,0x%04x. %s: out of memory creating scanner structure. %s: out of memory copying device name. %s: Allocating %lu bytes as scanner buffer. %s: out of memory creating scanner buffer. %s: allocated scanner structure at %p %s: open_scanner failed, status: %s %s: waiting for scanner to warm up. %s: error waiting for scanner to warm up: %s %s: performing scanner self test. %s: send_diagnostic reports %s %s: error in inquiry command: %s %s: No firmware entry found in config file %s. Cannot open firmware file %s. Edit the firmware file entry in %s. wait_scanner_ready after firmware uploadmini_inquiry after firmware upload%s (after firmware upload): Checking if "%s" is a supported scanner %s (after firmware upload): "%s" is not a supported scanner %s: using 4*%d bytes for gamma table %s: error in alloc_gamma_tables: %s Read-only option that specifies how many options a specific devices supports.Sets the resolution of the scanned image.Request a preview-quality scan.Highest quality but lower speedControls the brightness of the acquired image.Controls the contrast of the acquired image.Selects the scan mode (e.g., lineart, monochrome, or color).Select the mode for previews. Greyscale previews usually give the best combination of speed and detail.Selects the scan source (such as a document-feeder).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.Provides standard scanning areas for photographs, printed pages and the like.Number of bits per sample, typical values are 1 for "line-art" and 8 for multibit scans.Do a quality white-calibrationIn RGB-mode use same values for each colorAnalog gamma-correction for redAnalog gamma-correction for greenAnalog gamma-correction for blueDetermines whether a builtin or a custom gamma-table should be used.Gamma-correction table. In color mode this option equally affects the red, green, and blue channels simultaneously (i.e., it is an intensity gamma table).Gamma-correction table for the red band.Gamma-correction table for the green band.Gamma-correction table for the blue band.Selects whether the acquired image should be halftoned (dithered).Defines the halftoning (dithering) pattern for scanning halftoned images.Select minimum-brightness to get a white point%s: device "%s" not in current device list. %s: mini_inquiry failed with %s. %s: Is vendor "%s" model "%s" a supported scanner? AGFA SnapScan 300, 310, 600, 1212, 1236, e10, e20, e25, e26, e40, e42, e50, e52 or e60 Acer 300, 310, 610, 610+, 620, 620+, 640, 1240, 3300, 4300 or 5300 Guillemot MaxiScan A4 DeluxeImplementation error: Driver name not found %s: Detected (kind of) an USB device %s: error opening device %s: %s %s: Checking if 0x%04x is a supported USB vendor ID %s: USB vendor ID 0x%04x is currently NOT supported by the snapscan backend. %s: Detected (kind of) a SCSI device %s: Snapscan backend version %d.%d.%d %s: configuration file not found, defaulting to %s. %s: failed to add device "%s" %s: Illegal firmware entry %s. %s: writing "%s" to location %p %s: invalid option number %ld set value for option %s ignored: scanner is still scanning (status %d) %s: internal error: given illegal mode string "%s" %s: internal error: given illegal source string "%s" %s: trying to set predef window with garbage value.%s: internal error: given illegal halftone pattern string "%s" other than an integer or boolean. %s: bad halftone data type qualifier 0x%x %s: bad gamma data type qualifier 0x%x %s: unsupported data type code 0x%x %s: Sending gamma table for %d bpp %s: out of memory allocating bins, %ld bytes.%s: out of memory allocating calibration, %ld bytes.%s: read %lu of %lu calibration data %s: scsi request size underflow (< %d bytes)%s: out of memory allocating calibration, %d bytes.%s: reading calibration data (%d lines) %s: operation mode set to 0x%02x %s: waiting for scanner to warm up %s: we don't have a ring buffer. %s: successfully calibrated transfer rate. %s: after measuring speed: %lu bytes per scan line %f milliseconds per scan line. ==>%f bytes per millisecond %s: scan command failed while waiting for scanner: %s. %s: starting the reader process. %s: Error while calling sanei_thread_begin; must read in blocking mode. %s: failed to allocate Expander. %s: failed to allocate Inverter. %s: bad mode value %d (internal error) snapscani_usb_cmddequeue_bqatomic_usb_cmdusb_cmdusb_writeusb_readusb_read_statusenqueue_bqsnapscani_usb_closesnapscani_usb_openxGSJWFVIPGQKORRJNFPMSLOESKPKUJPIOIMJUGOFQJMFQDTHQJOKTNNGPHLFOJNGNMNJUGTJPENJPJMEOLLMQGMEPHLHULMFRKOENHNGQKPJUEPLSEKJVGPJUJOJRKTFQJQFTKQJSGMHSGLHRIOGQIRCMJSIPGQFMIRLRGPILHMGTEPFQDQFSJMEOLMHQEPHPHOGSKQIOOSJUINHRHNMQJNGQIJGSFNKQLLJRJPJQIMHTKPHPIPEUIOIOINHRLQIRDOLTHPIRILKPHPJPGQGSIQFRFNERIUFMHMHRJPHPGPHRHPFQINHRINIPKOFRKOEOHNDOFNKRFNLRIQIQEOIQJTFTHLFQHPDMGRFVHSHNKOHTIRIPJNFPFNFKGQIVJKIOHLGRJQFLHMGXFTHJGLEPJNFQCOERCREQFOKSFNHQFK@QGMHRM4/70@3>42/707-404-5,3.705-8,7-6.2/2*8*6.7,1.504,2.5-4-2-6-205/6-5+9/2,8/0-90515(307.9*4.5-5-3-3+6*6)6.8*4,5-6*71:,7-5,5-4,:.7.2-5.4-8,3-3*3-4.5(5,6-8-5/1-5/6.6*6*6/:/:/3/9-3+ICL>EAG=FAIBH?C=D@I@J@BCEBI@JAEBCAICI>FBDEHBK>G@IAFBG?EI=H@J@NBJAICF>IEGM?MLBDCG?I>JBLF@K?H=GAK=L@K?J=JANBMDIAHDM@J>G>K@I=J=MAMALCJ;JBHDMAI?G?E>IBH>I?G?K>D@IAGDJ@J@IAI?G@H>K@H@L?NAI=IBIDJAL>H=M>FAL?EAK@GCE?GAOAH?K>D=O>GAH=I?HAL?H=I=ICK?FCEBK>FFGBF=KAJ?GBI@K?I?KBK;I@HCI@G?L@I@JCE?F@JALBF?NAHAG>IAJ?J?F;E?K?I?LCH>J=G>H@GGO@A7H?DALASTXU`WcU\TVNUP\TWRVN]P^MYLYNUQ\PSOWTWMXOVT]TUOYQ]M[PTM^RVPVOXNWQ`QYPUS[OXSZTZR\MZQXQTP^QZRUPXT_NWO[QWSZRURZMWTZSZNXQXTZQWMXQXOXMYR\RZT]P[SVRXQ]PYOWQXR`RWRZOTRZNUQ]MVRZR[P_RXPZOWUYO[O[QVQ]RUO`UWMZRVV^NXQYPYP]NZPUPYPZPYQYVZSZSYQZQTOVPWLYQ]OaJ[UWP[N\OUM]SWP]RWP^SZRZSXSZQYS^SZR[RZO\QXTXQYV\RXVWSTQ[NZT[OSR[NYQZRUM]S[S\RZP_S\Q`UZS[PWO\SYP^QZP[QVQ[QWR]RXN[OZQ[URO^SVQXRXM\S\PYRYSZTXO\TWX^PYPTRUR\QXQWTWU\N\O[PZPYRUTZR]M\T[RYQYO]QYRXOWUYVWRXOZP]PUK]R_U_PSPYNYT_P\TYOOHYNXPZUMERN[PRLPGVIOKTFSHVHRJNGRHRHOCPGQJTEQGSHMHTHOIMIPLQIPKOKOHSHKHSIMPUMPLLKRLVHOGQINKUGRJRLSFSJQGPIMKRHRHPHPKTGMIPJNGUJPIOJNGXJSEQHSJSIRIPHPKRGQLQIOIQFRLSKMHUNUHSLQJVLOERIPJSHPNTHPJNHVIPGRIVKQKQKNHTKRGPHQJVIULPISIRHOGOFPGQETJPHOKRHLIQIRFNISKUMTGWMSHSLRFTMNIONSIPPOKSHOIVMRJOIOJVLSKRMQITJSJQIQIXHQIPKRLVKUGRJPNTJMGWGRHZKPKUJPIQKPKQIRLMLTKNJSJQGRLSIPHPJSGQKUHTMVLSJPHSKTKWMNISKSIULQFOFTJUJMGUJOJVNNIQMUISNUIUJPISKSMOIOIUMNIVHWHVGOMVLSJQMOMNJQERJRKUIRMULQKRLTJTNOMSIK@LJNISN538:G8C;;5>4;3>5<2@5<4=5::97:4=581<473<;<6?781>5<6<6<1<5=393:5:282=3:4A2=2=5=5?3=5=7;:>6;7=6;6=4<8?3<7:949A3;3<4;4<4=3=/;6A4:4A5>4;3;5>296?592@5<6?6>2<397;8;6=7=3>3=2B0;:;5;6C3<1?7:1@4>5=7<6<4<3=4>4=3<3;3=::59490:2@6=8<5;7?2:494:4?3=0;6;6>4@5B575>5=:;9;4>8@5>7:4D9;7?4>7?8?8<5;5A:?7B2=6?7<6>7=3@8@6?6>3?:>5?5:7<4<2=9=8?:86?8=4>6<7=::7@7=7>696?8?3?4>6<5=2@1;3A7A5<8<5@7B5?5?7A7>7>7;2?4;6<1@.@4?5?3A8@9=5=4?9?6<5?1<4;8=6@;>4;6A2=4<3A795=5A2>5@5:9:7>6?6>6>5?2?MCD?D>GAI?D=FBE@G@G?D>G@J=I=E?J?IC@F>I>E>J@G=HAG>E>F>EBF>DAGAG?D=D?G:H@F>E?H>IAE=H=GAL?CAEAG?FBD?D?G>DAGAGBFD@E?G=E;D?BF>G?H?CAD@I=G>G>F@D@HAI>C@D=F>GAB@H?J@D>E=H?F?EAC@F=G>F=GBG>D>C>DAG?F@A?D?H=I=C=D@E>G@FH=EAE;I?D@J@G>K=D@C>K;G@GD:D?G?I=D>GF;C?D=D@H=II?A>A=D?HBD=D@E>D?C=D;C>GAHG>E=E=A=D=D=C=E?D;G>BE9D=E>H=B>D?C;H?C;D?F;D?A>C@FD?I>H>E=F?F=G>F;GAF;H?G@E>G@H?C=H>D=F;C>GE>E?E9EE>G=F>G?E:I;C>E?F=C=D=BAF=DAD=D@EH>C=E?F>FIF@H?EG@A>GAE;I>F>F>D>G>E=D>C=D>DG=C;F:D;F?C>H;C;F@B;F=B?E>EADAC:F=F@FG?E=D=D8B=B=E=F?D>D;C@D>H=C=FE:E:D;C>DE??=F>DB?D@GD;EC=BD=F?ECD=DB=D;C>C>@>D;F=B;A?B;E=B9GF>C;F;C=CJAE@I@H>H@EAFCI?H=HAJCG?H?F@J@H>IBFAI@F?GBJ@EAEAGAHAJ>I>IBH?HBIBHBF?HBHCIBI@JDE>HAIAHBEAGAEAE@H>HAG=LBG@IAH?JBHIAE@HBJBMDD@HCF?JBFBFCI>HAI@LCEAGFFCFBG>HCHAFBH>KCI?FBG@ICDAG=G>J>HAKBD@L?FBHBI@GDG@H@IAI?I@FAK?FAHAHAGE?HFI?IBD@HBFBE>E?L@FAHBJDI=H?H@G?G?GCJBIADBI?IBFBFAGCLDGCIAIAIAEAFDEAG@G?HEI>GBFBGDH@KCG@IBIBECDAH@FBIBFALCGAJCF@GBG=I@H@GEI>GDHBKDK@KAK@I@GCIBGBJCH?JCH?KDJ@HCGBGEJBLCGAFEMAIAICIDJBJ@I>IDLBJDG@JBICOAIBIDIBHFH@JAHAKCE?J>K>KDHBHDGCHCK@IEGBJEE@EBJ?HBHCHAJ=J@H?DCLBGCGBIAJ>J@HCF@IBICGBHBL?JAI?F?HBKDHDHCHAJBE@HCJBK@IAGBKAHBH=JAHBHAECHCJ@JDICH@L@LCFBJFHAGBHAIDGAIBKBEAI?ICG>JCFBKDFBHBG>J@J@GBLCGCG@GCH@HEIBGAGAICI?HAJF@GBL@FAGBJ@NDGAGBHBKBD@FCGAJAI?JAICK@JAFBGAGBIDJ>J@IADAIBJBKAF@DBI@HAG>HAIDH?IEIDIBMAH@H@H@KCHAFAG?KDHBEBKBJCG>EDIEI@I?H?G@HBL@GBFBICDAGEHBH@F?HEJ@LBJBIBJ@KBI>GEL;B;BAFGGGD@EBMBMBICF?C?E@G>C?E@I>H?HBEBH=LAF=G?F?FBB>E?I>G?J=F>E>HAE?EAH>JAG>HBJ>GADBDCG?G@I?EBH>HAE?HAH;JAEBB@D@J>G@C?HDBI?HBG=G@E@G@G=EBI?HBE>D?FG?G=L>H@EE?H@I?H>H>I@I@E@HAFDIAH@H=E=G@F?IEJ>K@G@GAFBI@F@EBF>J@CADAE?D@D@KCH@KBGAGBHAG@F@H?IG>E?H?H?D@G@JAHCD?CAHAK?E>D=F=G@F=G>J?K@DADCG?L@I@D@F?G?FCFDI;FEG@FCG@H?F>HAIAKAE?D@F?I@F@C?J?GBD>F@I?HBG=D@H=IBF=G=G>IBC>EAG?EDF@F@E?FAE?BAF?KAH?D?F?GAE>F?J?I>C@E>G?J@D@F=J=H?GADAG=I>G?E?J=H>F=E@E?I@FHH?G?DBF>H@F?LAI?MAH@JCF?J@I?H@H>KBE?EEGBFDE?E>J@L?FCHAH?JAH?FBJCJBIBGAIAKAD@H@H@H?H;FBK@K?F@GDF?ICHAHBL?ICGBFEF?G?HCHAF=G?H>FBE@H?G?KAF>IAGAL>GAJBFAH?H?HCGAGBJ>IBF?G@G?HBDBF@FDFFBI@GBH?F?HAF>H>K@FACAGBE>HBHBDCG?G@FBFBF?JAD>GADAFAF>GAI@HBH>GAH@D@C?H?FAHAE;IDG=HAF>G?H?I@F?I@GAECF>EBJ@ICFBGBG@JAG@IBH@KBD>GAFAGDH?H@FBJBECGDH>JCF@J@EAFAF>FBEBHBFAKBM=@9C@9E>A9D=CAE=B:A:B9A:@:F;B:BAC;B:C>CC;C<@>E;C;C>A;G:F:C;D=HB:DD8E>?A=DC=A=@CG@:F;A9D:B:E>@D9C?=B=D9G?D=C?D;D:D>B>A:E=A=C;E9B;E9E9D?D;C;D=G8C>B;E>C8C@A9A>C6B;DE9E;AE=F;D?CB:B;D:G=B=E9B8FB:H@DE=D;B>F;D@B:E?E;D;AD;G;A;C;B=E;@G<@>D@D?F;D=C?D=GBC9F=A;D>C8D?E=F>B=CBB>AF:C>E:F:AE9DCA>FD;E>@;B=E=H;B:C=F8B?C=@D=?DA>C:D7FH;C:D=A>CAH?FHRKNEMCGAJEKCJGKCGAJCIAGAHEKFLCGEIAK@MGGCIDIBLBF@HCLBLAJEHCKBKCJBHAJDKDGAEBK@KCJCJDNBIAICGCIDMGHBIEJAIEH>IBKDKBJBIBIBLFHBEDKAOFJCJEICJCHBEDJ@LCGBICJEMDHBKAJDM@ICLEGBKCHAICJCIEJCI@K@LCJAKBH?MCKALEJBMCICFCKDKDIEIAGALCKBJCHDMBICJCLBPCKDIELBJCGAJCKAKBFCH@L>MDGAMCLAM" HRJVHVIPHOKNPRIOFOLRJQDRLOISKOJQHMLSGPHQJNGMCVIPKOKTLMGQGLHPIOJNMNJSIUKQFOKOJPFQLNLPIMGSIJITHNEQJPDOKQIPKRHTFQIQHMJSJSKUINIONQFRKNERKTHUGOEQGMHPHOEQGRFNKSIQJOHOKSMSIPGMJLHSEPFSFQHSHNDOLNIQFQIPHMFTIPLROSJSIOISKPMTMRJTIKGUGQJRKJISIRLRINHPJOGSLQETJQKPJSFSMRHTEOJVHRJTKPIQNMIQGPHQHQJRIQGRKUGPHPJRJQHOGNFTGNFSJODUJPJRNQEQLOHQHMENGLLQGNLQFQIREQLRGSHRIMGTIOEOGSHXFSIOIPISIQHRJOGQDOKLHQIVIMJNKLJTISENJPGTHSILGLGQINHTEOFRBRGUGOKQJPINEJ?NHPITN5270?4;33.608/4/5-5-6.428.8,8-6-315*9*6-6,6.7-5,1/5+5-0-8-605-7*2.9.2/711/9/7.4*4/:-8+7.3.4+4+4-5,7*6.8+2*7.7+82<,:-5,4.4.<+9/1+7.5/7.5-6*5.4.7)4,90;.502/7/7.5+6,:/8.8/2/8.3-:/2+702*9..65-4-50305/6.5/70625*3-1-;,4-805-<24-7-3,9/3/5-40514.:16/80707-6,8.5,52;.915.903+817-609,7/8,9,7*4.:*4,30:/;*4-//8,6-4/0-8/6050507/3-4.60;/5-705-7/8+9,3.;,905-5-<-6.7/625,6,8-6+7)51513/9,705.1.9*5.4.6/6.:,4/6*9.3-5030:+426/1)816-4/3,50208/4-8-8/4+606/7+72206,227,7+913+8/6/:)0%1+5.:3RPQXaX\PXMWRTTXOYPVOUM[QUPVOWNZP\PXQVOWMVRXOYOZLZPUMVUXNVPXPVP^QXOVPWOYOYLVN[MXSYRWNWMWR\MUTWQYQVOXQXP\NTP\PXTZRVPXOWOXOWO[RYR_RWNXQUOWQVPZRWMZSWPVLUO[RZOWOWSZQXS[PWS]NXRZRYRYM[PTQUOWQ\OVOYOYPYKUOUNZLXNSPWTXQZOVQWNYNXORPSPXQZNZOUN\LXPTRYP[MWRWPVMYO[PVNZPZPXNYTVK\PWNTOUO[O[NZOUT\RYQXLWSYOUM\SZRaOVOXNXO[UWPSQYVVQYPZTVSZOYMXPWOZSXP[OZR\QWP[TTR\PXQVPZM[L[OXSXQVTYOWPWOXPXPVKXMWO[OYPXTXNXLUVRNVNXPYQUPXQXL[OTOYRVPXSOKWQXM\NSQVPUN[SRPWSYR\RXO[Q[KVOWPUT[NYPVOYQVSZLOIQSVOYUE?HDMHMAG@JDIJ@GBCBGDI?J@K=JAGDICFBFAF@LAHBJBHAI@DH>F>EBJ@K=IBJ@JAJAIBG?EFH?FCG?IAI>K>F=L?K=GBJAL>E@GBH@I@KBJAF?JCFEJAH=IDMHCEBF?GCK?HAJ=F=EBGAG@F?J?H?FEK?EAJBK?H@L@LAIAIDJ?J>F>JCH=H@M?K@KDF;HAFEKBI@GBG@HCJ?J=H>IAD?HAHCG@H@JAH?DBJ?I?I?KCKAI>HCGCJDM=KGBJ@GCG@H@K>HAK@D=M@GCH>IH@I?GAIBFBFAJ>HFGCG=J@JAHAK@H?J=KCJ=H?GBIBG@HAI@ICG=EBIBKAG=L@EBF>I?HBJ@HD@I@EFK?A8F@F@KDURXV`W`V\SWNTOZRVPXM[R]OWMYNWQZLUOYSXOTMWUZTTNXQZPZOVM[SWPXOZPUQ]RZPWPXPYSZTZPYN[RZPVO[RXSWOXSZLYQ[PWSXUVRZLXUYRXQWNZS^SXMZQVPZLWS\SYP[R\UVQWQ[Q\PWSZS]QVTZQUPZNUQ^OUTXR[T^QXRXLVWZS\OXRVRaSTN]TYP_SVT^NXS[SXP\OYRSQ\PYTXQXWXRZSXQ[RTOVQWOWTYQ^N[V[TXOWQUN]UXQ[UZR^TXR[RYSZRUT[V]QZW\MZS[VXSXV[SYVURWRZP[TZQWU\M[QZSUKZS\Q\UYS]R\Q`V[RXN[Q\UXPZTYQ^SXRYTXRZPZNZQ[SXSSO\SYPZRYNYQ]NZS[R[RYO\WWV[Q[OVSWRZPZQXRXRZO[P[O\PVTXSYQZOZTZTYQ\O^P[PVNYUZVYSWP]R]OZJ[R^S_SVP[NZP]RZUZOQHZPWOYWLFQN\NSMRFVGQKQHRHSGPGPFQJRKOFPHRHRFTHRFLGSLMJOITLPJPKQJQIPHOIOHOOULPLJKRMSFQGOIOLVHQIOLTESJNHRKMMRJMIPIQJTJQFPHQGTJQIPJOHWJSFQGRKPHTJQIRJVIPKQJLJOFSNUMNESMSGTKQHXMOFSJOITHRNTIQHPJSJPFQJXLQLPJMGTMRHQGQHVLUJPFOIWGNGNGPGRGUKQIPKUJNKOHTENFTJULTFYLSGSLSHUKOIRORLRRQITJREWLTJQKPKVLVLSLRHWIQLPJOIXGMJPISLUJVIRKSLVHNHVIOI\LOKRLOJSKOLSGTKNNTIOLSLTHTJSJPJOJTGRKUJUMTLRKQHWLSKTNMHVJSGTLQIQJRJUKKFWJOITPPLUKSISLTEVLOKVKPNUKNISMQH[FYGVFMJYLRLSMOLRJSBUMRHXJSKUIOMTMTJUNOMUEJAOGOHWO338;H:H:;3@5<4?5=4A4>6A6<9:694?593>372>;=5>7:1C5=5;5<2?7>282:5;482=5:4B5>2;6:5A1?6;6;8@6;9>5<7?3;7=3?7;758A4>5;2@4<5:8@0>6?7:3=6>3<7;5@279=572C4=8A8>5=1:6;8:6?5;2>3>3C2;9<697B5<1=7<2@4?3:995@4=5?5>4C2?1=2A8=8;5;2=4C7<8=4;7@394=2:7B5>1=6<7=6C5C794@6=:=8=4@8B4>7;5E8<6?5>8A6>8;7>8A9<8D4<5B8?7>6?8B6A7@9=7B:>7?489@5<3=:<8@:85A9<4@6<7=798A8?7?8;8C7?5@7>5>5@3@2<4E7A4<8;6B:@7A7=6B8@7A6;0?4=6@2=0B3A6=5A7@;>7>2C7?7<5?2>5?6=6@;<6>6C5A5<4F8:6B7?4@6B5<7<9B7@:>6>5B4>=D71,82;7@=M?OKXRQHOIQEJIJEOAMDJGRFNDTHLGJGOMRGLFPDNBPDLEPFPAOEPFNCNFPGNDMCLENFHGLJNHNHMGRFIBPCMFOIJGPHLFN?MDNGNCMGJDJGMIOFLGPIOFMEJBLANGNFOGMELFNGLEPEOKMJLHNCNFLDPCTIOGNKOJOGLGPGIFPEKHLGKGOEKIOFIJNGODNKJCOFOFPDKFRFLEPDJCNGLEOINANFKFSCNEIHMJPDOBJFKIMCMEPHKINFPEODMJPJMJNIJILFLEQGLCOGP@SJQFLIOGMFMDRKOEOFLINEUFNATGNFOEPHJERGMGMGLDPGKGNIKDOFMEPGLGLHLINDLIKILARGOHPFKFSGMCNGPESGMJMGPDPGOIMFLGKEOHLIKHSGODPFJGPFKENFJANFKEOHJCNERGMHMBQCOGMHLGOILFLIJDNFLGJDKIQFNFOIMCRFJBLFPHOBE?PGNFMJ(    "  "  !  "  !!  "  !     "! !#  ""! $ !%$ ]`kkunsflckcnaocj_meiblclakaecjdgaj`k`jbibkbhcjamgmclandfdjbkdlgfeicjbhdkap]f`ocgai`ldqalajbialbj`k`j^obiei]l_mbeaibh_m_iemdhancgbrbg`i_ickdjbk_jdmdkdledbn_kehbjfidlcnbmbm_jahdhcocj`pbh`m`mckggcmcldjakfo_kdncjgkfjbkdhbmdm`l_lancgdlbjdhcggoeianhlggdicobjgnclcmhlckcj`ofi^mejeobjcndghlalbpbkcoekbi_mdmfjdibldoflbofjdq_pbhcjgqcs_jgkcoflcncgfodndmeldocleofpbsgmboglcsfncpbnaodmcmdkcpfpfpergp^mglclgsilgpclcudqgqhkfqiogofidq]pdnjoiugsfofjhngoineodmckflbnepfkdnciftae_jdnarjZPXZg^dV]W]R]TfTaV\T\S`T_VZU[UbS]QaT[XbO\U\SbT]X_Y_T_Q^R_SZV_U\V^U\VYSbP`P^U\SbV\S\T_TcU`W]RZU`W^R\T\U_SbU^R\X`T]UYU\V^SZS\W]Q^SYU^U[VbR]U`S\U`XZQ\V[U`W\X_U^RaT_SZ[`U_X\X`X\VaXcW]V[T]X^VcW_V`V`T`^]WaZbZaY\Xc\_XcY^Y_ZaV`\[Xa[c[dY]ZcW_X][_ZdZdXe[fYh]`_fY`]eYa\c\a[g[caiZb[j\f`j^``jahbhahambibkcl_pfjkrfhanfmhuilbtfmetelfrirjrhnhreqgrflhpcpepbkjqglcqghfmblhmeidqdhdodkerbpboel`qdnendhftepeqdkdwhpfqfqhzntlwnslwlsmyntl}rz}q}x}r~spwmwqvowqz}q}x|qyrvrzpvr}uu~t{~svoyt{uuyuxs{tw|jXGRKUFUGPJNKPNRKQHOKOKPERMPHSIPJRJLKQFQFQHLFMBQKPJLJQJNFQHKGOJPHOKLIPGSKREMKLIOESKJKNHOESIKITLOEQJOCMJQHPMOGRGOKRFMHSIOHXIMJNMNGRKPBQLRIRGMJPILFPGOHOHSFMLRJPHQELJPKQGOGNGMIRDPGQCOCQGPFOLMIPDRGPILIRJPHRKRHPIOKQIPJQLPJQHJEQHQLQKIFQGRLQGNIPKNHQHPERIOKPJPITKQHQFMISGQJSINJQLPGPHPFNIOHQGNDTJUGNJOHQKQFPGMJQJMDPHODTHPKSNPFRLPFQHOBNHLLPHMKQGPHPCOHPGVIQKJFQKOBMGQHTFRJNJOIRLTGNHNGQEOGLGQITIKJPIMGQJPGMHOGSFSILHLFPINERDNERDQFRFPJQEQKODH@OHOFSM5061A2>43/608-606-3-5-607/8+7/5.2.5,8*7/6*2/5,7-1,6*2.2.7+3.5-7.4+702,6-1.;-4/7,4/9,9+6/4,6+1+5-6,6-9/7,3,4.5-:2;,8-5,4.4.:*81/,6/4/9/3-5*2+306,3,619-401-4/7/7*6+8/8/8/307.2.;-1-800)8-134.4-214.3.6/617/6/4*300,5/4-824+613-8-5,7/5.7,30304.:06.705/:,5+806/62608160:03,:18-707/606/6.6*3+:,5,318/:(7-106-6.603-60815-504/5.3-629-6-7/6/7.6-8.1.7+725.8/8/707+234/4+6,6-7,6/224.6+605+3-6*5.2,5.7-;-3/7+6,5.900/8,604-2*706+4,3+303/6-5-9,9.2(:/417+702.7,116-6)9/2,91718)/&1-6/64SORWaW[PWMXPVUVPYPWOTLYPVQUQZLYR[PZSVOWNVOZNVPXN[RTNVSUNVRUQVNZQYQYRTLXNWOWLXOZQZRVJULWQ\MSTWQZRUOXOVPZKUO]QZPZQWPVOUOXNTN[PYQ]QWOWPSPZOUP[VWLYQWQULVN[RZLYMWTXLYQ[PVR\KVNZRXQXMXPTRUNXS\PVMZOXPWKVOUMWOVMUPWQVQZPUQWMXMZNROTQXPXNXOUOXOVPURZMZLYPWOWOXPZNWMYO\NXMXRVL[NWLTOVP[OVMXSUS\TVPZMWSYNUL\PXQ]PVOYNWN\TVPSSVWWOXSXRUR[OYNYQWR[UYR^N[R]SYR\NUR]NUOXOXO]MYNYTXQXRXNXQXOZOXOXKXN[RZNXSTQYLWOSRVNXOYSZRUM[PYL[MRO\TSRXRPKYRVN\PSN]PUNZQRPYTXRYPVM[N]KWPYP[SZN\PTP]OURYMOHWTVPXUDAKCMIMAH?MDJ=D@G=JAIBJ?E:FAIAI>CEIBG@J@E@HBIAJBGBJDJ?KADAOBECFBD>K?E@HBHBK=J>EADDKCJ?I?K=LAGDICFCH@D?K@GCKDL?J?C>F@N@FBEAJ=I;G>DDKAI=HBJ?K@KCIBHBKEF=FFF?KAK>HLBL=HAICKBG>IAH?KALCJBC>MAEDG>I?MDKG>GBF@H?GAL>H?IDLAH@K@K?HAN@JAICF@OBI=J>HBK=J?L@KAKAJJDI@H@H>KAE@HAHCK@HAI@I?IBJ?K@GALBL@I@HFLCIBL=G>K?HDK>E?KCGEF?H>QBJAL?F>OAFAJ=K?JAK;H@G>J@KBEBDAK@IEGBHAKAK@HAL>K=H?KCI=K?ICKAH@MAGBHCF@GBIBK?G>N@ECH?F?M@K?GH>G@IFP?A8G@C@MDTRVVbWbUYUVNUN]TVQWOZS^LXMUOTS]PVOXTXNXNVT\TTPXT\M[QUK[RZQVOYQYS^QYSVOZNYR[RZO]O\PYQUP]PXTWOVT]MYQ\PXU[TXRYOXT\SYNXOYT_PWPXPWO[OYP[TYS_R]RVQXT\Q^QWRZT^RXT]QWQ\MXO]MWSWUZR^P[SXNUTYQ\RYQUO\TTQ^UXN_RYS^PYQYQXR[MZRUQYOYRXQZVYQWRUTZTUPUQUMZU\Q\J[T\RZQXOSQ\UYP\UXR`UXSZSZT[PWT\U\R\VYN\QZUXSZUZR]WVQXS[P[UZOUTZOXOXRTO[R[P[RZP^V\Q_UZQZOXP\TXQZSYQ\QYQZRYS\Q[P[P[RZUQP[UZR[SWNZR]OYSYPYSYPZTWX[OXQVRWPZPYQWSUTYRZNZQYPXTWRYQ[OZR\SZP[P]TYOUPUSVTXRXN\O[QXJ\S`TZQWN[MZQ]NZTZOSFXMZQ[UKFOM\OTLQHRGOMRFSEQGQHOGOIULPGOGQIPGRGSGOHQMNINHRKPHPLRKQJRHPIOHKMRKQMOJPLRHQIOIOIVEOLQKSFTKNIPIMKRKMJPHPISJPJPHQHTJNHOIOGTJRDRJPIQIRJPJRKRHRLSHNHRFRNRLMFRLTITIRKSMRGTKRGQHPQUJQGNLTIOIQITLQKSIMGPNTJPHPHULULRKOHTIPDPHQFPFUKPIPISHMKQGQFNFSJVMTHVMTGSKRETLPJRNRJORPIUINIVLSJQLPJVLVNRKSHTISJQHQIWGQKPJSKRKUHSLSMVLOFWGRK[KQMRMPIRKPLSJRILPSKPKRKQITKQJRINIRHTLTJSKULQIQKTMSJULMJVFSHULPHPHTHVKMFSKNIUPPJQKUKTLTEVJPMTJOLQJPHUNPIYHXHWIOKUMTKTLQNNKQHTLPJUKSKVKTLRMRIVNOKTGHCNINHRO50;;F;D;:5>593<3=5B3;3=7:8;685=3:2<563;:;6=692@4;5=5=2<6<272;3<2:3=5;4B2?2<6=2=1@6=3;8>798=8;5>3<9>1=3:849@3;5:6=3>4<6?/=4?595@5=3:5;3>4:9@593?3>8B5=3>59897<4<7=4>3>2A2=8;498A3;1>4:3?4>5>7:6=2:4=5>7?3;2<4?8;594;1;4@7>7<3;8=2=2;3<6@4>2<5;6;5B7B775<7=9=<:5A8A4>8=4F896>4>6@8>:;7=6B8@6C0>6D:>8@6=6E7?3?5=5@:?5?478@3?6>8=9?::5A;<3@7;6>8;7C8>8?5<7D7A3>5<8>5<4?3=5F8?2<9;7A8A6>7@7E9>8>6<2B7:7B2B1A5@5>3?9>8?6<4@8>7>4@4<5?7>8?==5<6B5>6:4D786@6@3@5A5<:=:?7?6@7>4B3=;E62*94=7A;N=ONWNQJNJODKJMDSCOFJIQFKERHKIJENIQGLDRCQATELHOFLANEPHMDLFTCLFLHLGSFGDJHOJOEJEQFKDPENDPGHEQFKEM@LDQGOBLFKGMHNINFNGPHLFMDHAMCMHOCMFODKFMFLCRHPJLFLGOFNFKEPBUHNDRKNIRHOGNGJDPELGLEMHPEKJODIGNFLEQJLFRENFOCKEPEMDREJFRFMCOJMAQFLEQDOFMEMIPBLDNGMGMALHRIMLOEOFPEMJNJPJNJJJKFNFTFNANHSCVJREOJNFNCOEOGNEPJLFPERHQCQGNFNFTFLEPHMFNGKEMHKHSHMDPFKEUDLFLJKGPCLGKIMBUGOFQFKGUELCPDPGUELKLGPERFOIKGLFMDPFKJKGTENESGIGTFMFQHLDMFMFMHKDQDRENFLDUBOEMINGPHNEKGJENGNHJDKJPDNFPGLCSDJCKGPIQ@E>OFNHOK+!       !!"! "!  " !  ## !!"#%!  !$  "!  !"#!!"#! # %!"!%%^_kjxmsfkalancpei^kghenci`l`hbhcgalcibiafcjchdicmgpcl`lchdl_ncldgclcjcjdkbq]hbpdfaj`mcp_kamblam_k_kbj]ndhch_lcmcf`ibf`m`jbkeiajdi^kcf_fagajejekaldmeicjdcbmahckbididkckblekamaheham`l_p`h_i_mbkhhdmblcjckfo`ldmbiggijalcfajcj`m`jbkajdkbkcfcgemejbldlgkdfciajhneiamhjblelamiiaockcmblbldihibmdobkendlck`oglfkckdicmeidqfjeq_ndiemgncr_jdkcodlcmcfdodmdlfmemameneqbqfkdnflcrelcpckamhldnejclhpeodqgq_kkmengpmmhqdlcterephnfoglfoeieocqfkingwgrfqhlgnhnkpeleocihmbocnejdndhdtbd`ienaskYOXYf^`X\W^U]VdSbY[R\UbV`T[X[Q`S[V_U[V_Q]U]TaY^W^Y]Q]S^P^T[V`V[Y^S\T\T_Q`P]TZP`VZR]T^S`T\Y[RZW_VZS[S]R\RaV[V^V^W[UZU]W^QZT[U[Q]S\W^U[RaW\X]V\U^Y[R]WYW`VZX]V]SbR_R\\^V^V[W_X\X_V`U\VXV[V`WaX^VaW^Vb\^W][_ZaY\VcZaYbZ]W]Z_Ra\ZXa\`[dZ]YaXbW\[`]bZdYh[dVd]a_d[_^eY`]c\a]e\b_hZa]h\gbl_abgafdhdialdicmak_melkregajimgujlbsenerdmepgqjmfmhpgqgqelfoeoboeijqclboghcpakhmegdmcheqejeobpardjalbnenbgdodofshkdviofpenhxmwlvlsntkuoyltkwpyqzrtnwnxqvpxozruqxqvpxnwo}vws~swqzr|p~p{rzs|tv{}lV  "  !"alloc_gamma_tables(e7P7}!pd2sane_snapscan_initadd_scsi_devicesnapscani_check_devicesnapscani_init_device_structureadd_usb_device; H Z m ^ i    , = N _ p    +<K\iv   "1?N]it>      !)1:LUfp"NHNHHH7?BCAffffff9@@?o@>Zd;G@Zd;7@"~O@"~?@Zd;W@"~_@M(?GCC: (GNU) 4.2.3$.symtab.strtab.shstrtab.rel.text.data.bss.rodata.str1.1.rodata.str1.4.rel.rodata.rel.data.rel.ro.local.rel.data.rel.local.rodata.cst4.rodata.cst8.comment.text.__i686.get_pc_thunk.bx.note.GNU-stack.group4@Z $E)% + 02?2R`/ N n^ Z dv uLq \y `HZ^^1 (w  '@ :PLp^j$v  0@Pp*7;E_Xpn{L "PG;+u@50J$ .5@ ?X4 a Ao@e0P78@<Ia ]V*@9C KXa iyX ,T!=6P< #%#(~602xE0F(S`F`1zn* y  + -0. @/ 0 0 3'"/D5RBZ c9v6~:`;>+ GoJ4K MMMI(@OV>OKD SP*j1r`H {`T8 % <  \  h     @@+p <| Kd \Hf8 NS [p$ (     )^2L It X,n,(@,     $  &  7 X K d _ @ p L      H @ (  4  r      Pt% . pvy> G P tS @V Z  b o D{            t  ^ P   ` $ ( ( 0  9  A  I R [ , c l   t y ~   @  Y   s    $ A p      ,   $ l   I  $ * Q0 ?6 q< B H N T Z \` !f 8l $r x (~ < D U p    \         1 `     ,  9 W s & , T2 8 > D J P V 0\ b h Nn ]t z y     L x        +      9S hzh&-4;BI0P@W^e\lsz,$T>|@ D Tl 4   < h " ) 0 7 >yE L S4 Zahov}T        '2h BJ R_  lw %,3:A4HOVt]dkry8\ !/COU_k X!x(/6=DKR Y `g" n1 u|C P  g s T      H  t   $ - $B +L 29V @_ Gg N} U \ c jx q@ x d  t (x       $  k 'd.5@<? C` Je QX[ _flmt8{$  L0 pd       X $ # *3 1@ 8?F^ MPT8[Hb(ii p w ~ @0q    (  Dh}Ap A&!, 2!81>0DW1J01P6pWp^]e\lqspzppmmmmB^F}<~~m~K~#~}}}} }w|"])C07>ELgSMZ3ahׁov}-߀ŀuX;K|ÃF(mO Q҆%,F3":AHOZVG]4d!kr܄yɄt+|٩4 Q \u@w"29@FUry6 `8e$+:JNU[`qz0KyQ #)06Nwar {.5K`_dsnapscan.czero_bufu_char_to_u_shortu_short_to_u_charpu_int_to_u_char3pu_int_to_u_char4pcheck_rangeSource_initSource_bytesPerLineSource_pixelsPerLineSCSISource_remainingFDSource_remainingBufSource_remainingBufSource_doneTxSource_remainingTxSource_bytesPerLineTxSource_pixelsPerLineTxSource_getTxSource_initExpander_remainingExpander_bytesPerLineExpander_getcancelReadDeinterlacer_remainingRGBRouter_remainingInverter_getis_queueablecontrol_optionsgamma_from_sanegamma_to_sanemkDnD2sanei_debug_snapscan_callme.10705sigalarm_handlerusb_reader_process_sigterm_handlerme.10305RGBRouter_getDeinterlacer_getSCSISource_donesense_handlerme.6718me.10692free_device_listget_devices_listfirst_deviceauthn_devicesTxSource_doneRGBRouter_doneDeinterlacer_doneExpander_doneusb_debug_datausb_writeme.8782urb_countersusb_readme.8801usb_read_statususb_pssme.8822me.8922usb_cmdusb_sense_handlerme.8847atomic_usb_cmdme.8680sem_waitsnapscan_mutexsem_signalme.10205create_RGBRouterme.8454create_Deinterlacercreate_base_sourceSCSISource_getFDSource_doneFDSource_getBufSource_getenqueue_bqme.8899bqtailbqelementsbqheadsnapscani_usb_cmdme.8652me.8911snapscan_cmdscsi_readme.7314release_unitme.7087wait_scanner_readyme.7353me.7062snapscani_usb_closeme.8707dummy_semun_arg.8626close_scannerme.6779me.10650snapscani_usb_openme.8699open_scannergamma_ninquiryme.6921reader_processme.10367snapscani_usb_shm_exitsnapscani_init_device_structureme.9972device_already_in_listsnapscani_usb_shm_initremove_trailing_spacemini_inquiryme.6884snapscani_get_model_idme.6693scannersusb_scannersme.10230me.10124me.7332me.9672x_range_tpo_1670x_range_tpoy_range_tpo_1670y_range_tpocount_range.9075x_range_tpo_e50y_range_tpo_e50resolutions_3200.9057brightness_rangecontrast_rangenames_basic.9059md_colourpreview_names_basic.9061md_autosrc_flatbedsource_list.9101src_tposrc_adfnames.9106pdw_nonebit_depth_list.9062gamma_rangegamma_vrangenames.9119dm_nonepositive_percent_rangelpr_rangelpr_descpreview_names_all.9060names_all.9058resolutions_2400.9056resolutions_1600.9055resolutions_1200_5000e.9054resolutions_1200.9053names.9117dm_dd8x8names.9112names.9115dm_dd16x16resolutions_300.9051resolutions_600.9052x_range_tpo_1236y_range_tpo_1236x_range_tpo_defaulty_range_tpo_defaultx_range_tpo_3490y_range_tpo_3490x_range_tpo_2580y_range_tpo_2580default_firmware_filenameme.7586x_range_tpo_2480y_range_tpo_2480snapscani_check_deviceme.9945vendorsdriversadd_usb_deviceme.10089add_scsi_deviceme.10067me.10144D4D8D16me.9282md_greyscalestatus.9285pdw_6X4md_bilevelcolourmd_lineartpdw_8X10pdw_85X11sendme.7101send_gamma_tableme.10434download_gamma_tablesme.10457calibrateme.7537calibration_data_5150me.7377me.7514me.10604me.7075me.7181me.10570me.10543me.7300me.10419me.8514.LC0.LC1.LC2.LC3.LC4.LC5.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC6.LC7.LC17.LC18.LC19.LC21.LC20.LC22.LC23.LC24.LC25.LC26.LC27.LC42.LC41.LC29.LC37.LC38.LC35.LC30.LC28.LC33.LC34.LC36.LC40.LC39.LC31.LC32.LC44.LC46.LC45.LC43.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC57.LC55.LC56.LC58.LC59.LC61.LC60.LC62.LC63.LC64.LC65.LC67.LC68.LC66.LC69.LC70.LC75.LC71.LC72.LC73.LC74.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC86.LC85.LC83.LC84.LC87.LC88.LC89.LC90.LC91.LC92.LC93.LC94.LC95.LC96.LC97.LC99.LC98.LC100.LC101.LC102.LC103.LC104.LC106.LC107.LC111.LC112.LC113.LC114.LC115.LC117.LC118.LC119.LC120.LC121.LC122.LC123.LC124.LC125.LC126.LC116.LC127.LC128.LC129.LC133.LC134.LC131.LC138.LC137.LC130.LC132.LC135.LC136.LC139.LC140.LC141.LC142.LC143.LC144.LC145.LC146.LC147.LC148.LC149.LC150.LC278.LC151.LC152.LC153.LC154.LC155.LC156.LC157.LC158.LC160.LC177.LC178.LC159.LC162.LC163.LC166.LC167.LC170.LC171.LC161.LC172.LC173.LC168.LC164.LC169.LC179.LC180.LC181.LC182.LC183.LC184.LC185.LC186.LC187.LC188.LC189.LC190.LC191.LC192.LC193.LC194.LC195.LC196.LC197.LC198.LC199.LC200.LC201.LC202.LC203.LC204.LC205.LC206.LC207.LC208.LC209.LC210.LC211.LC212.LC213.LC214.LC215.LC216.LC217.LC218.LC219.LC220.LC221.LC222.LC223.LC224.LC225.LC226.LC227.LC228.LC229.LC230.LC231.LC232.LC233.LC234.LC235.LC236.LC237.LC238.LC239.LC240.LC241.LC242.LC243.LC244.LC245.LC246.LC247.LC248.LC249.LC250.LC251.LC252.LC253.LC254.LC255.LC256.LC257.LC258.LC259.LC260.LC261.LC262.LC263.LC264.LC265.LC266.LC267.LC268.LC269.LC270.LC271.LC272.LC273.LC274.LC275.LC276.LC277.LC281.LC165.LC174.LC175.LC176.LC282.LC283.LC284.LC285.LC288.LC286.LC287.LC289.LC290.LC291.LC292.LC293.LC294.LC298.LC299.LC300.LC301.LC295.LC296.LC297.LC302.LC303.LC316.LC305.LC306.LC304.LC311.LC313.LC314.LC315.LC312.LC308.LC310.LC307.LC309.LC318.LC320.LC319.LC317.LC329.LC328.LC330.LC339.LC340.LC337.LC336.LC334.LC341.LC343.LC342.LC335.LC338.LC354.LC355.LC356.LC357.LC364.LC365.LC366.LC110.LC367.LC368.LC370.LC369.LC371.LC363.LC360.LC362.LC358.LC372.LC376.LC380.LC382.LC361.LC359.LC373.LC377.LC378.LC379.LC374.LC381.LC383.LC386.LC375.LC384.LC385.LC390.LC387.LC388.LC389.L312.L311.L313.L314.L315.L316.L317.L422.L421.L423.L599.L601.L602.L603.L1001.L1000.L1002.L1003.L1004.L1005.L1011.L1010.L1012.L1013.L1014.L1015.L1016.L1347.L1348.L1349.L1350.L1351.L1352.L1353.L1354.L1355.L1356.L1357.L1358.L1359.L1360.L1361.L1175.L1174.L1176.L1177.L1178.L1179.L1180.L1181.L1182.L1183.L1184.L1185.L1186.L1187.L1188.L1189.L1190.L1191.L1192.L1193.L1194.L1195.L1196.L1197.L1198.L1199.L1200.L1201.L1386.L1211.L1213.L1214.L1215.L1216.L1217.L1218.L1219.L1220.L1221.L1222.L1223.L1224.L1225.L1226.L1227.L1228.L1229.L1230.L1231.L1232.L1233.L1234.L1235.L1236.L1237.L1238.L1239.L1649.L1648.L1650.L1651.L1652__i686.get_pc_thunk.bx_GLOBAL_OFFSET_TABLE_sanei_debug_snapscansanei_debug_msgsane_snapscan_get_select_fdsane_snapscan_get_parameterssane_snapscan_get_option_descriptorsane_snapscan_set_io_modefcntlfreesane_snapscan_exitsprintfstrcatstrlensanei_usb_write_bulksanei_usb_read_bulksane_strstatussigfillsetsigprocmasksemopsane_snapscan_get_devicesmallocmemcpysleepsanei_scsi_cmdsanei_usb_get_vendor_productsemctlsanei_usb_closesanei_scsi_closesane_snapscan_cancelsigemptysetsigactionsanei_thread_is_forkedalarmsanei_thread_waitpidsanei_thread_sendsigsane_snapscan_readftoksemgetsanei_usb_opensanei_scsi_openpowstrtodcloseread__errno_locationstrerrorsigdelsetmemsetwriteperrorshmdtsane_snapscan_close__strdupstrcmpshmgetshmatshmctlstrcasecmpsane_snapscan_opencallocsanei_scsi_max_request_sizefopenfseekfreadfcloseftellsanei_config_get_stringsane_snapscan_initsanei_init_debugsanei_usb_initsanei_thread_initsanei_config_opensanei_config_readstrncasecmpsanei_usb_attach_matching_devicessanei_config_attach_matching_devicesstrstrsane_snapscan_control_optionstrcpysanei_constrain_valuesane_snapscan_startpipesanei_thread_begin    5; U _p      + E K b q    ) 7   . 8 U _ 2 C     * 0 M '   PV   A t      f   9 0C I r x    C I      ) d     & , {     )EK [ j v|        >I  LR  ! L 0\ ~    ( 0-D m    b l 0v    $5 ? S i   0 -   0! !!!  " 0*" ;"["a" k" {"" " """" # !# "4# @#F# T#`# ## # ## # # $$ $'$ %U$ b$ l$ v$ $ $$k% &% '% $% (%%  && $'& )U& b& l& v& & &' $' * (( 7( +h(z( ,(( -(( . ) ) !) +) 4) ) ) ) ) )  * * * (* 1* Q* /** * 0* 0**++ -+ 3+ 9+ J+ S+ h+ 1~+ + ++ + 0+ , , 0M, 2\, m, ,,, , , , , 1, +-1- B- -- - 3-;.A. T. ^. .. 4. / 5J/P/ j/ p/ // 60 0 0 0 B0 4U0 00 0 50 7%1 051 8j1 911 :11 1=2C2 U2 ;^2 w2 <2 F3 =t333 3 03 >3 4 ?'4>4 g4 @v4 4 4 444 5 5 55 5 5 F6 A{666 6 6 B6 C"7(7 M7R7`7 p7777 D77 E 8 F88 GV8m8s8 8 8 H8.9~9 9 I99 9 J9 0":::E: M: Ky: :: : : ::: : L; 8; Q;;; ; M; N<< O < P-<3< O9< P?< Og<m< Os< P<< O< P%=+= Q1= PQ=W= Q]= Pc= Q== Q= P== Q= P>> f> p> >> > 4> 5a?m? {? R? ? S@ )@ TI@ b@ U@ (A VtB ~B WB B XB B YB B Z C [SC hC \C C ]C  D'DRDmDDE ^E ;FAF LFmFsF F $FFF G _AG $KG `GG GG aGGG H"H:HFH RHXH HH H HH b I GI tI cII d J$J4J eWJ frJ gJJ hJ iJ jJJJ K KK 6KU U U U fV 0pV VVV V VWW 4W 56Wp Dp 0Jp Pp 0Vp \p 0bp hp 0np tp 0zp p 0p p 0p p 0p p 0p p 0p p 0p p 0p p 0p p 0p p 0p q 0q q 0q 2q 08q >q 0Dq Jq 0Pq Vq 0\q bq 0hq nq 0tq q q q q q q  r r DrNr Yr 0_r er 0kr qr 0wr }r 0r r 0r r 0r rr r 0r 2 s%s `s os ss s s t t 0t Ft Zt`t t Jt 0tt tt u 5uQu juuu u wv}v v Jv 0vv vw $w Bwxwwww ww  xx x$x 04x Px x x x x x xxx xyyy y yy y yy z z z +z 1z 3 ֫ ? 5 @ [ Af Bs} C 5 DȬ Eά 6 FM [ i ܭ# 5(= G Xb Gm H = 5 % I  J^   ˱ ѱ K) 43 5DJ _ L MȲ ٲ K $ N>S Ozس     Q&? I S ] g  $ * $ PԵ $ Q R S T S U V S S S$ W( S, X0 Y4 Z8 Z< Y@ ZD ZH ZL ZP ZT ZX Z\ Z` Zd Zh Zl Zp Zt Zx Y| Z Z Z Y Y Z Z Z Y Z Y Z Z Z Z Z Z [ Z Z Z [ Z [ Z Z Z Z Z Z Z Z Z [ \ ]  ] ^ ] ] \  \$ ]( _, `0 a4 b8 b< b@ aD aH aL aP aT aX a\ a` ad ah al ap at cx c| d e f g g g g h h g f g g g h g g i i i h g g j k l g h m m n o p q r s  m t u v w  m$ m( x, m0 m4 m8 m< m@ mD mH mL mP mT mX m\ m` yd mh ml mp mt zx {| | } ~      }      }                   }          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                 $$$ $$$$$ $$$($,$0$4$8$<$@$D$`$h$p$x$$$$$$$$$$$$$$$$$$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$$$$$$$$$$$$$$$$$ $$$$$,$4$<$D$L$T$\$d$l$t$|$$$$$$$$(,08<@DLPTX\dhltx|