1؎м||18/tuuqހur 6uƀ8rtL|t-QSUAr Uut[fjftSjjB[YrUu 㾹 uInvalid partition tableError loading operating systemMissing operating system==C=$%=( Uvu4,294,967,296 oCg (4.0G)v) ́Aۂɂg̃n[h fBXN̏񂪕\܂B +---------------- n[hfBXNc[wwipe-outx ----------------+ | Cj[ | | ݑI𒆂̃fBXN /dev/ad0 łB | | fBXN̗eʂ 4,294,967,296 oCg (4.0G) łB | | ȉ̃j[珈IĂB | | | | +------------------------------------------------------------------+ | | | z 0㏑āÃfBXÑf[^ | | | | h @̊Tv\ | | | | n ㏑āÃfBXÑf[^Oɏ | | | | m Ȍ㏑@I | | | | v f[^ꂽmF (^ꕔ`FbN) | | | | V f[^ꂽmF (ʏ^S`FbN) | | | | w OfBXNɏ | | | | L L^tbs[ɏo | | | +-----v(+)---------------------------------------------------------+ | | | +----------------------------------------------------------------------+ | [ OK ] Cancel | +----------------------------------------------------------------------+ ŁAn[hfBXN̖OeʂAf[^n[h fBXN̂̂ł邩ǂmFĂB̃n[hfBX Ñf[^ꍇ́Au0㏑āÃfBXÑf[ ^vnCCgĂԂŃG^[L[Ă (ȉȂuIvƏ̂܂)B ̃j[Łu0㏑āÃfBXÑf[^v IƁÂ悤ɊmFbZ[W\܂B fBXN ad0 Sf[^ 4,294,967,296 oCgA 0ŏ㏑ď܂B 낵ł? [ Yes ] No f[^ꍇ́AŁuYesvIĂBuYesv IƁAɂ‚Aȉ̊mFbZ[W\܂B {ad0 (4.0G) ̃f[^Ăł? [ Yes ] No f[^ꍇ́AēxuYesvIĂBuNov Iƍŏ̃j[ɖ߂܂BuYesvIƃf[^ ̏n܂܂B f[^̏́Â悤ɐi󋵂\܂B fBXN ad1 ̃f[^Ă܂B 25% (1024/4096) I ^ 21b o c 悻128b 0%|############______________________________________|100% ʂ̍ʼnsɂ́Â悤ɏݑx\܂B 33554432 bytes transferred in 1.307584 secs (25661396 bytes/sec) f[^̏ɗv鎞Ԃ́Ag̃n[hfBXN̗eʂp\ RɂĈقȂ܂Bn[hfBXN̗eʂAp\R x΁Aɗv鎞Ԃ͒ZȂ܂B f[^̏IƁA fBXÑf[^I܂ (230b) [OK] ƂbZ[W\܂BŁAG^[L[ƁA ̃j[ɖ߂܂B @ɂ‚ Cj[u@̊Tv\vIƁA Pȑ@̐\܂B ȊȎɂ‚ Cj[ŏ㉺J[\L[ƁAʂ̍ڂnCCg 邱Ƃł܂BCj[ɂ8‚̑I\ ܂񂪁A㉺J[\L[ƃXN[ɂAe푀상 j[\܂Bun[hfBXNc[wwipe-outxv ́Af[^ȊOɂAĂ邩ǂ̊mFAL^ ݁An[hfBXÑRs[AVF̋NAċNAVbg _EȂǂ̑상j[pӂĂ܂BȉɃCj[ Ił鑀̈ꗗ܂B E0㏑āÃfBXÑf[^ E@̊Tv\ E㏑āÃfBXÑf[^Oɏ EȌ㏑@I Ef[^ꂽmFi^ꕔ`FbNj Ef[^ꂽmFiʏ^S`FbNj EOfBXNɏ EL^tbs[ɏo Eʂ̃fBXNI EfBXÑf[^\ Ef[^\ZN^̎w Euwwipe-outxɂ‚āv EÑVXebZ[WmF EfBXNRs[i^obNAbvj EfBXNRs[iᑬ^f[^Tx[Wj E1㏑āÃfBXÑf[^ E_p^[㏑āÃfBXÑf[^ Ep^[̕␔㏑āÃfBXÑf[^ E_f[^㏑āÃfBXÑf[^ EL^\ EfBXN̎Ȑff (SMART) \ EVFishjN EVFicshjN ECD-ROMmount ECD-ROMumount EMBR *̂* EVbg_E EċN Ή@ɂ‚ E{c[́AFreeBSD/i386삷Rs[^ŗpł܂B E{c[Ńf[^łXg[WfoCX͎̂ƂłB EFreeBSD̃J[l (CXg[pCD̃J[l) ň ̂̂Aȉ̏𖞂 EATAfBXNRg[hCo (ada(4)) ň EʓIS-ATA/P-ATAC^[tFCX̃n[hfBXN EASSDhCu ESCSI_CNgANZXfoCXhCo (da(4)) ň EʓISCSIC^[tFCX̃n[hfBXN EFreeBSDňRAIDRg[ (asr(4)) Ȃǂɐڑ ꂽn[hfBXN EUSBJ[hA_v^ɐڑe탁J[hA USBtbVȂǂUSBeʃXg[W ada(4), da(4), asr(4) Ȃǂ̏ڍׂɂ‚ẮAFreeBSD̃}jA y[WȂǂB ̋L^̕ۑɂ‚ un[hfBXNc[wwipe-outxvł́A̋L^ۑ 邱Ƃł܂Bۑ”\ȃfBA̓tbs[fBXNUSB ȂǂłB̋L^ۑ郁fBA (tbs[USB ) ́A炩FATtH[}bgsAuWIPE-OUTvƂ ÕtH_[gfBNgɍ쐬ĂĂB Ƃ E{c[́AOSƂFreeBSD𗘗pĂ܂B E{c[̓t[EFAłB쌠́A҂ł ܁ ۗLĂ܂B E{c[𗘗pA邢͗pȂƂɂĐ Ȃ錋ʂɂ‚ĂA҂͐ӔCؕ܂B Ql EВc@l dqZpYƋ (http://www.jeita.or.jp/japanese/index.htm) up\R̔pEnɂn[hfBXÑf[^ Ɋւ闯ӎv(http://it.jeita.or.jp/perinfo/committee/ pc/JEITA_HDDdata100219F.pdf) {c[̓@ {c[юoíA҂̃EFuTCgŌJĂ܂BA hX http://hp.vector.co.jp/authors/VA004814/ łBKvɉ ă_E[hĂB n[hfBXNc[uwipe-outvv1.6 Copyright (C) 2016 by Dai ISHIJIMA WIPE-OUT-16T_990 (2016-12-07) . III .. IIIArcNRC III EAstartup.shSTARTUP SH III Amainmenu.shMAINMENUSH III $%Aseldisk.shSELDISK SH IIIAeraseU.shERASE SH IIIvAfine-erase.shFINE-E~1SH IIIh#Asel-fine.shSEL-FINESH IIImAverify.shVERIFY SH IIIAdump.shDUMP SH IIIAwritelog.shWRITELOGSH III Acopy.shCOPY SH IIIAembr.nshEMBR SH III# Acrlf.rshCRLF SH IIIAfloppAylog.shFLOPPY~1SH III/Adummyread.shDUMMYR~1SH III Akon2start.shKON2ST~1SH III! Akon2alt.shKON2ALT SH III"^Avtsta,rt.shVTSTART SH III#. Asanitize.shSANITIZESH III$ Aalt-menu.shALT-MENUSH III& Ascsaver.shSCSAVER SH III'<Ainfo.txtINFO TXT III(_Areadmse.txtREADME TXT III)# Ahelp.txtHELP TXT III,@ AtermcapTERMCAP III-Adiskseize.cDISKSIZEC III/+Astuff.cSTUFF C III1 Atinyd#ate.cTINYDATEC III2!AtinydUump.cTINYDUMPC III3Acheck.cCHECK C III44 Amakembr.cMAKEMBR C III5[Awpoutp-mbr.sWPOUT-~1S III6A Ashell-on.cSHELL-ONC III7V#! /bin/sh # # rc -- X^[gAbvXNvg # # 0.0: Jun. 15, 2004 by Dai ISHIJIMA # 0.1: Aug. 1, 2006 (CDĂkonœ{ꉻ for wpout07) # 0.2: Feb. 10, 2007 (OL^ for wpout08) # 0.3: Feb. 17, 2007 (VAR\[Ή) # 0.4: Sep. 12, 2007 (for wpout09J) # 0.5: Sep. 17, 2007 (shutdown̉ʕA) # 0.6: Oct. 2, 2007 (expr(1)POSIXΉ) # 0.7: Jan. 3, 2008 (N菇C) # 0.8: Feb. 10, 2008 (NɃbZ[W) # 0.9: Feb. 11, 2008 (CD̊mF@C) # 1.0: Jul. 24, 2009 (VAR\[Ή, wpout10) # 1.1: May 5, 2013 (wpout13, 8.3R, "mount -rw /dev/md0a /") # 1.2: May 3, 2014 (wpout14, 8.3R, sio->uart) # 1.3: Jul. 26, 2016 (wpout16, 10.3R, vt -> sc) # # t@CVXe݉”\ /sbin/mount -rw /dev/md0a / # VFA[hCũpXݒ /sbin/ldconfig -elf /lib /usr.lib PATH=/usr.bin:/usr/bin:/bin:/usr.sbin:/usr/sbin:/sbin:/usr/local/bin:/wipeout:. export PATH # 2016-12-04 export HOME=/root #export DEBUG=y cd /tmp # # ŏ̃O # LOGFIL=/tmp/wpoutlog.txt export LOGFIL echo -n 'booting wipe-out, at epoch ' > $LOGFIL tinydate >> $LOGFIL echo -n 'version: ' >> $LOGFIL cat /version.txt >> $LOGFIL # NƂbZ[W\ cat $LOGFIL # # expr(1) POSIXΉɂ錅ӂΏ (4.x݊[h) # export EXPR_COMPAT= # # CD-ROMȂǂ̏ # echo -n 'checking boot device..' # CD-ROM݂邩? (PXEu[gA[JCDu[g?) CDROM=NONE echo 'checking CD-ROM device' >> $LOGFIL # ܂AATAPI CD-ROM}EgĂ݂ echo -n 'mounting CD-ROM (acd0) ..' mount_cd9660 /dev/acd0 /cdrom 1>/dev/null 2>&1 echo '.' CDROM=/dev/acd0 if [ ! -f /cdrom/version.txt ]; then # SCSI CD-ROM}EgĂ݂ echo -n 'mounting CD-ROM (cd0) ..' mount_cd9660 /dev/cd0 /cdrom 1>/dev/null 2>&1 echo '.' CDROM=/dev/cd0 if [ ! -f /cdrom/version.txt ]; then # CD-ROM}EgłȂ CDROM=NONE fi fi case x"$CDROM" in x/dev/*) echo "CD-ROM device: $CDROM" >> $LOGFIL echo "re-initializing shared library path" >> $LOGFIL echo -n "re-initializing shared library path.." if [ -r /cdrom/lib/libc.so ]; then ldconfig -elf /lib /usr.lib /usr/lib fi echo '.' ;; *) echo "no CD-ROM device, may be PXE boot mode" >> $LOGFIL echo "no CD-ROM device, may be PXE boot mode" ;; esac if [ -x /bin/hostname ]; then hostname wipeout fi if [ -x /usr.sbin/powerd ]; then echo -n 'Starting powerd... ' powerd > $LOGFIL 2>&1 case x"$?" in x0) echo done. ;; *) echo failed. ;; esac fi # xCD-ROMA}Eg case x"$CDROM" in x/dev/*) echo "unmounting CD-ROM ($CDROM)" >> $LOGFIL echo -n "umounting CD-ROM ($CDROM).." umount /cdrom echo '.' ;; esac export CDROM # debugging case x"$DEBUG" in x[Yy]*) for i in 1 2 3 ; do echo -n '.' sleep 1 done echo '' ;; esac cd /wipeout echo -n "wipe-out initialized successfully on " >> $LOGFIL date >> $LOGFIL # rm -f /var/run/nologin # need terminal settings? (9.3R) export TERM=vt100 # VAR\[̃`FbN #comconsole=`dmesg | /usr.bin/sed -n '/^sio0:.*, console/p'` comconsole=`dmesg | /usr.bin/sed -n '/^uart.*console/p'` case x"$comconsole" in xuart*console*) export TTY=comconsole export CONSOLE=comconsole sh /wipeout/startup.sh ;; *) export TTY=ttyv0 export CONSOLE=vidconsole # R\[{ꉻāAX^[gAbvXNvgN #sh /wipeout/vtstart.sh sh /wipeout/kon2start.sh ;; esac # Vbg_E邩? if [ -f /var/run/nologin ]; then nologin=`sed -n 1p /var/run/nologin` case x"$nologin" in xh*) shutdown -p now ;; xr*) shutdown -r now ;; esac fi # ΘbVFN /bin/sh -i if [ -x /sbin/shutdown ]; then /sbin/shutdown -h now fi exit 0 # EOF #! /bin/sh # # startup.sh -- X^[gAbvXNvg ({ꉻR\[p) # # 0.0: Jun. 15, 2004 by Dai ISHIJIMA # 0.1: Jun. 19, 2005 (for PXEBOOT) # 0.2: Aug. 1, 2006 (v07ACDrcցA_p^[Ƃ̕␔) # 0.3: Aug. 6, 2006 (L[{[h`FbN) # 0.4: Sep. 18, 2006 (/var mkdir Ȃ) # 0.5: Feb. 10, 2007 (OL^ for wpout08) # 0.6: Sep. 12, 2007 (for wpout09J) # 0.7: Sep. 17, 2007 (shutdown̉ʕA) # 0.8: Jan. 3, 2008 (NWbN̉) # 0.8: Jul. 24, 2009 (dmesg.boot̏d`FbN, wpout10) # 0.9: Dec. 7, 2013 (fBXÑfoCX) # 1.0: Aug. 4, 2015 (ad -> ada, FreeBSD 9.3R) # 1.1: Jul. 26, 2016 (10.3R, vt -> sc/kon2) # PATH=/usr.bin:/usr/bin:/bin:/usr.sbin:/usr/sbin: PATH="${PATH}"':'"/sbin:/usr/local/bin:/wipeout:." export PATH ##PATH=/usr/bin:/bin:/usr/sbin:/sbin:/:. ##export PATH LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" DMESG="${DMESG:-/var/run/dmesg.boot}" export DMESG echo -n 'ÑVXebZ[WۑĂ܂...' dmesg > $DMESG echo '' # umd0vsɌsԍ𒲂ׂBΏd lin1=`sed -n '/^md0/=' $DMESG | sed -n '1p'` lin2=`sed -n '/^md0/=' $DMESG | sed -n '$p'` if [ $lin1 -ne $lin2 ]; then echo 'VXebZ[WdĂ܂B' echo 'xd؂ĂċN邱Ƃ𐄏܂B' echo '𑱍sꍇ́uexitv͂ĂB' /bin/sh -i fi echo '# ---------------------------- #' >> $LOGFIL echo -n "script startup.sh started on " >> $LOGFIL date >> $LOGFIL ####export TERMCAP=/etc/termcap export TERM=kons25jx export PATTERNFIL=/tmp/pattern.dat # 2013-12-07 names of disk device node # !ata(4) -> ad (P-ATA: ad0, S-ATA: ad4, etc.) # ada(4) -> ada (SATA/PATA, FreeBSD 9.3R) # SCSI (da(4)) -> da (SCSI, CAM) # ataraid(4) -> ar # aac(4) -> aacd # amr(4) -> amrd(?) or da(?) (SCSI CAM) # arcmsr(4) -> da (SCSI CAM) # asr(4) -> da(?) (SCSI CAM) # graid3(4) -> da (SCSI CAM) # hptiop(4) -> da(?) # hptmv(4) -> da(?) # hptrr(4) -> da(?) # ida(4) -> idad(?), da(?) # iir(4) -> da(?) # ips(4) -> ipsd(?), da(?) # mfi(4) -> mfid # mlx(4) -> mlxd(?), da(?) # mly(4) -> da(?) # twa(4) -> da(?) # twe(4) -> da(?) export DEVICES='da|ada|ar|aacd|amrd|idad|ipsd|mfid|mlxd|twed' # x32MoCg BLKLEN=$(( 32 * 1024 * 1024 )) export BLKLEN # o̓ubN1MoCg OBS=$(( 1024 * 1024 )) export OBS # ̓ubN (stuff̏o͒) 1koCg IBS=1024 export IBS # mF10MoCg VBLKLEN=$(( 10 * 1024 * 1024 )) export VBLKLEN # mF̓̓ubN1MoCg VBS=$(( 1024 * 1024 )) export VBS # Rs[512oCg CBS=512 export CBS echo '' # debugging case x"$DEBUG" in x[Yy]*) for i in 1 2 3 ; do echo -n '.' sleep 1 done echo '' ;; esac cd /wipeout stuff -g > $PATTERNFIL echo "random pattern file $PATTERNFIL generated" >> $LOGFIL if ! /bin/sh mainmenu.sh ; then exit 1 fi # Ƃ肠ΘbVF𓮂Ă :-) /bin/sh -i exit 0 # EOF #! /bin/sh # # mainmenu.sh -- CD-ROMŃCj[ # # 0.0: Jun. 20, 2004 by Dai ISHIJIMA (for wpout03) # 0.1: Jul. 11 2004 (for wpout04) # 0.2: Jun. 23 2005 (for wpout05) # 0.3: Jul. 8 2005 (for wpout06) # 0.4: Aug. 5, 2006 (for wpout07) # 0.5: Dec. 21, 2006 (erase MBR) # 0.6: Feb. 10, 2007 (OL^ for wpout08) # 0.7: Feb. 15, 2007 (G^[L[΍) # 0.8: Feb. 18, 2007 (j[̏ԂύX) # 0.9: Sep. 12, 2007 (wpout09, FreeBSD 6.2R) # 1.0: Sep. 17, 2007 (shutdown̉ʕA) # 1.1: Oct. 6, 2007 (expr(1) POSIXΉ) # 1.2: Feb. 10, 2008 (wvbZ[W̕\A샍O̕\) # 1.3: Apr. 19, 2009 (fBXNRs[, wpout10) # 1.4: Sep. 30, 2009 (IBM ServeRAID, ips(4), /dev/ipsd%d) # 1.5: Dec. 22, 2012 (smartctl) # 1.6: Feb. 1, 2014 (擪ɖ߂) # 1.7: Aug. 4, 2015 (FreeBSD 9.3R, camcontrol sanitize) # 1.8: Nov. 8, 2015 (XN[Z[o[) # 1.9: Dec. 4, 2016 (ttyname) # # dmesg="${DMESG:-/var/run/dmesg.boot}" devices="${DEVICES:-da|ada|ar|aacd|amrd|idad|ipsd|mfid|mlxd|twed}" # export LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" export ERRORLOG="${ERRORLOG:-/tmp/wperrlog.txt}" export DISPUPD="${DISPUPD:-2}" export STATEFIL="${STATEFIL:-/tmp/status.txt}" # export DIALOG="--ascii-lines --no-collapse" cbs="${CBS:-512}" obs="${OBS:-1048576}" resultfil=/tmp/result nsec=/tmp/sector stuffs='10' ##sed -n -E "/^(${devices})[0-9][0-9]*:.* $resultfil sed -n -E "/^(${devices})[0-9][0-9]*:.*B [<(]/p" $dmesg | sed 's/^\([a-z][a-z]*[0-9][0-9]*\).*/\1/' > $resultfil disk=`sed -n '1p' $resultfil` ttyname=`tty | sed 's+/dev/++'` export TITLE="n[hfBXNc[wwipe-outx v1.6 ($ttyname)" dumpskip=0 echo '# ---------------------------- #' >> $LOGFIL echo -n "script mainmenu.sh started on " >> $LOGFIL date >> $LOGFIL echo '# ---------------------------- #' >> $ERRORLOG echo -n "script mainmenu.sh started on " >> $ERRORLOG date >> $ERRORLOG while true ; do dname=`sed -n -E "/^${disk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` bytes=`disksize -B /dev/$disk` cap=`disksize -p /dev/$disk` msg=" Cj[\n" msg="${msg}ݑI𒆂̃fBXN /dev/${disk} ${dname} łB\n" msg="${msg}fBXN̗eʂ $bytes oCg ($cap) łB\n" msg="${msg}ȉ̃j[珈IĂB\n" echo -n 'displaying main menu' > $STATEFIL sh dummyread.sh dialog 2>$resultfil \ --title "$TITLE" \ --menu "$msg" \ 20 74 8 \ z '0㏑āÃfBXÑf[^' \ h '@̊Tv\' \ n '㏑āÃfBXÑf[^Oɏ' \ m 'Ȍ㏑@I' \ v 'f[^ꂽmF (^ꕔ`FbN)' \ V 'f[^ꂽmF (ʏ^S`FbN)' \ w 'OfBXNɏ' \ L 'L^tbs[ɏo' \ s 'ʂ̃fBXNI' \ d 'fBXÑf[^\' \ S 'f[^\ZN^̎w' \ a 'uwwipe-outxɂ‚āv' \ C '\XN[Z[o[ɐ؂ւ' \ D 'ÑVXebZ[WmF' \ Y 'fBXNRs[i^obNAbvj' \ y 'fBXNRs[iᑬ^f[^Tx[Wj' \ f '1㏑āÃfBXÑf[^' \ p '_p^[㏑āÃfBXÑf[^' \ q 'p^[̕␔㏑āÃfBXÑf[^' \ r '_f[^㏑āÃfBXÑf[^' \ P 'L^\' \ T 'fBXN̎Ȑff (SMART) \' \ Z 'Tj^CY@\ (SCSI Sanitize command) Ńf[^' \ K 'ΏۃfBXN蓮Őݒ肷' \ b 'VF (sh) N' \ t 'VF (csh) N' \ M 'CD-ROMmount' \ U 'CD-ROMumount' \ B 'MBR *̂* ' \ x 'Vbg_E' \ R 'ċN' \ N 'j[̐擪ɖ߂' \ # end of menu case x"$?" in x1) break ;; esac result=`cat $resultfil` case x"${result}" in x[zfrpq]) echo -n 'starting erase' > $STATEFIL sh erase.sh -$result $disk ;; xh) echo -n 'displaying instruction' > $STATEFIL dialog --title '@̊Tv' \ --textbox help.txt 22 76 ;; xs) echo -n 'selecting disk' > $STATEFIL . seldisk.sh ;; xn) echo -n 'starting erase' > $STATEFIL sh fine-erase.sh $stuffs $disk ;; xm) echo -n 'selecting erase method' > $STATEFIL . sel-fine.sh ;; xv) echo -n 'starting verify' > $STATEFIL sh verify.sh 90 $disk ;; xV) echo -n 'starting verify' > $STATEFIL sh verify.sh 0 $disk ;; xw) echo -n 'writing log' > $STATEFIL sh writelog.sh $disk ;; xL) echo -n 'saving log' > $STATEFIL sh floppylog.sh ;; xd) echo -n 'dump sector' > $STATEFIL sh dump.sh $dumpskip $disk dumpskip=`expr $dumpskip + 1` ;; xS) echo -n 'selecting sector' > $STATEFIL msg="ZN^w肵Ă ($dumpskip)" dialog 2>$nsec \ --title "$TITLE" \ --inputbox "$msg" 8 64 case x"$?" in x0) echo '' >> $nsec echo "$dumpskip" >> $nsec dumpskip=`sed -n '/^[0-9]/p' $nsec | sed -n 1p` ;; esac ;; xa) echo -n 'displaying about' > $STATEFIL dialog --title 'wwipe-outxɂ‚' \ --textbox info.txt 22 76 ;; xC) echo -n 'displaying saver' > $STATEFIL msg='Alt+F8ƃXN[Z[o[ɐ؂ւ܂' dialog --title "$TITLE" \ --msgbox "$msg" 5 64 ;; xD) echo -n 'displaying system message' > $STATEFIL dialog --title 'ÑVXebZ[W' \ --textbox /var/run/dmesg.boot 22 76 ;; xy) echo -n 'starting copy' > $STATEFIL srcdisk=$disk . seldisk.sh dstdisk=$disk sh copy.sh $srcdisk $dstdisk $cbs disk=$srcdisk ;; xY) echo -n 'starting copy' > $STATEFIL srcdisk=$disk . seldisk.sh dstdisk=$disk sh copy.sh $srcdisk $dstdisk $obs disk=$srcdisk ;; xP) echo -n 'displaying history' > $STATEFIL echo "::: $LOGFIL :::" > /tmp/loglog.txt cat $LOGFIL >> /tmp/loglog.txt echo '' >> /tmp/loglog.txt for f in /tmp/erase-log.* ; do if [ -f "$f" ]; then echo "::: $f :::" >> /tmp/loglog.txt cat $f >> /tmp/loglog.txt echo '' >> /tmp/loglog.txt fi done for f in /tmp/verify-log.* ; do if [ -f "$f" ]; then echo "::: $f :::" >> /tmp/loglog.txt cat $f >> /tmp/loglog.txt echo '' >> /tmp/loglog.txt fi done echo '::: shell variables :::' >> /tmp/loglog.txt set >> /tmp/loglog.txt echo '' >> /tmp/loglog.txt dialog --title '샍O' \ --textbox /tmp/loglog.txt 22 76 ;; xT) echo -n 'displaying smart infomation' > $STATEFIL /usr/local/sbin/smartctl -s on /dev/$disk \ > /tmp/smart.txt 2>&1 /usr/local/sbin/smartctl -a /dev/$disk \ >> /tmp/smart.txt 2>&1 case x"$?" in x0) echo "SMART͐I܂" \ > /tmp/smartmsg.txt ;; *) echo "SMART͓삵܂ł" \ > /tmp/smartmsg.txt ;; esac echo '' >> $LOGFIL echo '::: SMART (smartctl output) :::' >> $LOGFIL cat /tmp/smart.txt >> $LOGFIL cat /tmp/smart.txt >> /tmp/smartmsg.txt dialog --title 'SMARTO' \ --textbox /tmp/smartmsg.txt 22 76 ;; xZ) echo -n 'starting sanitize' > $STATEFIL sh sanitize.sh $disk ;; xK) echo -n 'selecting disk (manual)' > $STATEFIL msg="fBXNw肵Ă ($disk)" dialog 2>/tmp/diskname \ --title "$TITLE" \ --inputbox "$msg" 8 64 case x"$?" in x0) echo '' >> /tmp/diskname echo "$disk" >> /tmp/diskname cat /tmp/diskname | sed -n '/^[a-z][a-z]*[0-9][0-9]*/p' | sed -n 1p > /tmp/diskname.new disk=`cat /tmp/diskname.new` ;; esac ;; xb) echo -n 'starting shell' > $STATEFIL /bin/sh -i ;; xt) echo -n 'starting shell' > $STATEFIL if [ -x /bin/csh ]; then /bin/csh -i else msg='csh̓CD-ROM}EgĂ' dialog --title "$TITLE" \ --msgbox "$msg" 5 64 fi ;; xM) echo -n 'mounting CD-ROM' > $STATEFIL if [ -x /cdrom/usr.bin/dialog ]; then msg='CD-ROM͂łɃ}EgĂ܂' elif mount_cd9660 $CDROM /cdrom > /dev/null 2>&1; then msg='CD-ROM}Eg܂' else msg='CD-ROM}Egł܂ł' fi dialog --title "$TITLE" \ --msgbox "$msg" 5 64 ;; xU) echo -n 'unmounting CD-ROM' > $STATEFIL msg='' if [ ! -x /cdrom/usr.bin/dialog ]; then msg='CD-ROM͂łɃA}EgĂ܂' fi if umount /cdrom > /dev/null 2>&1; then msg='CD-ROMA}Eg܂' elif [ -z "$msg" ]; then msg='CD-ROMA}Egł܂ł' fi dialog --title "$TITLE" \ --msgbox "$msg" 5 64 ;; xB) echo -n 'erasing MBR' > $STATEFIL sh embr.sh $disk ;; xx) echo -n 'starting shutdown' > $STATEFIL echo "halt" > /var/run/nologin exit 1 ;; xR) echo -n 'starting reboot' > $STATEFIL echo "reboot" > /var/run/nologin exit 1 ;; #xN) # NOP # ;; esac done dialog --title "$TITLE" \ --infobox 'I܂' 3 48 echo 'u/bin/sh /wipeout/mainmenu.shvŃj[ʂĂяo܂B' echo '' exit 0 # EOF #! /bin/sh # # seldisk.sh - fBXN̑I # # _CAO{bNX\ăfBXNIA邢͓͂B # foCXt@CԂB # # 0.0: May 30, 2004 by Dai ISHIJIMA # 0.1: Jun. 29, 2006 (support some more disk types) # 0.2: Sep. 12, 2007 (wpout09) # dmesg="${DMESG:-/var/run/dmesg.boot}" devices="${DEVICES:-da|ad|ar|aacd|amrd|ipsd}" resultfil=/tmp/result title="${TITLE:-n[hfBXNc[wwipe-outx}" #sed -n -E "/^(${devices})[0-9]:.* $resultfil sed -n -E "/^(${devices})[0-9]:.*B [(<]/p" $dmesg | sed 's/^\([a-z][a-z]*[0-9]\).*/\1/' > $resultfil disks=`cat $resultfil` n=0 taglist='' for d in $disks ; do dname=`sed -n -E "/^${d}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` bytes=`disksize -B /dev/$d` cap=`disksize -p /dev/$d` taglist="$taglist $d '$dname (${bytes}oCg, $cap)'" done #######taglist="$taglist XX 'LȊO͂'" eval dialog \ --title "'$title'" \ --menu "'fBXNIĂ'" \ 12 72 5 \ $taglist \ 2>$resultfil case "$?" in 0) newdisk=`cat $resultfil` if [ x"$disk" != x"$newdisk" ]; then msg="fBXN ${disk} " msg="${msg} ${newdisk} ɕύX܂B" dialog --title "$title" \ --infobox "$msg" 5 72 sleep 2 fi disk="$newdisk" ;; 1) dialog --title "$title" \ --infobox 'fBXN̑ILZ܂' 3 64 sleep 2 ;; esac # EOF #! /bin/sh # # erase.sh -- f[^㏑ăfBXÑf[^ # # g: /bin/sh erase.sh - fBXN # : [zfr] # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh erase.sh -z ad0 # # 0.0: Jun. 20, 2004 by Dai ISHIJIMA (for wpout03) # 0.1: Jul. 11, 2004 # 0.2: Jun. 28, 2006 (_p^[ƕ␔ for wpout07) # 0.3: Aug. 1, 2006 (^CX^v) # 0.4: Aug. 12, 2006 (^CX^vɗe) # 0.5: Feb. 10, 2007 (OL^ for wpout08) # 0.6: Feb. 15, 2007 (G^[L[΍AG[Ɠ]x̃O) # 0.7: Sep. 12, 2007 (wpout09) # 0.8: Oct. 6, 2007 (vZ32rbgt͈̔͂ōs) # 0.9: Dec. 23, 2007 (o[Ot\̌vZC) # 1.0: Jan. 2, 2008 (OC) # 1.1: Mar. 22, 2014 (ʂ̂‚炷 (XV炷)) # ERRORLOG="${ERRORLOG:-/tmp/wperrlog.txt}" exec 2>> $ERRORLOG echo "# start $0, $@" 1>&2 echo '# ---------------------------- #' 1>&2 # PƂł悤 LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" DMESG="${DMESG:-/var/run/dmesg.boot}" STATEFIL="${STATEFIL:-/tmp/status.txt}" PATTERNFIL="${PATTERNFIL:-/tmp/pattern.dat}" dispupd="${DISPUPD:-2}" echo '# ---------------------------- #' >> $LOGFIL echo -n "script $0 started on " >> $LOGFIL date >> $LOGFIL echo -n 'starting erase' > $STATEFIL if [ ! -s $PATTERNFIL ]; then stuff -g > $PATTERNFIL echo "random pattern file $PATTERNFIL generated" >> $LOGFIL fi # stuff="${1:--z}" disk="${2:-ad0}" dmesg="${DMESG:-/var/run/dmesg.boot}" # x32MoCg blklen="${BLKLEN:-33554432}" # o̓ubNTCY1MoCg obs="${OBS:-1048576}" ocnt=$(( $blklen / $obs )) ounit=$(( $obs / 1048576 )) # ̓ubNTCY1koCg ibs="${IBS:-1024}" icnt=$(( $blklen / $ibs )) # resultfil=/tmp/result # title="${TITLE:-n[hfBXNc[wwipe-outx}" # if [ ! -w /dev/$disk ]; then dialog --title "$title" \ --msgbox "fBXN $disk ݂ȂA݂ł܂" \ 5 64 exit 1 fi # mount -p | sed -n -E "/^.dev.$disk/p" > $resultfil if [ -s $resultfil ]; then dialog --title "$title" \ --msgbox "}Eg̃fBXN $disk 邱Ƃ͂ł܂" \ 5 64 exit 1 fi dname=`sed -n -E "/^${disk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` bytes=`disksize -B /dev/$disk` cap=`disksize -p /dev/$disk` msg="fBXN ${disk} ${dname} \n" msg="${msg}Sf[^ ${bytes}oCgA\n" case x"$stuff" in x-[0z]) msg="${msg}0ŏ㏑ď܂B\n" method='write 0' ;; x-[1f]) msg="${msg}1ŏ㏑ď܂B\n" method='write 1' ;; x-[Rr]) msg="${msg}_f[^ŏ㏑ď܂B\n" method='write random' ;; x-[Pp]) stuff -g > $PATTERNFIL echo "random pattern file $PATTERNFIL generated" >> $LOGFIL msg="${msg}_p^[ŏ㏑ď܂B\n" method='write pattern' ;; x-[Qq]) msg="${msg}Op^[̕␔ŏ㏑ď܂B\n" method='write inverted pattern' ;; *) msg="${msg}܂B\n" method='overwrite' ;; esac msg="${msg}\n 낵ł?" sh dummyread.sh dialog --title "$title" --yesno "$msg" 9 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac msg="{${disk} ($cap) ̃f[^Ăł?" sh dummyread.sh dialog --title "$title" \ --hline "$dname" \ --yesno "$msg" \ 5 72 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac # ̃p[^ (MoCgPʂŐ) mbytes=`disksize -m /dev/$disk` max=$(( $mbytes / $ounit )) startsec=`tinydate '+%s'` rems='' # Jn startstamp=`date '+%Y-%m-%d %H:%M'` # echo "v ---------------------------- v" >> $LOGFIL echo -n "erase started on " >> $LOGFIL date >> $LOGFIL echo " $disk ($dname) $bytes bytes with $method" >> $LOGFIL nerrs=0 skip=0 xcent=100 xmill=1000 mcent=$max mmill=$max if [ $max -gt 1048576 ]; then xcent=1 xmill=1 mcent=$(( ( $max + 99 ) / 100 )) mmill=$(( ( $max + 999 ) / 1000 )) fi lastdisp=0 dispintv=0 while [ $skip -le $max ]; do # v cursec=`tinydate '+%s'` # o[Ot p=$(( ( $xcent * $skip ) / $mcent )) m=$(( ( $xmill * $skip ) / $mmill )) q=$(( $p / 2 )) i=0 bar='' while [ $i -lt $q ]; do bar="$bar"'#' i=$(( $i + 1 )) done while [ $i -lt 50 ]; do bar="$bar"'_' i=$(( $i + 1 )) done # c莞 elapsed=$(( $cursec - $startsec )) if [ $elapsed -gt 10 ]; then if [ $m -gt 0 ]; then remain=$(( ( 1000 - $m ) * $elapsed / $m + 1 )) if [ $remain -gt 120 ]; then rems=$(( ( $remain + 59 ) / 60 )) rems="c 悻${rems}" else rems="c 悻${remain}b" fi fi fi if [ $elapsed -gt 120 ]; then elas=$(( ( $elapsed + 30 ) / 60 )) elas="${elas}" else elas="${elapsed}b" fi # echo -n "erasing $disk, $p % done" > $STATEFIL text="fBXN ${disk} ̃f[^Ă܂B\n" text="${text} ${p}% ($skip/$max) I ^ " text="${text}${elas} o ${rems} \n\n" text="${text} 0%|${bar}|100%" text="${text}\n${errormsg}" dispintv=$(( $cursec - $lastdisp )) if [ $dispintv -ge $dispupd ]; then dialog --title "$title" --infobox "$text" 7 72 lastdisp=$cursec else echo -e '\r\c' fi case "x$progchar" in xO) progchar='.' ;; xo) progchar='O' ;; *) progchar='o' ;; esac echo -n "$progchar $status2 " case x$DEBUG in x[Yy]*) status2='now in debug mode...' errormsg='' sleep 1 ;; *) status=`stuff $stuff < $PATTERNFIL | dd ibs=$ibs obs=$obs seek=$skip count=$icnt of=/dev/$disk 2>&1` status2=`echo "$status" | sed -n '/transfer/p'` errormsg=`echo "$status" | sed -n -E '/records (in|out)$/!p' | sed -n '/transferred in/!p'` ;; esac # L^ case x"$skip" in x0) echo "skip: $skip, $status2" >> $LOGFIL ;; esac case x"${nerrs}"x"${errormsg}" in x[0-8]x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; x9x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL echo "Too many errors encounterd..." >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; esac # [v skip=$(( $skip + $ocnt )) done sleep 2 # echo "skip: $skip, $status2" >> $LOGFIL echo "number of error messages: $nerrs" >> $LOGFIL echo -n "erase finished on " >> $LOGFIL date >> $LOGFIL echo " $disk ($dname, $cap) with $method" >> $LOGFIL echo "^ ---------------------------- ^" >> $LOGFIL cursec=`tinydate '+%s'` elapsed=$(( $cursec - $startsec )) if [ $elapsed -gt 120 ]; then min=$(( $elapsed / 60 )) sec=$(( $elapsed - $min * 60 )) elas="${min}${sec}b" else elas="${elapsed}b" fi # I endstamp=`date '+%H:%M'` # Oۑ echo 'The contents of this storage device' > /tmp/erase-log.$disk echo "$disk ($cap) '$dname'" >> /tmp/erase-log.$disk echo -n 'were erased with ' >> /tmp/erase-log.$disk echo 'hard disk wiping tool "wipe-out."' >> /tmp/erase-log.$disk echo "Erased with '$method'" >> /tmp/erase-log.$disk echo " $startstamp -> $endstamp" >> /tmp/erase-log.$disk echo "but NOT verified" > /tmp/verify-log.$disk echo -n "$disk erased ($elapsed [s])" > $STATEFIL sh dummyread.sh dialog --title "$title" \ --msgbox "fBXÑf[^I܂ (${elas})" 5 72 # echo '# ---------------------------- #' 1>&2 exit 0 # EOF #! /bin/sh # # fine-erase.sh -- 񏑂݂ŔOɃfBXÑf[^ # # g: /bin/sh fine-erase.sh fBXN # : [0z1fRr]+ # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh fine-erase.sh 0101010 ad0 # # 0.0: Jun. 27, 2004 by Dai ISHIJIMA # 0.1: Jul. 11, 2004 # 0.2: Jun. 28, 2006 # 0.3: Aug. 1, 2006 (^CX^v for wpout07) # 0.4: Feb. 10, 2007 (OL^ for wpout08) # 0.5: Feb. 15, 2007 (G^[L[΍) # 0.6: Sep. 12, 2007 (wpout09) # 0.7: Oct. 6, 2007 (vZ32rbgt͈̔͂ōs) # 0.8: Dec. 23, 2007 (o[Ot\̌vZC) # 0.9: Jan. 2, 2008 (OC) # 1.0: Mar. 22, 2014 (ʂ̂‚炷 (XV炷)) # 1.1: Aug. 4, 2015 (expr *, FreeBSd 9.3R) # ERRORLOG="${ERRORLOG:-/tmp/wperrlog.txt}" exec 2>> $ERRORLOG echo "# start $0, $@" 1>&2 echo '# ---------------------------- #' 1>&2 # PƂł悤 LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" DMESG="${DMESG:-/var/run/dmesg.boot}" PATTERNFIL="${PATTERNFIL:-/tmp/pattern.dat}" STATEFIL="${STATEFIL:-/tmp/status.txt}" dispupd="${DISPUPD:-2}" echo '# ---------------------------- #' >> $LOGFIL echo -n "script $0 started on " >> $LOGFIL date >> $LOGFIL echo -n 'starting erase' > $STATEFIL if [ ! -s $PATTERNFIL ]; then stuff -g > $PATTERNFIL echo "random pattern file $PATTERNFIL generated" >> $LOGFIL fi stuffs="${1:-fz}" disk="${2:-ad0}" dmesg="${DMESG:-/var/run/dmesg.boot}" # x32MoCg blklen="${BLKLEN:-33554432}" # o̓ubNTCY1MoCg obs="${OBS:-1048576}" ocnt=$(( $blklen / $obs )) ounit=$(( $obs / 1048576 )) # ̓ubNTCY1koCg ibs="${IBS:-1024}" icnt=$(( $blklen / $ibs )) # resultfil=/tmp/result # title="${TITLE:-n[hfBXNc[wwipe-outx}" # if [ ! -w /dev/$disk ]; then dialog --title "$title" \ --msgbox "fBXN $disk ݂ȂA݂ł܂" \ 5 64 exit 1 fi # mount -p | sed -n -E "/^.dev.$disk/p" > $resultfil if [ -s $resultfil ]; then dialog --title "$title" \ --msgbox "}Eg̃fBXN $disk 邱Ƃ͂ł܂" \ 5 64 exit 1 fi dname=`sed -n -E "/^${disk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` bytes=`disksize -B /dev/$disk` cap=`disksize -p /dev/$disk` msg="fBXN ${disk} ${dname} \n" msg="${msg}Sf[^ ${bytes}oCgA\n" nstuff=0 for stuff in `echo $stuffs | sed 's/\(.\)/\1 /g'` ; do case x"$stuff" in x[0z]) msg="${msg}0A" ;; x[1f]) msg="${msg}1A" ;; x[Rr]) msg="${msg}RA" ;; x[Pp]) msg="${msg}PA" ;; x[Qq]) msg="${msg}QA" ;; esac nstuff=$(( $nstuff + 1 )) done msg="${msg}̏\n${nstuff}㏑ď܂\n" msg="${msg}\n 낵ł?" sh dummyread.sh dialog --title "$title" --yesno "$msg" 10 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac msg="{${disk} ($cap) ̃f[^Ăł?" sh dummyread.sh dialog --title "$title" \ --hline "$dname" \ --yesno "$msg" \ 5 72 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac # ̃p[^ (MoCgPʂŐ) mbytes=`disksize -m /dev/$disk` max=$(( $mbytes / $ounit )) stage=0 xstage=1 startsec=`tinydate '+%s'` totalrems='' # Jn startstamp=`date '+%Y-%m-%d %H:%M'` # echo "v ---------------------------- v" >> $LOGFIL echo -n "erase ($nstuff times) started on " >> $LOGFIL date >> $LOGFIL echo " $disk ($dname) $bytes bytes with $stuffs" >> $LOGFIL nerrs=0 xcent=100 xmill=1000 mcent=$max mmill=$max if [ $max -gt 1048576 ]; then xcent=1 xmill=1 mcent=$(( ( $max + 99 ) / 100 )) mmill=$(( ( $max + 999 ) / 1000 )) fi for stuff in `echo $stuffs | sed 's/\(.\)/\1 /g'` ; do skip=0 stagestart=`tinydate '+%s'` case "$stuff" in [0z]) method="'0'㏑" ;; [1f]) method="'1'㏑" ;; [Rr]) method="_f[^㏑" ;; [Pp]) stuff -g > $PATTERNFIL echo "random pattern file $PATTERNFIL generated" \ >> $LOGFIL method="_p^[㏑" ;; [Qq]) method="Op^[̕␔㏑" ;; esac rems='' status='' status2='' errormsg='' # echo -n "stage: $stage, with writing $stuff " >> $LOGFIL echo -n "started on " >> $LOGFIL date >> $LOGFIL # lastdisp=0 dispintv=0 while [ $skip -le $max ]; do # v cursec=`tinydate '+%s'` # o[Ot p=$(( ( $xcent * $skip ) / $mcent )) m=$(( ( $xmill * $skip ) / $mmill )) q=$(( $p / 2 )) i=0 bar='' while [ $i -lt $q ]; do bar="$bar"'#' i=$(( $i + 1 )) done while [ $i -lt 50 ]; do bar="$bar"'_' i=$(( $i + 1 )) done # c莞 elapsed=$(( $cursec - $stagestart )) if [ $elapsed -gt 10 ]; then if [ $m -gt 0 ]; then remain=$(( ( 1000 - $m ) * $elapsed / $m + 1 )) if [ $remain -gt 120 ]; then rems=$(( ( $remain + 59 ) / 60 )) rems="c 悻${rems}" else rems="c 悻${remain}b" fi fi fi if [ $elapsed -gt 120 ]; then elas=$(( ( $elapsed + 30 ) / 60 )) elas="${elas}" else elas="${elapsed}b" fi # S̃o[Ot pp=$(( ( $p + 100 * $stage ) / $nstuff )) mm=$(( ( $m + 1000 * $stage ) / $nstuff )) q=$(( $pp / 2 )) i=0 totalbar='' while [ $i -lt $q ]; do totalbar="$totalbar"'#' i=$(( $i + 1 )) done while [ $i -lt 50 ]; do totalbar="$totalbar"'_' i=$(( $i + 1 )) done ee=$(( $cursec - $startsec )) if [ $mm -gt 0 ]; then rr=$(( ( 1000 - $mm ) * $ee / $mm + 1 )) if [ $rr -gt 120 ]; then totalrems=$(( ( $rr + 59 ) / 60 )) totalrems="c 悻${totalrems}" else totalrems="c 悻${rr}b" fi fi if [ $ee -gt 120 ]; then totalelas=$(( ( $ee + 30 ) / 60 )) totalelas="${totalelas}" else totalelas="${ee}b" fi # echo -n "erasing $disk, $pp % done" > $STATEFIL text="fBXN ${disk} ̃f[^Ă܂B\n\n" text="${text}S ${nstuff} H ${xstage} Ԃ " text="${text} Ŝ ${pp}% I\n" text="${text}${totalelas} o ${totalrems} \n\n" text="${text} 0%|${totalbar}|100%\n\n" text="${text}̍Hł${method}Af[^Ă܂B\n" text="${text}${p}% ($skip/$max) I ^ " text="${text}${elas} o ${rems} \n\n" text="${text} 0%|${bar}|100%\n\n" text="${text}\n${errormsg}" dispintv=$(( $cursec - $lastdisp )) if [ $dispintv -ge $dispupd ]; then dialog --title "$title" --infobox "$text" 15 72 lastdisp=$cursec else echo -e '\r\c' fi case "x$progchar" in xO) progchar='.' ;; xo) progchar='O' ;; *) progchar='o' ;; esac echo -n "$progchar $status2 " case x$DEBUG in x[Yy]*) status2='now in debug mode...' errormsg='' sleep 1 ;; *) status=`stuff -$stuff < $PATTERNFIL | dd ibs=$ibs obs=$obs seek=$skip count=$icnt of=/dev/$disk 2>&1` status2=`echo "$status" | sed -n '/transfer/p'` errormsg=`echo "$status" | sed -n -E '/records (in|out)$/!p' | sed -n '/transferred in/!p'` ;; esac # L^ case x"$skip" in x0) echo "stage: $stage, skip: $skip, $status2" >> $LOGFIL ;; esac case x"${nerrs}"x"${errormsg}" in x[0-8]x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; x9x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL echo "Too many errors encounterd..." >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; esac # [v skip=$(( $skip + $ocnt )) done stage=$(( $stage + 1 )) xstage=$(( $xstage + 1 )) echo "stage: $stage, skip: $skip, $status2" >> $LOGFIL done sleep 2 # echo "number of errmessages: $nerrs" >> $LOGFIL echo -n "erase finished on " >> $LOGFIL date >> $LOGFIL echo " $disk ($dname, $cap) with overwriting $nstuff times" >> $LOGFIL echo "^ ---------------------------- ^" >> $LOGFIL cursec=`tinydate '+%s'` elapsed=$(( $cursec - $startsec )) if [ $elapsed -gt 120 ]; then min=$(( $elapsed / 60 )) sec=$(( $elapsed - $min * 60 )) elas="${min}${sec}b" else elas="${elapsed}b" fi # I endstamp=`date '+%H:%M'` # Oۑ echo 'The contents of this storage device' > /tmp/erase-log.$disk echo "$disk ($cap) '$dname'" >> /tmp/erase-log.$disk echo -n 'were erased with ' >> /tmp/erase-log.$disk echo 'hard disk wiping tool "wipe-out."' >> /tmp/erase-log.$disk echo "Erase $nstuff times ($stuffs)" >> /tmp/erase-log.$disk echo " $startstamp -> $endstamp" >> /tmp/erase-log.$disk echo "but NOT verified" > /tmp/verify-log.$disk echo -n "$disk erased ($elapsed [s])" > $STATEFIL sh dummyread.sh dialog --title "$title" \ --msgbox "fBXÑf[^I܂ (${elas})" 5 72 # echo '# ---------------------------- #' 1>&2 exit 0 # EOF #! /bin/sh # # sel-fine.sh - O@̑I # # 0.0: Jun. 26, 2004 by Dai ISHIJIMA # 0.1: Jul. 9, 2005 # 0.2: Jun. 28, 2006 (_p^[ƕ␔ for wpout07) # 0.3: Feb. 18, 2007 (15lj for wpout08) # resultfil=/tmp/result stuffs="${stuffs:-10}" title="${TITLE:-n[hfBXNc[wwipe-outx}" dialog 2>$resultfil \ --title "$title" \ --menu '@IĂ' \ 12 74 5 \ 10 '10̏2㏑' \ 01 '01̏2㏑' \ R0 '_0̏2㏑' \ RR0 '__0̏3㏑' \ R10 '_10̏3㏑' \ PQ0 '_p^[␔0̏3㏑' \ RR10 '_~210̏4㏑' \ 1010 '1010̏4㏑' \ PQ10 'p^[␔10̏4㏑' \ PQR0 'p^[␔_10̏4㏑' \ 01010 '(01)~20̏5㏑' \ RRR10 '_~310̏5㏑' \ PQPQ0 '(p^[␔)~20̏5㏑' \ 101010 '101010̏6㏑' \ RRRR10 '_~410̏6㏑' \ PQPQ10 '(p^[␔)~210̏6㏑' \ 0101010 '(01)~30̏7㏑' \ R101010 '_101010̏7㏑' \ R10R10R10 '(_10)~3̏9㏑' \ PQRPQRPQR0 '(p^[␔_)~30̏10' \ PQRPQRPQR10 '(p[^␔_)~310̏11' \ R10R10R10R10 '(_10)~4̏12㏑' \ PQRPQRPQRPQR0 '(p^[␔_)~40̏13' \ PQRPQRPQRPQR10 '(p^[␔_)~410̏14' \ PQR10PQR10PQR10 '(p^[␔_10)~3̏15' \ case x"$?" in x0) newstuff=`cat $resultfil` if [ x"$stuffs" != x"$newstuff" ]; then msg="@ ${stuffs} " msg="${msg} ${newstuff} ɕύX܂B" dialog --title "$title" \ --infobox "$msg" 3 72 sleep 2 fi stuffs="$newstuff" ;; x1) dialog --title "$title" \ --infobox '@̑ILZ܂' 3 64 sleep 2 ;; esac # EOF #! /bin/sh # # verify.sh -- f[^Ă邩mF # # g: /bin/sh verify.sh step fBXN # step: XLbv钷 # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh verify.sh 0 ad0 (fBXNS) # /bin/sh verify.sh 90 ad0 (Ŝ1/10) # /bin/sh verify.sh 990 ad0 (Ŝ1/100) # # 0.0: Jul. 8, 2005 by Dai ISHIJIMA (for wpout06) # 0.2: Aug. 1, 2006 (^CX^v for wpout07) # 0.3: Feb. 10, 2007 (OL^ for wpout08) # 0.4: Feb. 15, 2007 (G^[L[΍) # 0.5: Sep. 12, 2007 (wpout09) # 0.6: Oct. 6, 2007 (vZ32rbgt͈̔͂ōs) # 0.7: Dec. 23, 2007 (o[Ot\̌vZC) # 0.8: Jan. 2, 2008 (OC) # 0.9: Apr. 19, 2009 (mFbZ[W, wpout10) # 1.0: Mar. 21, 2014 (c莞ԌvZC) # 1.1: Mar. 22, 2014 (ʂ̂‚炷 (XV炷)) # ERRORLOG="${ERRORLOG:-/tmp/wperrlog.txt}" exec 2>> $ERRORLOG echo "# start $0, $@" 1>&2 echo '# ---------------------------- #' 1>&2 # PƂł悤 LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" DMESG="${DMESG:-/var/run/dmesg.boot}" PATTERNFIL="${PATTERNFIL:-/tmp/pattern.dat}" STATEFIL="${STATEFIL:-/tmp/status.txt}" dispupd="${DISPUPD:-2}" echo '# ---------------------------- #' >> $LOGFIL echo -n "script $0 started on " >> $LOGFIL date >> $LOGFIL echo -n 'starting verify' > $STATEFIL step="${1:-1}" disk="${2:-ad0}" dmesg="${DMESG:-/var/run/dmesg.boot}" # 10MoCgPʂŊmF vblklen="${VBLKLEN:-10485760}" # x1MoCg vbs="${VBS:-1048576}" vunit=$(( $vbs / 1048576 )) # x10ubN vcnt=$(( $vblklen / $vbs )) # resultfil=/tmp/result # title="${TITLE:-n[hfBXNc[wwipe-outx}" if [ ! -r /dev/$disk ]; then dialog --title "$title" \ --msgbox "fBXN $disk ݂ȂAǂ߂܂" \ 5 64 exit 1 fi dname=`sed -n -E "/^${disk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` dbytes=`disksize -p /dev/$disk` bytes=`disksize -B /dev/$disk` # mF̃p[^ mbytes=`disksize -m /dev/$disk` # ubNTCYPʂł̃fBXNTCY max=$(( $mbytes / $vunit )) msg="fBXN ${disk} ${dname} \n" msg="${msg}f[^ ${bytes}oCg\n" msg="${msg}Ă邱ƂmF܂B\n" msg="${msg}\n 낵ł?" sh dummyread.sh dialog --title "$title" --yesno "$msg" 9 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'mFLZ܂' 3 64 sleep 2 exit 1 ;; esac # zero=0 one=0 maybe=0 unerased=0 checked=0 startsec=`tinydate '+%s'` rems='' # Jn startstamp=`date '+%Y-%m-%d %H:%M'` # echo "v ---------------------------- v" >> $LOGFIL echo -n "verify started on " >> $LOGFIL date >> $LOGFIL echo " $disk ($dname) $bytes bytes" >> $LOGFIL nerrs=0 skip=0 xcent=100 xmill=1000 mcent=$max mmill=$max if [ $max -gt 1048576 ]; then xcent=1 xmill=1 mcent=$(( ( $max + 99 ) / 100 )) mmill=$(( ( $max + 999 ) / 1000 )) fi lastdisp=0 dispintv=0 while [ $skip -lt $max ]; do # v cursec=`tinydate '+%s'` # o[Ot p=$(( ( $xcent * $skip ) / $mcent )) m=$(( ( $xmill * $skip ) / $mmill )) q=$(( $p / 2 )) i=0 bar='' while [ $i -lt $q ]; do bar="$bar"'#' i=$(( $i + 1 )) done while [ $i -lt 50 ]; do bar="$bar"'_' i=$(( $i + 1 )) done # c莞 elapsed=$(( $cursec - $startsec )) if [ $elapsed -gt 10 ]; then if [ $m -gt 0 ]; then remain=$(( ( 1000 - $m ) * $elapsed / $m + 1 )) if [ $remain -gt 120 ]; then rems=$(( ( $remain + 59 ) / 60 )) rems="c 悻${rems}" else rems="c 悻${remain}b" fi fi fi if [ $elapsed -gt 120 ]; then elas=$(( ( $elapsed + 30 ) / 60 )) elas="${elas}" else elas="${elapsed}b" fi # echo -n "verify $disk, $p % done" > $STATEFIL text="fBXN ${disk} ̃f[^`FbNĂ܂B\n" text="${text}${max}ubN̂${skip}ubN^${p}% I\n" text="${text}${elas} o ${rems} \n\n" text="${text} 0%|${bar}|100%" text="${text}\n${errormsg}" dispintv=$(( $cursec - $lastdisp )) if [ $dispintv -ge $dispupd ]; then dialog --title "$title" --infobox "$text" 8 72 lastdisp=$cursec else echo -e '\r\c' fi case "x$progchar" in xO) progchar='.' ;; xo) progchar='O' ;; *) progchar='o' ;; esac echo -n "$progchar $status2 " case x$DEBUG in x[Yy]*) status2='now in debug mode...' errormsg='' sleep 1 ;; *) status=`(dd if=/dev/$disk ibs=$vbs skip=$skip count=$vcnt | check -s) 2>&1` case $? in 0) zero=$(( $zero + $vcnt )) ;; 1) one=$(( $one + $vcnt )) ;; 2) maybe=$(( $maybe + $vcnt )) ;; *) unerased=$(( $unerased + $vcnt )) ;; esac status2=`echo "$status" | sed -n '/transfer/p'` errormsg=`echo "$status" | sed -n -E '/records (in|out)$/!p' | sed -n '/transferred in/!p'` ;; esac # ʼnsɏoXe[^X̂Ƃ case x"$status2" in x) status2="skipping unerased block $unerased at $skip" ;; esac # L^ case x"$skip" in x0) echo "skip: $skip, $status2" >> $LOGFIL ;; esac case x"${nerrs}"x"${errormsg}" in x[0-8]x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; x9x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL echo "Too many errors encounterd..." >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; esac # [v checked=$(( $checked + $vcnt )) skip=$(( $skip + $vcnt + $step )) done sleep 2 # echo "skip: $skip, $status2" >> $LOGFIL echo "number of error messages: $nerrs" >> $LOGFIL echo -n "verify finished on" >> $LOGFIL date >> $LOGFIL echo " $disk ($dname, $dbytes), max = $max, checked = $checked" >> $LOGFIL echo "^ ---------------------------- ^" >> $LOGFIL cursec=`tinydate '+%s'` elapsed=$(( $cursec - $startsec )) if [ $elapsed -gt 120 ]; then min=$(( $elapsed / 60 )) sec=$(( $elapsed - $min * 60 )) elas="${min}${sec}b" else elas="${elapsed}b" fi # I endstamp=`date '+%H:%M'` unerased=$(( $unerased + $maybe )) zp=$(( $zero * 100 / $checked )) op=$(( $one * 100 / $checked )) np=$(( $unerased * 100 / $checked )) msg="fBXN ($disk, $dbytes oCg) ̃`FbNI܂ (${elas})\n" msg="${msg}S $max ubN $checked ubN܂\n" msg="${msg} '0' ŏĂubN: $zero ($zp %)\n" msg="${msg} '1' ŏĂubN: $one ($op %)\n" msg="${msg} ȊO () ̃ubN: $unerased ($np %)\n" # Oۑ echo "Verified $checked blocks" > /tmp/verify-log.$disk echo -n " erased with 0:${zp}%, 1:${op}%, " >> /tmp/verify-log.$disk echo "unerased:${np}%" >> /tmp/verify-log.$disk echo " $startstamp -> $endstamp" >> /tmp/verify-log.$disk echo -n "$disk verified ($elapsed [s])" > $STATEFIL sh dummyread.sh # Ȃ~܂? #echo -n "final confirmation message displayed on " >> $LOGFIL #date >> $LOGFIL dialog --title "$title" \ --msgbox "$msg" 10 72 # echo '# ---------------------------- #' 1>&2 exit 0 # EOF #! /bin/sh # # dump.sh -- fBXÑf[^\ # # 0.0: Jul. 8, 2005 by Dai ISHIJIMA (wpout06) # 0.1: Sep. 12, 2007 (wpout09) # # g: /bin/sh dump.sh skip fBXN # skip: XLbv钷 # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh dump.sh 0 ad0 # # skip="${1:-0}" disk="${2:-ad0}" title=" $disk ZN^ $skip ̓e" (dd if=/dev/$disk skip=$skip count=1 | tinydump > /tmp/dump.txt) 2>/dev/null dialog --title "$title" \ --textbox /tmp/dump.txt 22 76 #! /bin/sh # # writelog.sh -- OfBXNɏ # # g: /bin/sh writelog.sh fBXN # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh writelog.sh ad0 # # 0.0: Aug. 1, 2006 by Dai ISHIJIMA (for wpout07) # 0.1: Aug. 7, 2006 OɊmF # 0.2: Feb. 10, 2007 (OL^ for wpout08) # 0.3: Feb. 15, 2007 (G^[L[΍) # 0.4: Sep. 12, 2007 (wpout09) # disk="${1:-ad0}" mbr="${MBR:-wpout-mbr.boot}" title="${TITLE:-n[hfBXNc[wwipe-outx}" # łɏς݂? if [ ! -s /tmp/erase-log.$disk ]; then dialog --title "$title" \ --yesno '삪sĂ܂\n{ɏ݂܂?' \ 6 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'Ȍ݂LZ܂' 3 64 sleep 2 exit 1 ;; esac fi # {ɏĂ̂? dd if=/dev/$disk count=1 of=/tmp/org-mbr.$disk 1>/dev/null 2>&1 if ! check < /tmp/org-mbr.$disk 1>/dev/null 2>&1 ; then dialog --title "$title" \ --yesno 'MBR0ŏĂ܂\n{ɏ݂܂?' \ 6 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'Ȍ݂LZ܂' 3 64 sleep 2 exit 1 ;; esac fi # O݂Ȃ炻炵쐬 if [ ! -s /tmp/erase-log.$disk ]; then echo 'The contents of this storage device' > /tmp/erase-log.$disk echo 'may have been erased' >> /tmp/erase-log.$disk echo 'with hard disk wiping tool "wipe-out."' >> /tmp/erase-log.$disk fi if [ ! -s /tmp/verify-log.$disk ]; then echo 'But NOT verified.' > /tmp/verify-log.$disk fi # ŏImF sh dummyread.sh dialog --title "$title" \ --yesno "OfBXN ($disk) ɏ݂܂?" \ 6 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'Ȍ݂LZ܂' 3 64 sleep 2 exit 1 ;; esac echo -n 'Logged: ' > /tmp/stamp-log.$disk date '+%Y-%m-%d %H:%M:%S' >> /tmp/stamp-log.$disk echo 'ABSOLUTELY NO WARRANTY.' >> /tmp/stamp-log.$disk # ݑ cat $mbr /tmp/erase-log.$disk /tmp/verify-log.$disk /tmp/stamp-log.$disk | makembr > /tmp/boot.$disk # echo -n "MBR log was written on " >> $LOGFIL date >> $LOGFIL echo "==" >> $LOGFIL cat /tmp/erase-log.$disk /tmp/verify-log.$disk /tmp/stamp-log.$disk >> $LOGFIL echo "==" >> $LOGFIL case x$DEBUG in x[Yy]*) echo 'debug mode, no write' mesg="OfBXN ($disk) ɏ݂܂ (in debug mode)" ;; *) if dd if=/tmp/boot.$disk of=/dev/$disk > /dev/null 2>&1; then mesg="OfBXN ($disk) ɏ݂܂" else mesg="OfBXN ($disk) ɏ߂܂ł" fi ;; esac sh dummyread.sh dialog --title "$title" --msgbox "$mesg" 5 72 exit 0 # EOF #! /bin/sh # # copy.sh -- G[𖳎ăf[^Rs[ # # g: /bin/sh copy.sh Rs[fBXN Rs[fBXN # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh copy.sh ad0 ad1 # # 0.0: Aug. 5, 2006 by Dai ISHIJIMA (for wpout07) # 0.1: Feb. 10, 2007 (OL^ for wpout08) # 0.2: Feb. 15, 2007 (G^[L[΍) # 0.3: Sep. 12, 2007 (wpout09) # 0.4: Oct. 6, 2007 (expr(1) POSIXΉ) # 0.4: Dec. 13, 2007 (o[OtAc菊vԂ̃I[o[t[C) # 0.5: Jan. 2, 2008 (OC) # 0.6: Apr. 19, 2009 (ubNTCY•, wpout10) # 0.7: Oct. 11, 2013 (Rs[̃fBXN\, wpout13) # ERRORLOG="${ERRORLOG:-/tmp/wperrlog.txt}" exec 2>> $ERRORLOG echo "# start $0, $@" 1>&2 echo '# ---------------------------- #' 1>&2 # PƂł悤 LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" DMESG="${DMESG:-/var/run/dmesg.boot}" STATEFIL="${STATEFIL:-/tmp/status.txt}" PATTERNFIL="${PATTERNFIL:-/tmp/pattern.dat}" dispupd="${DISPUPD:-2}" echo '# ---------------------------- #' >> $LOGFIL echo -n "script $0 started on " >> $LOGFIL date >> $LOGFIL echo -n 'starting copy' > $STATEFIL # vZ 32bit signed int ̌EɈȂ悤ɂ export EXPR_COMPAT # ubNTCY512oCg cbs="${CBS:-512}" srcdisk="${1:-ad0}" dstdisk="${2:-ad1}" cbs="${3:-$cbs}" dmesg="${DMESG:-/var/run/dmesg.boot}" if [ ! -r /dev/$srcdisk ]; then echo "$0: disk '$srcdisk' does not exist or is not readable" echo "Usage: $0 srcdisk dstdist" exit 1 fi if [ ! -w /dev/$dstdisk ]; then echo "$0: disk '$dstdisk' does not exist or is not writable" echo "Usage: $0 srcdisk dstdist" exit 1 fi # x32MoCg blklen="${BLKLEN:-33554432}" # Rs[̃p[^ # MoCgPʂŐ mbytes=`disksize -m /dev/$srcdisk` # 524288MoCgȉȂubNTCY512oCg # ubÑJEg30rbgŎ܂悤ɂ xbs=$(( ( $mbytes + 524288 - 1 ) / 524288 )) minbs=512 xbs=$(( $xbs >> 1 )) # ubN̓fBXNTCYɉ 512, 1k, 2k, 4k,.. while [ $xbs -gt 0 ]; do minbs=$(( $minbs << 1 )) xbs=$(( $xbs >> 1 )) done # wubNZ (vZӂ鋰̂) Ƃ͒ if [ $cbs -lt $minbs ]; then cbs=$minbs fi ccnt=$(( $blklen / $cbs )) # obs="${OBS:-1048576}" ocnt=$(( $blklen / $obs )) ounit=$(( $obs / 1048576 )) title="${TITLE:-n[hfBXNc[wwipe-outx}" sname=`sed -n -E "/^${srcdisk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` sbytes=`disksize -B /dev/$srcdisk` dname=`sed -n -E "/^${dstdisk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` dbytes=`disksize -B /dev/$dstdisk` msg="fBXN ${srcdisk} ${sname} \n" msg="${msg}Sf[^ ${sbytes}oCgA${cbs}oCgPʂ\n" msg="${msg}fBXN ${dstdisk} ${dname}\n" msg="${msg}(${dbytes}oCg) ɃRs[܂B" msg="${msg}\n 낵ł?" sh dummyread.sh dialog --title "$title" --yesno "$msg" 9 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXÑRs[LZ܂' 3 64 sleep 2 exit 1 ;; esac msg="{${srcdisk}̃f[^${dstdisk}ɃRs[Ăł?" sh dummyread.sh dialog --title "$title" \ --hline "$dname" \ --yesno "$msg" \ 5 72 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXÑRs[LZ܂' 3 64 sleep 2 exit 1 ;; esac dd if=/dev/$dstdisk ibs=512 count=1 | check -s 2>&1 case $? in 0) dstempty="may be empty or erased." ;; *) dstempty="may NOT be empty or erased." msg="Rs[̃fBXN${dstdisk} ${dname}\n" msg="${msg}ɂ̓f[^cÔ\܂\n" msg="${msg}{${srcdisk}̃f[^" msg="${msg}${dstdisk}ɃRs[Ăł?" sh dummyread.sh dialog --title "$title" \ --hline "$dname" \ --yesno "$msg" \ 7 72 case x"$?" in x1) dialog --title "$title" \ --infobox \ 'fBXÑRs[LZ܂' 3 64 sleep 2 exit 1 ;; esac ;; esac ccnt=$(( $blklen / $cbs )) max=$(( $mbytes * (1048576 / $cbs) )) startsec=`tinydate '+%s'` rems='' # echo "v ---------------------------- v" >> $LOGFIL echo -n "copy started on " >> $LOGFIL date >> $LOGFIL echo " copy $srcdisk ($sname)" >> $LOGFIL echo " -> $dstdisk ($dname)" >> $LOGFIL echo " destination disk $dstdisk ($dname) $dstempty" >> $LOGFIL echo " copying $sbytes bytes ($mbytes Mbytes)" >> $LOGFIL echo " cbs=$cbs, ccnt=$ccnt, max=$max, obs=$obs, ocnt=$ocnt" >> $LOGFIL nerrs=0 skip=0 oseek=0 xcent=100 xmill=1000 mcent=$max mmill=$max if [ $max -gt 1048576 ]; then xcent=1 xmill=1 mcent=$(( ( $max + 99 ) / 100 )) mmill=$(( ( $max + 999 ) / 1000 )) fi # echo " xcent=$xcent, xmill=$xmill, mcent=$mcent, mmill=$mmill" >> $LOGFIL lastdisp=0 dispintv=0 while [ $skip -le $max ]; do # v cursec=`tinydate '+%s'` # o[Ot p=$(( ( $xcent * $skip ) / $mcent )) m=$(( ( $xmill * $skip ) / $mmill )) q=$(( $p / 2 )) i=0 bar='' while [ $i -lt $q ]; do bar="$bar"'#' i=$(( $i + 1 )) done while [ $i -lt 50 ]; do bar="$bar"'_' i=$(( $i + 1 )) done # c莞 elapsed=$(( $cursec - $startsec )) if [ $elapsed -gt 10 ]; then if [ $m -gt 0 ]; then remain=$(( ( 1000 - $m ) * $elapsed / $m + 1 )) if [ $remain -gt 120 ]; then rems=$(( ( $remain + 59 ) / 60 )) rems="c 悻${rems}" else rems="c 悻${remain}b" fi fi fi if [ $elapsed -gt 120 ]; then elas=$(( ( $elapsed + 30 ) / 60 )) elas="${elas}" else elas="${elapsed}b" fi # echo -n "copying $srcdisk to $dstdisk, $p % done" > $STATEFIL text="fBXN ${srcdisk} ${sname} \n" text="${text}f[^ ${dstdisk} ${dname} \n" text="${text}${cbs}oCgPʂŃRs[Ă܂B\n" text="${text} ${p}% ($skip/$max) I ^ " text="${text}${elas} o ${rems} \n\n" text="${text} 0%|${bar}|100%" text="${text}\n${errormsg}" dispintv=$(( $cursec - $lastdisp )) if [ $dispintv -ge $dispupd ]; then dialog --title "$title" --infobox "$text" 9 72 lastdisp=$cursec else echo -e '\r\c' fi case "x$progchar" in xO) progchar='.' ;; xo) progchar='O' ;; *) progchar='o' ;; esac echo -n "$progchar $status2 " case x$DEBUG in x[Yy]*) status2='now in debug mode...' errormsg='' sleep 1 ;; *) status=`dd if=/dev/$srcdisk ibs=$cbs skip=$skip conv=noerror,sync obs=$obs seek=$oseek count=$ccnt of=/dev/$dstdisk 2>&1` status2=`echo "$status" | sed -n '/transfer/p'` errormsg=`echo "$status" | sed -n -E '/records (in|out)$/!p' | sed -n '/transferred in/!p'` ;; esac # L^ case x"$skip" in x0) echo "skip: $skip, $status2" >> $LOGFIL ;; esac case x"${nerrs}"x"${errormsg}" in x[0-8]x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; x9x?*) echo "errmesg[${nerrs}]: $errormsg" >> $LOGFIL echo "Too many errors encounterd..." >> $LOGFIL nerrs=$(( $nerrs + 1 )) ;; esac # [v skip=$(( $skip + $ccnt )) oseek=$(( $oseek + $ocnt )) done sleep 2 # echo "skip: $skip, $status2" >> $LOGFIL echo "number of error messages: $nerrs" >> $LOGFIL echo -n "copy finished on " >> $LOGFIL date >> $LOGFIL echo -n "$srcdisk ($sname, $sbytes)" >> $LOGFIL echo " -> $dstdisk ($dname, $dbytes)" >> $LOGFIL echo "^ ---------------------------- ^" >> $LOGFIL cursec=`tinydate '+%s'` elapsed=$(( $cursec - $startsec )) if [ $elapsed -gt 120 ]; then min=$(( $elapsed / 60 )) sec=$(( $elapsed - $min * 60 )) elas="${min}${sec}b" else elas="${elapsed}b" fi echo -n "$disk copied ($elapsed [s])" > $STATEFIL sh dummyread.sh dialog --title "$title" \ --msgbox "fBXÑRs[I܂ (${elas})" 5 72 # echo '# ---------------------------- #' 1>&2 exit 0 # EOF #! /bin/sh # # embr.sh -- MBR̂ݏ # # g: /bin/sh embr.sh fBXN # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh embr.sh ad0 # # 0.0: Dec. 21, 2006 by Dai ISHIJIMA (for wpout07) # 0.1: Feb. 10, 2007 (OL^ for wpout08) # 0.2: Feb. 15, 2007 (G^[L[΍) # 0.3: Sep. 12, 2007 (wpout09) # 0.4: Jan. 2, 2008 (OC) # LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" dmesg="${DMESG:-/var/run/dmesg.boot}" disk="${1:-ad0}" echo '# ---------------------------- #' >> $LOGFIL echo -n "script $0 started on " >> $LOGFIL date >> $LOGFIL #if [ ! -w /dev/$disk ]; then # echo "$0: disk '$disk' does not exist or is not writable" # echo "Usage: $0 disk" # echo "Example: $0 ad0" # exit 1 #fi title="${TITLE:-n[hfBXNc[wwipe-outx}" dname=`sed -n -E "/^${disk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` msg="fBXN ${disk} ${dname} \n" msg="${msg}MBR (}X^Eu[gER[h; 擪ZN^)\n" msg="${msg}** ܂B\n" msg="${msg}\n" msg="${msg}MBRƁAfBXNׂ̂Ẵf[^\n" msg="${msg}ȂȂ̂悤Ɍ܂BA\n" msg="${msg}c[Ōɖ߂Ƃ”\Ȃ̂\n" msg="${msg}Rk̊댯܂BӂB\n" msg="${msg}\n 낵ł?" sh dummyread.sh dialog --title "$title" --yesno "$msg" 15 52 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac msg="fBXN ${disk} MBR𒆎~܂?" sh dummyread.sh dialog --title "$title" \ --hline "$dname" \ --yesno "$msg" \ 5 72 case x"$?" in x0) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac echo "v ---------------------------- v" >> $LOGFIL echo -n "erase MBR ($disk) started on " >> $LOGFIL date >> $LOGFIL case x$DEBUG in x[Yy]*) echo -n "now in debug mode..." echo 'debug mode' >> $LOGFIL ;; *) dd bs=512 count=1 if=/dev/zero of=/dev/$disk ;; esac sleep 3 # echo -n "erase MBR ONLY $disk ($dname) on " >> $LOGFIL date >> $LOGFIL echo "^ ---------------------------- ^" >> $LOGFIL sh dummyread.sh dialog --title "$title" \ --msgbox "MBȐI܂" 5 64 exit 0 # EOF #! /bin/sh # # crlf.sh -- sR[h LF (\n) CRLF (\r\n) # # 0.0: Feb. 5, 2007 by Dai ISHIJIMA # 0.1: Feb. 18, 2007 by Dai ISHIJIMA # cr=`echo -e '\r'` if sed 's/$/'"$cr"'/' ; then exit 0 else echo "crlf.sh: write failed" exit 1 fi # EOF#! /bin/sh # # floppylog.sh -- tbs[ɃOL^ # # g: /bin/sh floppylog.sh [fBXN] # fBXN: foCXt@CŎwA擪́u/dev/v͏Ȃ # : /bin/sh floppylog.sh fd0 # # 0.0: Feb. 10, 2007 by Dai ISHIJIMA (for wpout08) # 0.1: Feb. 15, 2007 (fBXNI) # 0.2: Feb. 15, 2007 (dmesg -a Ō) # 0.3: Feb. 18, 2007 (LZsbugfix) # 0.4: Feb. 20, 2007 (VFϐ) # 0.5: Feb. 21, 2007 (Ɠeʼnsɕ\) # 0.6: Feb. 23, 2007 (: Ɠeʼnsɕ\) # 0.7: Sep. 12, 2007 (wpout09) # 0.8: Oct. 6, 2007 (expr ̑ $(( )) ) # 0.9: Mar. 22, 2014 (G[O) # dmesg="${DMESG:-/var/run/dmesg.boot}" ERRORLOG="${ERRORLOG:-/tmp/wperrlog.txt}" disk="${1:-fd0}" resultfil=/tmp/result searchfor="fd0 da0 da0s1 da1 da1s1 da2 da2s1 da3 da3s1" header=/tmp/header.txt title="${TITLE:-n[hfBXNc[wwipe-outx}" dialog --title "$TITLE" \ --infobox "O̕ۑĂ܂" 3 64 ndevs=0 devs='' for dev in $searchfor ; do echo -e "\r \r\c" echo -n "checking $dev" if mount_msdosfs -s -o rdonly /dev/$dev /floppy > /dev/null 2>&1; then if [ -d /floppy/wipe-out ]; then devs="$devs $dev" ndevs=$(( $ndevs + 1 )) fi umount /floppy fi done case x"$ndevs" in x0) echo "no device to write log" >> $LOGFIL msg="O̕ۑ悪݂‚܂ł" dialog --title $title --msgbox "$msg" 5 64 exit 1 ;; esac taglist='' for dev in $devs ; do d=`echo $dev | sed 's/^\([a-z][a-z]*[0-9]\).*/\1/'` dname=`sed -n -E "/^${d}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` taglist="$taglist $dev '$dname'" done sh dummyread.sh eval dialog \ --title "'$title'" \ --menu "'O̕ۑIĂ'" \ 10 72 3 \ $taglist \ 2>$resultfil case "$?" in 0) disk=`cat $resultfil` msg="O ${disk} ɕۑ܂" dialog --title "$title" --infobox "$msg" 3 64 ;; 1) dialog --title "$title" \ --infobox 'O̕ۑLZ܂' 3 64 sleep 2 # 2007-02-18 exit 1 ;; esac echo -e "\r \r\c" echo -n "mounting floppy" if ! mount_msdosfs -s /dev/$disk /floppy > /dev/null 2>&1; then msg="ۑ ${disk} ݃}Egł܂ł" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi echo "" > $header echo -n "####################################" >> $header echo "####################################" >> $header echo -n "following messages were logged on " >> $header date >> $header echo -n "====================================" >> $header echo "====================================" >> $header # dmesg.boot echo -e "\r \r\c" echo -n "writing dmesg.boot header" if ! crlf.sh < $header >> /floppy/wipe-out/dmsgboot.txt ; then umount /floppy msg="dmesg.bootwb_݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi echo -e "\r \r\c" echo -n "writing dmesg.boot body" if ! crlf.sh < $dmesg >> /floppy/wipe-out/dmsgboot.txt ; then umount /floppy msg="dmesg.boot݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi # wpoutlog.txt echo -e "\r \r\c" echo -n "writing wpoutlog header" if ! crlf.sh < $header >> /floppy/wipe-out/wpoutlog.txt ; then umount /floppy msg="wipe-outOwb_݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi echo -e "\r \r\c" echo -n "writing wpoutlog body" if ! crlf.sh < $LOGFIL >> /floppy/wipe-out/wpoutlog.txt ; then umount /floppy msg="wipe-outȌ݂Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi # mbrlog.txt echo -e "\r \r\c" echo -n "writing mbrlog header" if ! crlf.sh < $header >> /floppy/wipe-out/mbrlog.txt ; then umount /floppy msg="MBROwb_݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi # wperrlog.txt echo -e "\r \r\c" echo -n "writing errorlog" if ! crlf.sh < $ERRORLOG >> /floppy/wipe-out/wperrlog.txt ; then umount /floppy msg="G[Ȍ݂Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi eraselog='No erase log found' echo -e "\r \r\c" echo -n "writing mbrlog body" for i in /tmp/erase-log.* ; do if [ -f "$i" ]; then if ! crlf.sh < $i >> /floppy/wipe-out/mbrlog.txt ; then umount /floppy msg="MBRO ($i) ݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi eraselog='' fi done case x"$eraselog" in xNo*) if ! echo "$eraselog" | crlf.sh >> /floppy/wipe-out/mbrlog.txt ; then umount /floppy msg="MBRȌ݂Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi esac verifylog='No verify log found' echo -e "\r \r\c" echo -n "writing verifylog body" for i in /tmp/verify-log.* ; do if [ -f "$i" ]; then if ! crlf.sh < $i >> /floppy/wipe-out/mbrlog.txt ; then umount /floppy msg="MBRO ($i) ݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi verifylog='' fi done case x"$verifylog" in xNo*) if ! echo "$verifylog" | crlf.sh >> /floppy/wipe-out/mbrlog.txt ; then umount /floppy msg="MBRȌ݂Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi esac # VFϐ echo -e "\r \r\c" echo -n "writing environ header" if ! crlf.sh < $header >> /floppy/wipe-out/environ.txt ; then umount /floppy msg="VFϐOwb_݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi echo -e "\r \r\c" echo -n "writing environ body" if ! set | crlf.sh >> /floppy/wipe-out/environ.txt ; then umount /floppy msg="VFϐȌ݂Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi # dmesg-a echo -e "\r \r\c" echo -n "writing dmesg -a header" if ! crlf.sh < $header >> /floppy/wipe-out/dmesg-a.txt ; then umount /floppy msg="dmesg -a wb_݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi echo -e "\r \r\c" echo -n "writing dmesg -a body" if ! dmesg -a | crlf.sh >> /floppy/wipe-out/dmesg-a.txt ; then umount /floppy msg="dmesg -a ݂̏Ɏs܂" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi echo -e "\r \r\c" echo -n "umounting floppy" if ! umount /floppy > /dev/null 2>&1; then msg="݌ɃfBXN ${disk} A}Egł܂ł" dialog --title "$title" --msgbox "$msg" 5 64 exit 1 fi dialog --title "$title" \ --msgbox "Ȍ݂I܂" 5 64 exit 0 # EOF #! /bin/sh # # dummyread.sh -- L[{[h͂Ă镶ǂŎ̂Ă # # 0.0: Feb. 12, 2007 by Dai ISHIJIMA (for wpout08) # while read -t 0 keyin > /dev/null 1>&2 ; do case x"$DEBUG" in xY*) echo "|$keyin|" ;; esac done exit 0 # EOF #! /bin/sh # # kon2start.sh -- JEg_E‚Aǂ̃[hɈڍs邩I # # 0.0: May 5, 2009 by Dai ISHIJIMA (as countdown.sh) # 0.1: Apr. 11, 2011 for wpout11 # 0.2: Oct. 11, 2013 (use /dev/ttyv0, wpout13) # 0.3: May 11, 2014 (comconsole -> serial console) # 0.4: Aug 3, 2015 (FreeBSD 9.3R, kon -s for single user mode) # export TTY="${TTY:-ttyv0}" export LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" ####export TERMCAP=/etc/termcap export TERM=vt100 # for kon echo '' echo 'Starting yet another console session on VTY1 (Alt+F2)' /wipeout/shell-on /dev/ttyv1 echo -n 'You can start yet another wipe-out session with ' > /dev/ttyv1 echo '"sh /wipeout/kon2alt.sh"' > /dev/ttyv1 echo -n "Starting console session on VTY1" >> $LOGFIL date >> $LOGFIL export STATEFIL=/tmp/status.txt echo -n 'selecting console' > $STATEFIL echo 'Starting screen saver on VTY7 (Alt+F8)' /wipeout/shell-on /dev/ttyv7 /bin/sh /wipeout/scsaver.sh echo -n "Starting screen saver on VTY7" >> $LOGFIL date >> $LOGFIL echo '' prompt="waiting for device to settle..." count=5 while [ $count -gt 0 ]; do echo -e "\r$prompt[$count] \c" if read -t 1 keyin 1>/dev/null 2>&1 ; then count=0 fi count=$(( $count - 1 )) done echo -e "\r$prompt[0]" echo '' echo '' echo '' echo "# select console mode" echo " 0: Start wipe-out on KON2 (Kanji on console) [default]" echo " 1: Start wipe-out on KON2 fixed for some Laptops" if [ -c /dev/cuau0 ]; then echo " c: Start wipe-out on serial console (regacy serial, uart0)" fi if [ -c /dev/cuaU0 ]; then echo " u: Start wipe-out on serial console (USB adaptor, ucom0)" fi echo " S: Start interactive shell, stay in Native console (non Japanese)" prompt="# Just press ENTER to select default mode" count=9 while [ $count -gt 0 ]; do echo -e "\r$prompt[$count] \c" if read -t 1 keyin 1>/dev/null 2>&1 ; then count=0 fi count=$(( $count - 1 )) done case x"$count" in x0) echo -e "\r$prompt[0] 0" keyin=0 ;; esac echo -n "kon2start with keyin = $keyin, " >> $LOGFIL date >> $LOGFIL export KON2MODE=NONE case x"$keyin" in xS) /bin/sh -i ;; xc) export TTY=comconsole.cuau0 dmesg > /dev/cuau0 /wipeout/shell-on /dev/cuau0 /bin/sh /wipeout/startup.sh ;; xu) export TTY=comconsole.cuaU0 dmesg > /dev/cuaU0 /wipeout/shell-on /dev/cuaU0 /bin/sh /wipeout/startup.sh ;; x0) export KON2MODE=default echo 'default' > /tmp/kon2mode.txt /usr/local/bin/kon -s -e /wipeout/startup.sh \ < /dev/ttyv0 ;; *) export KON2MODE=FIXed echo 'FIXed' > /tmp/kon2mode.txt /usr/local/bin/kon2fixed FIX -s -e /wipeout/startup.sh \ < /dev/ttyv0 ;; esac exit 0 # EOF #! /bin/sh # # kon2alt.sh -- start kon2 on another VTY session # 0.0: Aug. 7, 2015 (v1.5) # 0.1: Nov. 23, 2016 (v1.6) # PATH=/usr.bin:/usr/bin:/bin:/usr.sbin:/usr/sbin:/sbin:/usr/local/bin:/wipeout:. export PATH export TERM=vt100 export TTY=`/usr.bin/tty` export TTY="${TTY:-ttyv0}" export LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" n=`echo "$TTY" | sed 's/^.*\([0-9]\)/\1/'` n=$(( $n + 1 )) m=$(( $n + 1 )) ntty=`echo $TTY | sed 's/[0-9]$/'"$n"'/'` case x"$n" in x[0-6]) echo '' echo "Starting new console session on VTY$n (Alt+F$m)" /wipeout/shell-on $ntty echo -n 'You can start yet another wipe-out session with '> $ntty echo '"sh /wipeout/kon2alt.sh"' > $ntty echo -n "Starting console session on VTY$n" >> $LOGFIL date >> $LOGFIL ;; esac sleep 2 # 2016-12-07 KON2MODE='default' if [ -f /tmp/kon2mode.txt ]; then KON2MODE=`sed -n 1p /tmp/kon2mode.txt` fi export KON2MODE case x"$KON2MODE" in xF*) /usr/local/bin/kon2fixed FIX -s -e /wipeout/alt-menu.sh < $TTY ;; *) /usr/local/bin/kon -s -e /wipeout/alt-menu.sh < $TTY ;; esac # EOF #! /bin/sh # # vtsstart.sh -- JEg_E‚Aǂ̃[hɈڍs邩I # # 0.0: May 5, 2009 by Dai ISHIJIMA (as countdown.sh) # 0.1: Apr. 11, 2011 for wpout11 # 0.2: Oct. 11, 2013 (use /dev/ttyv0, wpout13) # 0.3: May 11, 2014 (comconsole -> serial console) # 0.4: Aug 3, 2015 (FreeBSD 9.3R, kon -s for single user mode) # 0.5: Jul. 26, 2016 (10.3R, vt), as vtstart.sh # export TTY="${TTY:-ttyv0}" export LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" ####export TERMCAP=/etc/termcap export TERM=vt100 # for kon echo '' echo 'Starting another console session on VTY3 (Alt+F4)' /wipeout/shell-on /dev/ttyv3 echo 'You can start another wipe-out session with "sh kon2alt.sh"' \ > /dev/ttyv3 echo -n "Starting console session on VTY3" >> $LOGFIL date >> $LOGFIL export STATEFIL=/tmp/status.txt echo -n 'selecting console' > $STATEFIL echo 'Starting screen saver on VTY7 (Alt+F8)' /wipeout/shell-on /dev/ttyv7 /bin/sh /wipeout/scsaver.sh echo -n "Starting screen saver on VTY7" >> $LOGFIL date >> $LOGFIL echo '' echo '' echo '' echo "# select console mode" echo " 0: Start wipe-out on VT console [default]" if [ -c /dev/cuau0 ]; then echo " c: Start wipe-out on serial console (regacy serial, uart0)" fi if [ -c /dev/cuaU0 ]; then echo " u: Start wipe-out on serial console (USB adaptor, ucom0)" fi echo " 2: Start interactive shell, stay in Native console (non Japanese)" prompt="# Just press ENTER to select default mode" count=9 while [ $count -gt 0 ]; do echo -e "\r$prompt[$count] \c" if read -t 1 keyin 1>/dev/null 2>&1 ; then count=0 fi count=$(( $count - 1 )) done case x"$count" in x0) echo -e "\r$prompt[0] 0" keyin=0 ;; esac echo -n "vtstart with keyin = $keyin, " >> $LOGFIL date >> $LOGFIL case x"$keyin" in x2) /bin/sh -i ;; xc) export TTY=comconsole.cuau0 dmesg > /dev/cuau0 /wipeout/shell-on /dev/cuau0 /bin/sh /wipeout/startup.sh ;; xu) export TTY=comconsole.cuaU0 dmesg > /dev/cuaU0 /wipeout/shell-on /dev/cuaU0 /bin/sh /wipeout/startup.sh ;; *) /usr.sbin/vidcontrol -f /usr/local/share/fonts/vt/paw16vt.fnt export LC_CTYPE=ja_JP.UTF-8 /bin/sh /wipeout/startup.sh ;; esac echo -n "vstart.sh finished, " >> $LOGFIL date >> $LOGFIL exit 0 # EOF #! /bin/sh # # sanitize.sh -- camcontrol sanitize Ńf[^ # # g: /bin/sh sanitize.sh fBXN # : /bin/sh sanitize da0 # # 0.0: Aug. 4, 2015 by Dai ISHIJIMA (for wpout15, FreeBSD 9.3R) # ERRORLOG="${ERRORLOG:-/tmp/wperrlog.txt}" exec 2>> $ERRORLOG echo "# start $0, $@" 1>&2 echo '# ---------------------------- #' 1>&2 # PƂł悤 LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" DMESG="${DMESG:-/var/run/dmesg.boot}" dispupd="${DISPUPD:-2}" echo '# ---------------------------- #' >> $LOGFIL echo -n "script $0 started on " >> $LOGFIL date >> $LOGFIL # disk="${1:-da0}" dmesg="${DMESG:-/var/run/dmesg.boot}" # resultfil=/tmp/result # title="${TITLE:-n[hfBXNc[wwipe-outx}" # if [ ! -w /dev/$disk ]; then dialog --title "$title" \ --msgbox "fBXN $disk ݂ȂA݂ł܂" \ 5 64 exit 1 fi # mount -p | sed -n -E "/^.dev.$disk/p" > $resultfil if [ -s $resultfil ]; then dialog --title "$title" \ --msgbox "}Eg̃fBXN $disk 邱Ƃ͂ł܂" \ 5 64 exit 1 fi dname=`sed -n -E "/^${disk}:.*<.*>/p" $dmesg | sed 's/.*\(<.*>\).*/\1/'` bytes=`disksize -B /dev/$disk` cap=`disksize -p /dev/$disk` msg="fBXN ${disk} ${dname} \n" msg="${msg}Sf[^ ${bytes}oCgA\n" msg="${msg}Tj^CY@\ (Sanitize Device Feature) ŏ܂B\n" msg="${msg}\n 낵ł?" sh dummyread.sh dialog --title "$title" --yesno "$msg" 9 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac msg="ATAfoCXUSBڑ̃foCXł\n" msg="${msg}Tj^CY (SCSI Sanitize) 삵Ȃ\n" msg="${msg}IĂf[^̏sĂȂƂ܂B\n" msg="${msg}\n 낵ł?" sh dummyread.sh dialog --title "$title" --yesno "$msg" 9 64 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac msg="{${disk} ($cap) ̃f[^Tj^CYĂł?" sh dummyread.sh dialog --title "$title" \ --hline "$dname" \ --yesno "$msg" \ 5 72 case x"$?" in x1) dialog --title "$title" \ --infobox 'fBXN̏LZ܂' 3 64 sleep 2 exit 1 ;; esac dialog --title "$title" \ --infobox 'fBXNTj^CYĂ܂' 3 64 sleep 2 # Jn startstamp=`date '+%Y-%m-%d %H:%M'` # echo "v ---------------------------- v" >> $LOGFIL echo -n "sanitize started on " >> $LOGFIL date >> $LOGFIL echo "sanitize $disk ($dname) $bytes bytes" >> $LOGFIL echo "Issue the SCSI SANITIZE command:" > /tmp/sanitize.txt echo " camcontrol sanitize $disk -v -a block" >> /tmp/sanitize.txt /sbin/camcontrol sanitize $disk -v -a block -y >> /tmp/sanitize.txt 2>&1 case x"$?" in x0) status="finished" echo "Tj^CY͐I܂" > /tmp/sanitizemsg.txt ;; *) status="failed" echo "Tj^CY͓삵܂ł" > /tmp/sanitizemsg.txt ;; esac echo '' >> $LOGFIL echo '::: Sanitize (camcontrol output) :::' >> $LOGFIL cat /tmp/sanitize.txt >> $LOGFIL cat /tmp/sanitize.txt >> /tmp/sanitizemsg.txt sh dummyread.sh dialog --title 'SanitizeO' --textbox /tmp/sanitizemsg.txt 22 76 # echo -n "sanitize $status on " >> $LOGFIL date >> $LOGFIL echo "sanitize $disk ($dname, $cap)" >> $LOGFIL echo "^ ---------------------------- ^" >> $LOGFIL # I endstamp=`date '+%H:%M'` case x"$status" in xfinished) # Oۑ echo 'The contents of this storage device' > /tmp/erase-log.$disk echo "$disk ($cap) '$dname'" >> /tmp/erase-log.$disk echo -n 'were erased with ' >> /tmp/erase-log.$disk echo 'hard disk wiping tool "wipe-out."' >> /tmp/erase-log.$disk echo "Erased with 'SANITIZE'" >> /tmp/erase-log.$disk echo " $startstamp -> $endstamp" >> /tmp/erase-log.$disk echo "but NOT verified" > /tmp/verify-log.$disk ;; esac # echo '# ---------------------------- #' 1>&2 exit 0 # EOF #! /bin/sh # # alt-menu.sh -- ʃX^[gAbvXNvg ({ꉻR\[p) # # 0.0: Aug. 7, 2015 (for v15, FreeBSD 9.3R), from startup.sh, v1.0 # PATH=/usr.bin:/usr/bin:/bin:/usr.sbin:/usr/sbin: PATH="${PATH}"':'"/sbin:/usr/local/bin:/wipeout:." export PATH ##PATH=/usr/bin:/bin:/usr/sbin:/sbin:/:. ##export PATH LOGFIL="${LOGFIL:-/tmp/wpoutlog.txt}" DMESG="${DMESG:-/var/run/dmesg.boot}" export DMESG ####echo -n 'ÑVXebZ[WۑĂ܂...' ####dmesg > $DMESG echo '' # umd0vsɌsԍ𒲂ׂBΏd lin1=`sed -n '/^md0/=' $DMESG | sed -n '1p'` lin2=`sed -n '/^md0/=' $DMESG | sed -n '$p'` if [ $lin1 -ne $lin2 ]; then echo 'VXebZ[WdĂ܂B' echo 'xd؂ĂċN邱Ƃ𐄏܂B' echo '𑱍sꍇ́uexitv͂ĂB' /bin/sh -i fi echo '# ---------------------------- #' >> $LOGFIL echo -n "script startmenu2.sh started on " >> $LOGFIL date >> $LOGFIL ####export TERMCAP=/etc/termcap export TERM=kons25jx export PATTERNFIL=/tmp/pattern.dat # 2013-12-07 names of disk device node # !ata(4) -> ad (P-ATA: ad0, S-ATA: ad4, etc.) # ada(4) -> ada (SATA/PATA, FreeBSD 9.3R) # SCSI (da(4)) -> da (SCSI, CAM) # ataraid(4) -> ar # aac(4) -> aacd # amr(4) -> amrd(?) or da(?) (SCSI CAM) # arcmsr(4) -> da (SCSI CAM) # asr(4) -> da(?) (SCSI CAM) # graid3(4) -> da (SCSI CAM) # hptiop(4) -> da(?) # hptmv(4) -> da(?) # hptrr(4) -> da(?) # ida(4) -> idad(?), da(?) # iir(4) -> da(?) # ips(4) -> ipsd(?), da(?) # mfi(4) -> mfid # mlx(4) -> mlxd(?), da(?) # mly(4) -> da(?) # twa(4) -> da(?) # twe(4) -> da(?) export DEVICES='da|ada|ar|aacd|amrd|idad|ipsd|mfid|mlxd|twed' # x32MoCg BLKLEN=$(( 32 * 1024 * 1024 )) export BLKLEN # o̓ubN1MoCg OBS=$(( 1024 * 1024 )) export OBS # ̓ubN (stuff̏o͒) 1koCg IBS=1024 export IBS # mF10MoCg VBLKLEN=$(( 10 * 1024 * 1024 )) export VBLKLEN # mF̓̓ubN1MoCg VBS=$(( 1024 * 1024 )) export VBS # Rs[512oCg CBS=512 export CBS echo '' # debugging case x"$DEBUG" in x[Yy]*) for i in 1 2 3 ; do echo -n '.' sleep 1 done echo '' ;; esac cd /wipeout ####stuff -g > $PATTERNFIL echo "random pattern file $PATTERNFIL generated" >> $LOGFIL if ! /bin/sh mainmenu.sh ; then exit 1 fi # Ƃ肠ΘbVF𓮂Ă :-) /bin/sh -i exit 0 # EOF #! /bin/sh # # scsaver.sh -- XN[Z[o[ # # 0.0: Nov. 8, 2015 by Dai ISHIJIMA (for wpout15) # STATEFIL="${STATEFIL:-/tmp/status.txt}" xpos=0 ypos=0 xmov=13 ymov=19 xmax=40 ymax=23 while true ; do npid=`sh -c 'echo "$$"'` xpos=$(( ( $xpos + $xmov + $npid ) % xmax )) ypos=$(( ( $ypos + $ymov + $npid ) % ymax )) # clear screen echo -e '\e[H\e[J\c' # move cursor echo -e '\e['"$ypos"';'"$xpos"'H\c' echo -n 'Alt+F1 to main screen' ypos=$(( $ypos + 1 )) echo -e '\e['"$ypos"';'"$xpos"'H\c' cat $STATEFIL sleep 3 done n[hfBXNc[uwipe-outvo[W 1.6 Copyright (C) 2016 by ܁ Ẽc[́AIy[eBOVXeɁuFreeBSDv𗘗pĂ܂B Ẽc[́A{R\[ukon2v𗘗pĂ܂B Ẽc[́A{tHgɁuςtHgv𗘗pĂ܂B Ej[\ɂ́AuFreeBSDv́udialog(1)vR}h𗘗pĂ܂B ȊOɂuFreeBSDvɕte\tgEFA𗘗pĂ܂B Ẽc[́AFreeBSD/i386삷Rs[^ŗpł܂B Ẽc[Ńf[^łn[hfBXNiXg[WfoCXj ̂ƂłB EFreeBSD 10.3R̃CXg[pJ[lň̂̂A ȉ̏𖞂 EJ[lɃfoCXhCogݍ܂ĂC^[tFCX ɐڑꂽn[hfBXNiXg[WfoCXj EATAfBXNRg[hCo ada(4) ň EʓIATA/IDEC^[tFCX̃n[hfBXN ESCSI_CNgANZXfoCXhCo da(4) ň EʓISCSIC^[tFCX̃n[hfBXN ESCSIRg[ɐڑꂽMOiCfBXNj ZN^TCY512oCĝ EFreeBSDňRAIDRg[iasr(4) Ȃǁj ڑꂽn[hfBXN EUSBJ[hA_v^ɐڑ etbVJ[hAUSBtbVȂǂ USBeʃXg[W Ê悤ȃXg[WfoCXɂ͑ΉĂ܂ EFreeBSD 10.3R̃CXg[pJ[lňȂ̂ u[gɐFłȂXg[WfoCX EFreeBSDňȂC^[tFCXɐڑꂽfBXN Eada(4) da(4) foCXhCoňȂ Ẽc[𗘗pA邢͗pȂƂɂĐ Ȃ錋ʂɂ‚ĂA҂͐ӔCؕ܂B n[hfBXNc[uwipe-outv version 1.6 ` ȒPŃn[hfBXÑf[^ ` Copyright (C) 2016 by Dai ISHIJIMA ͂߂ p\Ȑn⏈ɁAn[hfBXÑf[^ꂸ cĂ邱ƂŁAlƏȂǂRk邱Ƃ ƂȂĂ܂B ́un[hfBXNc[wwipe-outxvgƁAȒPɁA ˆSɁAn[hfBXNɋL^Ăf[^邱Ƃ ł܂B̃c[́An[hfBXNɃf[^㏑邱Ƃ āAL^Ăf[^܂B CD̒g CD̓u[^uCDłBp\RCDDVDhCuN 悤ɐݒ肵ACDNƁAuwipe-outv܂B fBXÑf[^ CDu[gƁÂ悤ȃj[ʂ\܂B n[hfBXN̖Oe (̗ł́u/dev/ad0 vu4,294,967,296 oCg (4.0G)v) ́Aۂɂg̃n[h fBXN̏񂪕\܂B +---------------- n[hfBXNc[wwipe-outx ----------------+ | Cj[ | | ݑI𒆂̃fBXN /dev/ad0 łB | | fBXN̗eʂ 4,294,967,296 oCg (4.0G) łB | | ȉ̃j[珈IĂB | | | | +------------------------------------------------------------------+ | | | z 0㏑āÃfBXÑf[^ | | | | h @̊Tv\ | | | | n ㏑āÃfBXÑf[^Oɏ | | | | m Ȍ㏑@I | | | | v f[^ꂽmF (^ꕔ`FbN) | | | | V f[^ꂽmF (ʏ^S`FbN) | | | | w OfBXNɏ | | | | L L^tbs[ɏo | | | +-----v(+)---------------------------------------------------------+ | | | +----------------------------------------------------------------------+ | [ OK ] Cancel | +----------------------------------------------------------------------+ ŁAn[hfBXN̖OeʂAf[^n[h fBXN̂̂ł邩ǂmFĂB̃n[hfBX Ñf[^ꍇ́Au0㏑āÃfBXÑf[ ^vnCCgĂԂŃG^[L[Ă (ȉȂuIvƏ̂܂)B ̃j[Łu0㏑āÃfBXÑf[^v IƁÂ悤ɊmFbZ[W\܂B fBXN ad0 Sf[^ 4,294,967,296 oCgA 0ŏ㏑ď܂B 낵ł? [ Yes ] No f[^ꍇ́AŁuYesvIĂBuYesv IƁAɂ‚Aȉ̊mFbZ[W\܂B {ad0 (4.0G) ̃f[^Ăł? [ Yes ] No f[^ꍇ́AēxuYesvIĂBuNov Iƍŏ̃j[ɖ߂܂BuYesvIƃf[^ ̏n܂܂B f[^̏́Â悤ɐi󋵂\܂B fBXN ad1 ̃f[^Ă܂B 25% (1024/4096) I ^ 21b o c 悻128b 0%|############______________________________________|100% ʂ̍ʼnsɂ́Â悤ɏݑx\܂B 33554432 bytes transferred in 1.307584 secs (25661396 bytes/sec) f[^̏ɗv鎞Ԃ́Ag̃n[hfBXN̗eʂp\ RɂĈقȂ܂Bn[hfBXN̗eʂAp\R x΁Aɗv鎞Ԃ͒ZȂ܂B f[^̏IƁA fBXÑf[^I܂ (230b) [OK] ƂbZ[W\܂BŁAG^[L[ƁA ̃j[ɖ߂܂B @ɂ‚ Cj[u@̊Tv\vIƁA Pȑ@̐\܂B ȊȎɂ‚ Cj[ŏ㉺J[\L[ƁAʂ̍ڂnCCg 邱Ƃł܂BCj[ɂ8‚̑I\ ܂񂪁A㉺J[\L[ƃXN[ɂAe푀상 j[\܂Bun[hfBXNc[wwipe-outxv ́Af[^ȊOɂAĂ邩ǂ̊mFAL^ ݁An[hfBXÑRs[AVF̋NAċNAVbg _EȂǂ̑상j[pӂĂ܂BȉɃCj[ Ił鑀̈ꗗ܂B E0㏑āÃfBXÑf[^ E@̊Tv\ E㏑āÃfBXÑf[^Oɏ EȌ㏑@I Ef[^ꂽmFi^ꕔ`FbNj Ef[^ꂽmFiʏ^S`FbNj EOfBXNɏ EL^tbs[ɏo Eʂ̃fBXNI EfBXÑf[^\ Ef[^\ZN^̎w Euwwipe-outxɂ‚āv EÑVXebZ[WmF EfBXNRs[i^obNAbvj EfBXNRs[iᑬ^f[^Tx[Wj E1㏑āÃfBXÑf[^ E_p^[㏑āÃfBXÑf[^ Ep^[̕␔㏑āÃfBXÑf[^ E_f[^㏑āÃfBXÑf[^ EL^\ EfBXN̎Ȑff (SMART) \ EVFishjN EVFicshjN ECD-ROMmount ECD-ROMumount EMBR *̂* EVbg_E EċN Ή@ɂ‚ E{c[́AFreeBSD/i386삷Rs[^ŗpł܂B E{c[Ńf[^łXg[WfoCX͎̂ƂłB EFreeBSD̃J[l (CXg[pCD̃J[l) ň ̂̂Aȉ̏𖞂 EATAfBXNRg[hCo (ada(4)) ň EʓIS-ATA/P-ATAC^[tFCX̃n[hfBXN EASSDhCu ESCSI_CNgANZXfoCXhCo (da(4)) ň EʓISCSIC^[tFCX̃n[hfBXN EFreeBSDňRAIDRg[ (asr(4)) Ȃǂɐڑ ꂽn[hfBXN EUSBJ[hA_v^ɐڑe탁J[hA USBtbVȂǂUSBeʃXg[W ada(4), da(4), asr(4) Ȃǂ̏ڍׂɂ‚ẮAFreeBSD̃}jA y[WȂǂB ̋L^̕ۑɂ‚ un[hfBXNc[wwipe-outxvł́A̋L^ۑ 邱Ƃł܂Bۑ”\ȃfBA̓tbs[fBXNUSB ȂǂłB̋L^ۑ郁fBA (tbs[USB ) ́A炩FATtH[}bgsAuWIPE-OUTvƂ ÕtH_[gfBNgɍ쐬ĂĂB Ƃ E{c[́AOSƂFreeBSD𗘗pĂ܂B E{c[̓t[EFAłB쌠́A҂ł ܁ ۗLĂ܂B E{c[𗘗pA邢͗pȂƂɂĐ Ȃ錋ʂɂ‚ĂA҂͐ӔCؕ܂B Ql EВc@l dqZpYƋ (http://www.jeita.or.jp/japanese/index.htm) up\R̔pEnɂn[hfBXÑf[^ Ɋւ闯ӎv(http://it.jeita.or.jp/perinfo/committee/ pc/JEITA_HDDdata100219F.pdf) {c[̓@ {c[юoíA҂̃EFuTCgŌJĂ܂BA hX http://hp.vector.co.jp/authors/VA004814/ łBKvɉ ă_E[hĂB n[hfBXNc[uwipe-outvv1.6 Copyright (C) 2016 by Dai ISHIJIMA AȂ̃t@Cuwipe-outvN}V Cj[猩邱ƂłƂ΁A]vȐ͕sv ܂B yCj[ł̑z Cj[ʂ̑̊{́A E㉺J[\L[ɂsڂI EG^[L[ɂIڂs łBIĂ鍀ڂ̓nCCg\Ă܂Buwipe- outvŃAu0㏑ācvnCCg\Ă ͂łB Cj[炱̉ʂ\ɂ́AJ[\L[ 񂾂AG^[L[܂Bʂɕ\Ȃ ́A㉺J[\L[xƁAXN[óà ܂B Ƃ΁ACj[ɂ́uċNvƂڂ ܂A͈ԉɉBĂ܂B\ɂ́Ax J[\L[Ă݂ĂB XN[ďɏĂڂ\ɂ́AJ[ \L[ĂB yfBXNɋL^ꂽɂ́z u0㏑ācv̂悤ȁAucvCj[ IAG^[L[ĂB uvsƁAmFʂ\܂B̂ƂA fBXŇ^ԂeʂȂǂ\̂ŁAfBXN 邩ǂmFĂB\ĂemF G^[L[ĂB ŏ̊mFʂŃG^[L[Aēx‚mF ʂłĂ܂B{ɏĂ悢ꍇɂ̂݃G^[L[ ĂB ڂ̊mFʂŃG^[L[Ən܂܂B AfBXN̏ɂ͐琔Ԓx̎Ԃ܂B ͂܂Ă΂炭ƁAc菊vԂ̗\l\ ܂B IAɂԂ\܂B G^[L[ƁACj[ɖ߂܂B ȂAuŏI邱Ƃ͂蓾Ȃ͂łB̏ ́A{\tguwipe-outṽoO܂Buf[^ ꂽmFvIŖ{ɏmFĂB yL^ۑɂ́z {\tguwipe-outv̋Ɗꂽꍇ́A Cj[uL^tbs[ɏovIł Bj[ɏĂƂAL^tbs[ L^ł܂B L^ۑ邱Ƃł̂́Atbs[ł͂ ܂BUSBȂǂ̃fBApł܂BȂA L^ۑtbs[iUSBjɂ́A炩 u\WIPE-OUT\vƂtH_쐬ĂĂB yCj[ɖ߂ɂ́z ̉ʂ‚ăCj[ɖ߂ɂ́AG^[L[ ĂB n[hfBXNc[uwipe-outvv1.3 Copyright (C) 2013 by Dai ISHIJIMA # termcap for wipeout # original copyright notice follows... # ------------------------------------------------------------ # # Copyright (c) 1980, 1985, 1989, 1993 # The Regents of the University of California. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the University of # California, Berkeley and its contributors. # 4. Neither the name of the University nor the names of its contributors # may be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # @(#)termcap.src 8.2 (Berkeley) 11/17/93 # $FreeBSD: releng/9.3/share/termcap/termcap.src 267911 2014-06-26 11:02:51Z gavin $ # Termcap source file # John Kunze, Berkeley # Craig Leres, Berkeley # # Please submit changes via https://bugs.freebsd.org/submit/ # # ------------------------------------------------------------ # # # ------------------------------------------------------------ # # for syscons # common entry without semigraphics cons25w|ansiw|ansi80x25-raw:\ :am:bs:NP:ms:pt:AX:eo:bw:ut:km:\ :co#80:li#25:pa#64:Co#8:it#8:\ :al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:\ :dc=\E[P:dl=\E[M:do=\E[B:bt=\E[Z:ho=\E[H:ic=\E[@:cb=\E[1K:\ :nd=\E[C:rs=\Ec:so=\E[7m:se=\E[27m:up=\E[A:cr=^M:ta=^I:\ :AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:sc=\E7:rc=\E8:\ :k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:k7=\E[S:k8=\E[T:\ :k9=\E[U:k;=\E[V:F1=\E[W:F2=\E[X:K2=\E[E:nw=\E[E:ec=\E[%dX:\ :kb=^H:kh=\E[H:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:le=^H:sf=\E[S:sr=\E[T:\ :kN=\E[G:kP=\E[I:@7=\E[F:kI=\E[L:kD=\177:kB=\E[Z:\ :IC=\E[%d@:DC=\E[%dP:SF=\E[%dS:SR=\E[%dT:AL=\E[%dL:DL=\E[%dM:\ :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:cv=\E[%i%dd:ch=\E[%i%d`:\ :mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:bl=^G:\ :ve=\E[=S:vi=\E[=1S:vs=\E[=2S: # CP437 FreeBSD console with ACS support cons25|ansis|ansi80x25:\ :ac=l\332m\300k\277j\331u\264t\303v\301w\302q\304x\263n\305`^Da\260f\370g\361~\371.^Y-^Xh\261i^U0\333y\363z\362:\ :tc=cons25w: # ------------------------------------------------------------ # xterm|X11 terminal emulator:\ :tc=xterm-new: # ------------------------------------------------------------ # xterm-new|modern xterm:\ :@7=\EOF:@8=\EOM:F1=\E[23~:F2=\E[24~:K2=\EOE:Km=\E[M:\ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:\ :k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:kI=\E[2~:\ :kN=\E[6~:kP=\E[5~:kd=\EOB:kh=\EOH:kl=\EOD:kr=\EOC:ku=\EOA:\ :tc=xterm-basic: # # This chunk is used for building the VT220/Sun/PC keyboard variants. xterm-basic|modern xterm common:\ :am:bs:km:mi:ms:ut:xn:AX:\ :Co#8:co#80:kn#12:li#24:pa#64:\ :AB=\E[4%dm:AF=\E[3%dm:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:\ :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=\E(B:al=\E[L:\ :as=\E(0:bl=^G:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:\ :cm=\E[%i%d;%dH:cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:\ :ei=\E[4l:ho=\E[H:im=\E[4h:is=\E[!p\E[?3;4l\E[4l\E>:\ :kD=\E[3~:kb=^H:ke=\E[?1l\E>:ks=\E[?1h\E=:kB=\E[Z:le=^H:md=\E[1m:\ :me=\E[m:ml=\El:mr=\E[7m:mu=\Em:nd=\E[C:op=\E[39;49m:\ :rc=\E8:rs=\E[!p\E[?3;4l\E[4l\E>:sc=\E7:se=\E[27m:sf=^J:\ :so=\E[7m:sr=\EM:st=\EH:\ :ue=\E[24m:up=\E[A:us=\E[4m:ve=\E[?12l\E[?25h:vi=\E[?25l:vs=\E[?12;25h: # ------------------------------------------------------------ # vt100|dec-vt100|vt100-am|vt100am|dec vt100:\ :do=2\E[B:co#80:li#24:cl=50\E[H\E[J:sf=2*\ED:\ :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\ :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:\ :is=\E>\E[?1;3;4;5l\E[?7;8h\E[1;24r\E[24;1H:\ :if=/usr/share/tabset/vt100:nw=2\EE:ho=\E[H:\ :as=2\E(0:ae=2\E(B:\ :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||:\ :rs=\E>\E[?1;3;4;5l\E[?7;8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=\177:\ :k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOt:\ :k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:@8=\EOM:\ :K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:pt:sr=2*\EM:xn:\ :sc=2\E7:rc=2\E8:cs=5\E[%i%d;%dr:UP=2\E[%dA:DO=2\E[%dB:RI=2\E[%dC:\ :LE=2\E[%dD:ct=2\E[3g:st=2\EH:ta=^I:ms:bl=^G:cr=^M:eo:it#8:\ :RA=\E[?7l:SA=\E[?7h:po=\E[5i:pf=\E[4i: tvi925|925|televideo model 925:\ :hs:xn:am:bs:co#80:li#24:cm=\E=%+ %+ :cl=\E*:cd=\Ey:ce=\Et:is=\El\E":\ :al=\EE:dl=\ER:ic=\EQ:dc=\EW:if=/usr/share/tabset/stdcrt:\ :ho=^^:nd=^L:bt=\EI:pt:so=\EG4:se=\EG0:sg#1:us=\EG8:ue=\EG0:ug#1:\ :up=^K:do=^V:kb=^H:ku=^K:kd=^V:kl=^H:kr=^L:kh=^^:ma=^V^J^L :\ :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:\ :k8=^AG\r:k9=^AH\r:k0=^AI\r:ko=ic,dc,al,dl,cl,ce,cd,bt:\ :ts=\Ef:fs=^M\Eg:ds=\Eh:sr=\Ej: # ------------------------------------------------------------ # vt100-color|vt100-co|vt100 emulator with ANSI colors:\ :pa#64:Co#8:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m\E[m:tc=vt100: # ------------------------------------------------------------ # kons25jx|kon3jx|jkons3jx|kons24-jis1983-j:as@:ae@:ac@:tc=vt100-color # ------------------------------------------------------------ # /* * disksize -- fBXÑWIg擾 * * revision history * diskinfo: * 0.0: Sep. 6, 2002 by Dai ISHIJIMA (Ƃ肠o[W) * 0.1: Oct. 21, 2002 * 0.2: Apr. 28, 2004 * 0.3: May 1, 2004 * 0.4: May 30, 2004 * 0.5: Jun. 19, 2004 * 0.6: Aug. 5, 2006 (ƏC) * 0.7: Aug. 12, 2006 (L̉P) * disksize: * 0.9: Sep. 12, 2007 (exit(3)̐錾, p[^擾@ύX) * 1.0: Oct. 2, 2007 (MoCgPʂł̕\) * * Ql: * fdisk(8) ̃\[X (/usr/src/sbin/i386/fdisk/fdisk.c) * wpout09ȍ~ (/usr/src/sbin/fdisk/fdisk.c), diskinfo(8) */ #include #include #include #include #include #define SHOW_CYLS 1 #define SHOW_HEAD 2 #define SHOW_SECS 4 #define SHOW_BYTES 8 #define SHOW_BYTES_WITH_UNITS 16 #define SHOW_BLOCKS 32 #define SHOW_BYTES_WITH_COMMA 64 #define SHOW_MEGABYTES 128 #define shift --argc; ++argv #define DFLT_DISK "/dev/ad0" #define EOS '\0' #define NEWLINE '\n' #ifndef BUFSIZ #define BUFSIZ 512 #endif #define MEGABYTES (1024 * 1024) /* l𕶎ɕϊ */ char *num2str(long long d, char *s) { int p; int q; int ch; p = 0; do { s[p] = '0' + (d % 10); ++p; d /= 10; } while (d > 0); s[p] = EOS; for (q = 0; q < p / 2; q++) { ch = s[q]; s[q] = s[p - q - 1]; s[p - q - 1] = ch; } return(s); } /* l𕶎ɕϊ */ char *num2commastr(long long d, char *s) { int p; int q; int n; int ch; p = 0; n = 0; do { if ((n > 0) && ((n % 3) == 0)) { s[p] = ','; ++p; } s[p] = '0' + (d % 10); ++p; ++n; d /= 10; } while (d > 0); s[p] = EOS; for (q = 0; q < p / 2; q++) { ch = s[q]; s[q] = s[p - q - 1]; s[p - q - 1] = ch; } return(s); } /* ꕶo */ void putch(int fd, unsigned char ch) { write(fd, &ch, 1); } /* o */ void myputs(int fd, char *s) { while (*s) { putch(fd, *s); ++s; } } int main(int argc, char *argv[]) { char *disk; char s[BUFSIZ]; int show; int fd; off_t mediasize, blocks; unsigned long secsiz, nsecs, nhead, ncyls; unsigned char units[] = { 'k', 'M', 'G', 'T', EOS }; int p; off_t m; int fraction; show = 0; shift; while ((argc > 0) && (argv[0][0] == '-')) { if (argv[0][1] == 'c') { show |= SHOW_CYLS; } else if (argv[0][1] == 'h') { show |= SHOW_HEAD; } else if (argv[0][1] == 's') { show |= SHOW_SECS; } else if (argv[0][1] == 'b') { show |= SHOW_BYTES; } else if (argv[0][1] == 'm') { /* MoCgPʂ */ show |= SHOW_MEGABYTES; } else if (argv[0][1] == 'B') { /* oCgR}؂ */ show |= SHOW_BYTES_WITH_COMMA; } else if (argv[0][1] == 'p') { /* KɒPʕtBk, M, G, etc. */ show |= SHOW_BYTES_WITH_UNITS; } else if (argv[0][1] == 'l') { show |= SHOW_BLOCKS; } else { myputs(STDERR_FILENO, "Usage: diskinfo [-chsbBpl] [device]\n"); exit(1); } shift; } if (show == 0) { show = SHOW_CYLS | SHOW_HEAD | SHOW_SECS; } if (argc > 0) { disk = *argv; } else { disk = DFLT_DISK; } if ((fd = open(disk, O_RDONLY)) < 0) { myputs(STDERR_FILENO, "diskinfo: unable to open disk "); myputs(STDERR_FILENO, disk); putch(STDERR_FILENO, NEWLINE); exit(1); } /* FreeBSD 5.1ȍ~炢Łuioctl(fd, DIOCGDINFO, &disklabel)v*/ /* gȂȂ? */ if (ioctl(fd, DIOCGSECTORSIZE, &secsiz) != 0) { myputs(STDERR_FILENO, "diskinfo: can't get sectorsize\n"); exit(1); } if (ioctl(fd, DIOCGMEDIASIZE, &mediasize) != 0) { myputs(STDERR_FILENO, "diskinfo: can't get mediasize\n"); exit(1); } if (ioctl(fd, DIOCGFWSECTORS, &nsecs) != 0) { myputs(STDERR_FILENO, "diskinfo: can't get number of sectors\n"); exit(1); } if (ioctl(fd, DIOCGFWHEADS, &nhead) != 0) { myputs(STDERR_FILENO, "diskinfo: can't get number of heads\n"); exit(1); } blocks = mediasize / secsiz; ncyls = mediasize / (secsiz * nhead * nsecs); if (show & SHOW_BLOCKS) { num2str(blocks, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } if (show & SHOW_BYTES) { num2str(mediasize, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } if (show & SHOW_MEGABYTES) { num2str((mediasize + MEGABYTES - 1) / MEGABYTES, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } if (show & SHOW_BYTES_WITH_COMMA) { num2commastr(mediasize, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } if (show & SHOW_BYTES_WITH_UNITS) { m = mediasize / 1024; p = 0; fraction = 0; while ((m > 1000) && (units[p] != EOS)) { fraction = ((m * 10) / 1024) % 10; m /= 1024; ++p; } num2str(m, s); myputs(STDOUT_FILENO, s); if (m < 10) { putch(STDOUT_FILENO, '.'); num2str(fraction, s); myputs(STDOUT_FILENO, s); } putch(STDOUT_FILENO, units[p]); putch(STDOUT_FILENO, NEWLINE); } if (show & SHOW_CYLS) { num2str(ncyls, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } if (show & SHOW_HEAD) { num2str(nhead, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } if (show & SHOW_SECS) { num2str(nsecs, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } exit(0); } /* Local Variables: */ /* compile-command:"cc -Wall -O -s -o disksize disksize.c" */ /* End: */ /* * stuff -- n[hfBXN̂߂̋lߕf[^쐬 * * revision history: * 0.0: Apr. 30, 2004 by Dai ISHIJIMA * 0.1: May 1, 2004 * 0.2: Jun. 28, 2006 (_p^[Ƃ̕␔) */ #include #include #include #include #include #define BSIZ 1024 #define STDIN 0 #define STDOUT 1 #define STDERR 2 #define NEWLINE '\n' #define ZERO 'z' #define FILL 'f' #define RAND 'r' #define GENERATE 'g' #define PATTERN 'p' #define INVERT 'q' #define shift --argc; ++argv #define swap(t,a,b) {t _swap_tmp; _swap_tmp=(a); a=b; b=_swap_tmp;} /* ꕶo */ void putch(int fd, unsigned char ch) { write(fd, &ch, 1); } /* o */ void myputs(int fd, char *s) { while (*s) { putch(fd, *s); ++s; } } /* Ńf[^܂ */ void stair(int len, unsigned char *buf) { int i, n; for (i = 0; i < len; i++) { n = random() & (len - 1); /* len 2^n Ɖ */ swap(unsigned char, buf[i], buf[n]); } } /* ݗpf[^̏ */ void init(int len, unsigned char *buf, int mode) { int i; if (mode == ZERO) { for (i = 0; i < len; i++) { buf[i] = 0; } } else if (mode == FILL) { for (i = 0; i < len; i++) { buf[i] = 0xff; } } else if ((mode == RAND) || (mode == GENERATE)) { srandom(time(NULL)); for (i = 0; i < len; i++) { buf[i] = i; } stair(len, buf); } else if (mode == PATTERN) { read(STDIN, buf, BSIZ); } else if (mode == INVERT) { read(STDIN, buf, BSIZ); for (i = 0; i < len; i++) { buf[i] = ~buf[i]; } } else { /* ɂ͗Ȃ͂ */ myputs(STDERR, "stuff: unknown mode: "); putch(STDERR, mode); putch(STDERR, NEWLINE); exit(1); } } /* R}hCwɊÂāA0, 1, _f[^o */ int main(int argc, char *argv[]) { int mode; unsigned char buf[BSIZ]; mode = ZERO; shift; while ((argc > 0) && (argv[0][0] == '-')) { if ((argv[0][1] == '0') || (argv[0][1] == 'z')) { /* 0 o */ mode = ZERO; } else if ((argv[0][1] == '1') || (argv[0][1] == 'f')) { /* 1 o */ mode = FILL; } else if ((argv[0][1] == 'R') || (argv[0][1] == 'r')) { /* _f[^o */ mode = RAND; } else if ((argv[0][1] == 'G') || (argv[0][1] == 'g')) { /* _p^[𐶐 */ mode = GENERATE; } else if ((argv[0][1] == 'P') || (argv[0][1] == 'p')) { /* p^[JԂo */ mode = PATTERN; } else if ((argv[0][1] == 'Q') || (argv[0][1] == 'q')) { /* p^[̕␔JԂo */ mode = INVERT; } else { myputs(STDERR, "Usage: stuff [-[01Rzfrgpq]]\n"); exit(1); } shift; } if (argc > 0) { myputs(STDERR, "Usage: stuff [-[01Rzfrgpq]]\n"); exit(1); } init(BSIZ, buf, mode); if (mode == GENERATE) { write(STDOUT, buf, BSIZ); } else { for (;;) { if (mode == RAND) { stair(BSIZ, buf); } write(STDOUT, buf, BSIZ); } } exit(0); } /* Local Variables: */ /* compile-command:"cc -Wall -O -s -static -o stuff stuff.c" */ /* End: */ /* * tinydate.c * */ #include #include #include #include #define USE_CTIME #define EOS '\0' #define NEWLINE '\n' #ifndef BUFSIZ #define BUFSIZ 512 #endif /* l𕶎ɕϊ */ char *num2str(long long d, char *s) { int p; int q; int ch; p = 0; do { s[p] = '0' + (d % 10); ++p; d /= 10; } while (d > 0); s[p] = EOS; for (q = 0; q < p / 2; q++) { ch = s[q]; s[q] = s[p - q - 1]; s[p - q - 1] = ch; } return(s); } /* ꕶo */ void putch(int fd, unsigned char ch) { write(fd, &ch, 1); } /* o */ void myputs(int fd, char *s) { while (*s) { putch(fd, *s); ++s; } } int main(int argc, char *argv[]) { char s[BUFSIZ]; time_t t; #ifdef USE_LOCALTIME struct tm *lt; #endif if ((argc > 1) && (argv[1][0] == '-')) { #ifdef USE_CTIME t = time(NULL); myputs(STDOUT_FILENO, ctime(&t)); #endif #ifdef USE_LOCALTIME t = time(NULL); lt = localtime(&t); num2str(lt->tm_year + 1900, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, '-'); num2str(lt->tm_mon + 1, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, '-'); num2str(lt->tm_mday, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, ' '); num2str(lt->tm_hour, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, ':'); num2str(lt->tm_min, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, ':'); num2str(lt->tm_sec, s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, ':'); #endif } else { num2str(time(NULL), s); myputs(STDOUT_FILENO, s); putch(STDOUT_FILENO, NEWLINE); } exit(0); } /* Local Variables: */ /* compile-command:"cc -Wall -O -s -static -o tinydate tinydate.c" */ /* End: */ /* * tinydump -- 512oCg16i_v * * revision history: * 0.0: Jul. 7, 2005 by Dai ISHIJIMA * 0.1: Sep. 12, 2007 (for wpout09, FreeBSD 6.2R) * 0.2: Apr. 18, 2009 (for wpout09, FreeBSD 7.1R, unsigned char) */ #include #include #include #include #include #define EOS '\0' #define BLKSIZ 512 #define NCOLS 16 /* l𕶎ɕϊ */ unsigned char *num2str(long long d, unsigned char *s) { int p; int q; int ch; p = 0; do { s[p] = '0' + (d % 10); ++p; d /= 10; } while (d > 0); s[p] = EOS; for (q = 0; q < p / 2; q++) { ch = s[q]; s[q] = s[p - q - 1]; s[p - q - 1] = ch; } return(s); } /* l𕶎ɕϊ */ unsigned char *num2hex(long long d, int cols, unsigned char *s) { int p; int q; int ch; p = 0; do { s[p] = '0' + (d % 16); if (s[p] > '9') { s[p] += ('a' - '9' - 1); } ++p; d /= 16; } while (d > 0); while (p < cols) { s[p] = '0'; ++p; } s[p] = EOS; /* Ђ肩 */ for (q = 0; q < p / 2; q++) { ch = s[q]; s[q] = s[p - q - 1]; s[p - q - 1] = ch; } return(s); } /* ꕶo */ void putch(int fd, unsigned char ch) { write(fd, &ch, 1); } /* o */ void myputs(int fd, unsigned char *s) { while (*s) { putch(fd, *s); ++s; } } int main() { unsigned char s[BLKSIZ]; unsigned char t[BLKSIZ]; int i, j; read(STDIN_FILENO, s, BLKSIZ); for (i = 0; i < BLKSIZ; i += NCOLS) { num2hex(i, 3, t); myputs(STDOUT_FILENO, t); myputs(STDOUT_FILENO, " "); for (j = 0; j < NCOLS; j++) { if (j == NCOLS / 2) { putch(STDOUT_FILENO, ' '); } num2hex(s[i + j], 2, t); myputs(STDOUT_FILENO, t); putch(STDOUT_FILENO, ' '); } myputs(STDOUT_FILENO, " "); for (j = 0; j < NCOLS; j++) { if ((0x20 < s[i + j]) && (s[i + j] < 0x7f)) { putch(STDOUT_FILENO, s[i + j]); } else { putch(STDOUT_FILENO, '.'); } } putch(STDOUT_FILENO, '\n'); } exit(0); } /* Local Variables: */ /* compile-command:"cc -Wall -O -s -static -o tinydump tinydump.c" */ /* End: */ /* * check -- f[^Ă邩ׂ * * revision history: * 0.0: Oct. 26, 2001 by Dai ISHIJIMA * 0.1: May 1, 2004 * 0.2: Jul. 7, 2005 * 0.3: Sep. 12, 2007 (for wpout09, FreeBSD 6.2R) */ #include #include #include #include #include #define YES 1 #define NO 0 #define EOS '\0' #ifndef BUFSIZ #define BUFSIZ 512 #endif #define ERROR 5 #define OK 0 #define ONE 1 #define NONZERO 2 #define shift --argc; ++argv /* l𕶎ɕϊ */ char *num2str(long long d, char *s) { int p; int q; int ch; p = 0; do { s[p] = '0' + (d % 10); ++p; d /= 10; } while (d > 0); s[p] = EOS; for (q = 0; q < p / 2; q++) { ch = s[q]; s[q] = s[p - q - 1]; s[p - q - 1] = ch; } return(s); } /* ꕶo */ void putch(int fd, unsigned char ch) { write(fd, &ch, 1); } /* o */ void myputs(int fd, char *s) { while (*s) { putch(fd, *s); ++s; } } int main(int argc, char *argv[]) { char s[BUFSIZ]; unsigned char buf[BUFSIZ]; unsigned char last; int n; int i, j; int verbose = YES; shift; while ((argc > 0) && (argv[0][0] == '-')) { if (argv[0][1] == 'v') { verbose = YES; } else if (argv[0][1] == 's') { verbose = NO; } else { myputs(STDERR_FILENO, "Usage: check [-v|-s]\n"); exit(1); } shift; } last = 0; i = 0; while ((n = read(STDIN_FILENO, buf, BUFSIZ)) > 0) { if ((i > 0) && (last != buf[0])) { if (verbose) { myputs(STDOUT_FILENO, "not erased at "); num2str(i, s); myputs(STDOUT_FILENO, s); myputs(STDOUT_FILENO, "\n"); } exit(ERROR); } ++i; for (j = 1; j < n; j++) { if (buf[j] != buf[j - 1]) { if (verbose) { myputs(STDOUT_FILENO, "not erased at "); num2str(i, s); myputs(STDOUT_FILENO, s); myputs(STDOUT_FILENO, "\n"); } exit(ERROR); } ++i; } last = buf[n - 1]; } if (verbose) { num2str(i, s); myputs(STDOUT_FILENO, s); } if (last == 0x00ff) { if (verbose) { myputs(STDOUT_FILENO, " bytes erased with 1\n"); } exit(ONE); } if (last != 0) { if (verbose) { myputs(STDOUT_FILENO, " bytes may be erased, but not zero\n"); } exit(NONZERO); } if (verbose) { myputs(STDOUT_FILENO, " bytes erased with 0\n"); } exit(0); } /* Local Variables: */ /* compile-command:"cc -Wall -O -static -o check check.c" */ /* End: */ /* * makembr -- O𖄂߂MBR𐶐 * * revision history: * 0.0: Aug. 1, 2006 by Dai ISHIJIMA (for wpout07) * 0.1: Sep. 12, 2007 (for wpout09, FreeBSD 6.2R) */ #include #include #include #include #define STDIN 0 #define STDOUT 1 #define STDERR 2 #ifndef EOF #define EOF -1 #endif #define NEWLINE '\n' #define CRET '\r' #define MBRSIZ 512 #define MESGLEN 398 #define TBLOFF 0x01be #define MESG (TBLOFF - MESGLEN) #define MAXLINE 50 /* ꕶ */ int getch(int fd) { unsigned char ch; if (read(fd, &ch, 1) <= 0) { return(EOF); } return(ch); } int main() { unsigned char mbrbuf[MBRSIZ]; int ch; int len; int pos; /* Ƃ肠512oCgǂ */ read(STDIN, mbrbuf, MBRSIZ); /* ̎炪ރO */ len = 0; pos = 0; while ((len < MESGLEN) && ((ch = getch(STDIN)) != EOF)) { if (ch == NEWLINE) { mbrbuf[MESG + len] = CRET; ++len; mbrbuf[MESG + len] = NEWLINE; ++len; pos = 0; } else if (pos < MAXLINE) { mbrbuf[MESG + len] = ch; ++len; ++pos; } else if (pos == MAXLINE) { mbrbuf[MESG + len] = '.'; ++len; ++pos; mbrbuf[MESG + len] = '.'; ++len; ++pos; mbrbuf[MESG + len] = '.'; ++len; ++pos; } } if (len < MESGLEN) { mbrbuf[MESG + len] = 0; } write(STDOUT, mbrbuf, MBRSIZ); exit(0); } /* Local Variables: */ /* compile-command:"cc -Wall -O -s -static -o makembr makembr.c" */ /* End: */ # # wpout-mbr -- n[hfBXNL^\ # ## 0.0: Jul. 24, 2006 by Dai ISHIJIMA (for wpout07) ## 0.1: Sep. 12, 2007 (for wpout09, FreeBSD 6.2R) # # 16rbgpR[h𐶐 .code16 .arch i8086 .set START, 0x0000 .set LOAD, 0x7c00 # vO[hꏊ .set TBLOFF, 0x01be # p[eBVe[u .set BOOTMAGIC, 0xAA55 # u[gZN^}WbNio[ .set MESGLEN, 398 # ێ郁bZ[W̒ .set PARTBL, START + TBLOFF .set MESG, START + TBLOFF - MESGLEN .set MESGADDR, LOAD + TBLOFF - MESGLEN .set VIDEOBIOS, 0x10 # rfIBIOS (INT 10H) .set PUTCHAR, 0x0e # (e^Cv) o .set VIDEOATTR, 7 # rfIBIOSɓnAgr[gp[^ .set KEYBIOS, 0x16 # L[{[hBIOS .set GETCHAR, 0x00 # ꕶ .set RETKEY, 0x0d # G^[L[ .globl start start: # Ƃ肠荞݂֎~ cli # X^bN 0000:7c00 ɐݒ xorw %ax, %ax movw %ax, %ss movw $LOAD, %sp # ZOgWX^ 0000 ɁBCS ͕ύXsv?? push %ax pop %ds push %ax pop %es # Ŋ荞݂ sti # ̃vO炳Ƀu[gXgbvǂ񂾂͂Ȃ̂ŁA # vOP[gƂ͂Ȃ main: # bZ[W\ movw $MESGADDR, %si disp: # ASCIZꕶBIOSR[ŕ\ lodsb # ꕶo testb %al, %al # NULLȂ\I jz keywait # ̕\IL[͑҂ push %si movw $VIDEOATTR, %bx movb $PUTCHAR, %ah int $VIDEOBIOS # rfIBIOSR[ĕ\ pop %si jmp disp keywait: # L[{[ĥ҂ movb $GETCHAR, %ah int $KEYBIOS cmpb $RETKEY, %al jnz keywait # Zbg FFFF:0000 ɃWv(?) ljmp $0xFFFF,$0x0000 # \郁bZ[W .org MESG mesg: # ̋Lu̓e͂킢ՂŏꂽȂ :-) .ascii "The contents of this storage device \r\n" .ascii "may have been erased \r\n" .ascii "with hard disk wiping tool " .ascii "``wipe-out''.\r\n" .ascii "ABSOLUTELY NO WARRANTY.\r\n" .byte 0 # ̃p[eBVe[uƃ}WbN .org PARTBL ptable: .fill 0x10, 0x04, 0x00 .word BOOTMAGIC # # AZu@ # as -o wpout-mbr.o wpout-mbr.s # ld -N -e start -Ttext 0 -o wpout-mbr.out wpout-mbr.o # objcopy -S -O binary wpout-mbr.out wpout-mbr.boot # rm wpout-mbr.o wpout-mbr.out # # ܂ /* * shell-on -- w肵ttyŃVFN * * 0.0: May 5, 2014 by Dai ISHIJIMA * * usage: * shell-on tty [command [args]...] * * see also: * /usr/src/usr.sbin/sysinstall/system.c */ #include #include #include #include #include #include /* login_tty(3), -lutil */ #include #include int main(int argc, char *argv[]) { int pid; char *tty; int fd; int i; char *prog; char *shell; char **args; prog = argv[0]; if (argc <= 1) { fprintf(stderr, "Usage: %s tty [command [arg]...]\n", prog); exit(1); } tty = argv[1]; if ((fd = open(tty, O_RDWR)) < 0) { fprintf(stderr, "%s: can't open %s\n", prog, tty); exit(1); } close(fd); args = (char **)calloc(argc, sizeof(char *)); if (argc <= 2) { /* IvVȂVF */ shell = "sh"; args[0] = "-sh"; args[1] = NULL; } else { shell = argv[2]; for (i = 0; i < argc - 2; i++) { args[i] = argv[2 + i]; } args[i] = NULL; } #ifdef EBUG fprintf(stderr, "%s: tty = %s, shell = %s\n", prog, tty, shell); i = 0; while (args[i] != NULL) { fprintf(stderr, "%s\n", args[i]); ++i; } #endif if ((pid = fork()) == 0) { /* q */ int cfd; int fd; struct termios t; ioctl(0, TIOCNOTTY, NULL); for (cfd = 0; cfd < getdtablesize(); cfd++) { close(cfd); } if ((fd = open(tty, O_RDWR)) < 0) { exit(1); } ioctl(0, TIOCSCTTY, &fd); dup2(0, 1); dup2(0, 2); if (login_tty(fd) < 0) { exit(1); } signal(SIGTTOU, SIG_IGN); if (tcgetattr(fd, &t) < 0) { fprintf(stderr, "unable to get terminal attributes\n"); } else { t.c_cc[VERASE] = '\010'; if (tcsetattr(fd, TCSANOW, &t) < 0) { fprintf(stderr, "unable to set terminal attributes\n"); } } execvp(shell, args); fprintf(stderr, "unable to execute sh\n"); exit(1); } exit(0); } /* Local Variables: */ /* compile-command:"cc -Wall -o shell-on shell-on.c -lutil" */ /* End: */ <fjQPS1Pjf1ɎَѼ|}r,`|uuƀrIᾢ}K1҉ .w ޿)Itduddu`PDL Zs*}}0r4u.t"rURAZrUu tBRZrˀ?tfFRff1fC0fZf=w@(f8r^P[s Ot0FsF ^(FwReadBoot error PUWEVamnesiac= !WEV BTX 1мfjf^3GG^╬s uU}EEEfh (֕Е @"ꌐ1ɱѱ8ٺ6 -)б3QPhj+5 QQQQRja %"1".Еf юَH" 1Ўػpܕtr4!PP 栈!桰!桰!XX!j4j0j,j(j$j jj j j j j j j4$D$`f|$Dut$Pt$PjWM^d$a<$t<$u D$ud$π j>j :j 6j 2j .j *j&j"jpjqjrjsjtju jvjwj`jt$D%]Fu,^+]B^u%1҉] j"uT$0taf] ]~Vq^^]6]]f "1؎ܕfffffa]ϼ]f`ffffffhf1؎֕Е @"k1ɱюَ%]t$D%͕8ك=]tM~V]3 ]y5]ʹ^t]%fFaσuD$ `X6 tŰ=VtfvtatJCPu fu6 ЖFt -t t  u^ u pPXPX$< i/ u`1ɴPf 8cuf1< tPЀfBPr0ƀrf PffajE#ƃED$<>PK=>uE 8u+ L$$4Bt xE 8t8t&C9rFFb3C 1Ƀt>t$4"1L$t1 ^_[]D$E$41USWV,ˉDž T$5@5D$ =9t|$t$lE9-5@5  [ @5 @`hE=Tu<@=s$C=Tu-53C3 C to*<@==_~9t$|$ @`1t$9=lE @ <@ 1D$ hE=@1҉@ЁTt (@!$@@ p@ u1҉D$1ҋ|$t$ <1ҋt$=hETuʸ>ʸ ?5lE>|ExEtEpE=hET>t?D$5>)9r؅ʼn$l$ \@#5DE w=hETuX >X@H 9tф: <@ =hETu(=>'? |?L$ D$$?=?|$ \$$ED$1L$ p@ uڻuÃ|E1Ћ xE1 t&׹D$ R xE=|EL$I#L$=hETu&D$ D$(\D$(D$ D$$D$ ȹD$ 6D$ |$$ p@1 uuЉ ÃL$ wM \@1 uu9T$tȄtDE#D$LE#X@<@)=l$wơpE1؋ tE3L$ t# D$uMpED$tE)9w|$t$0މt$5>)݉5>u,$,^_[]St IR@u[USWV 5G999Bـr tۉuOGπr t uw-D$$x4xPtnSu(X1҃ sk GXЃ rf1ҀDt1҃ :4Ru犊 51H눸+Hq4] H u4Iu55H uG @456E](u8:uE Ѓ 6451=55|{%45mL$)Ճ*1ۋ,4:muJ:Mt CuH5jЉ-L5z, JP5z,u р P5wbрy)uWʊ  Q5wED$tŃ%D59)׉y1 ^_[]USWVPt$D$$<%u6Fut5sue$H $(EtsEEEu`FU$H $9k )0 Mmw9cu$H $EYM9s\^_[]WVPHu31Au l+Ht)ȃ6r1^_USWV\9ÅT$(44D$(f= #l$<5H)>|$,؉9iT$,)|$0؉g9A=>C9D$$4))\$ < |$)Ef|$*LFD$D>D$$f|$T>tJ1ۉ= D$ =L$T9} G|#^-H)F>>D$ 9ZD$$@D$$ ~(>%)áHأ5D$XP9uiL$Hk(D(>4>PD$ P1H>ESE>}D$ 9E\F(|ʽ#l$@H5H 9 `5 D5 5c # HH555P5=L5Q5 ށ\5D$L$,$t$D$D$D$ D$4$4\^_[]Vƃ u ^WVP1Huw45t"HHH@t45t Wu1t4u+HHsH t^_S45t&H HH 45t[USWV׉À=9^L$-@5@T51ҹr] P5wBAl$ 1Ȁ:ujx<w Ex t Er܀uP5l$ ȍAt<tLyAT5T5B>WEV@WEVuu=X5uf@u H5X5Q5@9sa@tT@T5T+@T5L$D$40=Q5L$u=T5؉-#D$4D$4$4X^_[]SWVω։H u9595D$$4HH%HH5HHH =D5=HHHt#Hĉt$D$$41^_[ÐPfXffBB1ɵ)tPf1ɵ@ tXtf1$/boot/config/boot.config%s: %s/boot/loader/boot/kernel/kernel FreeBSD/x86 boot Default: %u:%s(%u,%c)%s boot: yesnoKeyboard: %s No %s Invalid %s format addafdslicelabelpartition%cerror %u lba %u %s: not a directory. %s 444DhaCcdgmnpqrsv   %/|\- (h 8HXeZ/mnt }} }rPnW79HXrh@@8HXxT (h 8HXeZrP 8HXrh@@xTU 9HXj@(T 49HX@ Y0A8HX9HX9HX6HXj&j&˒kpA8HX8HX8HX8HXx$58HX6HX8HX6HXIi_8HX6HX8HX6HXo;e`k# 8HX6HX8HX6HXqeC/t$l@ 8HX6HX8HX6HXp1o8HX6HX8HX6HXqbwbm[s8j݄c]EMG@:C\4j m;=Hhg-S:]uŝ=0˗PӲƨyJZ&pU{m]~yG iøEg܁u%Iula.1Et<(ڊOx#IK5sm%u_ܛi'U &#d%yJdz4cVih.fel|#`k2"KQ5gp`q @"Hau]cKa6S?b<`W} ]Z}>-8MzsKy<>. :nӒv!]atyCP7ZpNQ0ln$+U`GGӯ8IYf$̄xQgq! z`;KA/|$[.ym>4b'`d:E$rS>`ȅx ~ܑh=1"-`vGM\nb1 ǖsY7PWJlJEd(_3D ) ?Sb1^vP]80%$rgE&Ԓw8K2s8zw`n~],dr4CU B {D,eee܈PC +nRqĩVElrVqJEEqZGoE:2Jfj0QIH$UE3yf*,>1:j5顥E-7 Oj# $FreeBSD: releng/10.3/COPYRIGHT 292984 2015-12-31 11:23:39Z bz $ # @(#)COPYRIGHT 8.2 (Berkeley) 3/21/94 The compilation of software known as FreeBSD is distributed under the following terms: Copyright (c) 1992-2016 The FreeBSD Project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The 4.4BSD and 4.4BSD-Lite software is distributed under the following terms: All of the documentation and software included in the 4.4BSD and 4.4BSD-Lite Releases is copyrighted by The Regents of the University of California. Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors. 4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The Institute of Electrical and Electronics Engineers and the American National Standards Committee X3, on Information Processing Systems have given us permission to reprint portions of their documentation. In the following statement, the phrase ``this text'' refers to portions of the system documentation. Portions of this text are reprinted and reproduced in electronic form in the second BSD Networking Software Release, from IEEE Std 1003.1-1988, IEEE Standard Portable Operating System Interface for Computer Environments (POSIX), copyright C 1988 by the Institute of Electrical and Electronics Engineers, Inc. In the event of any discrepancy between these versions and the original IEEE Standard, the original IEEE Standard is the referee document. In the following statement, the phrase ``This material'' refers to portions of the system documentation. This material is reproduced with permission from American National Standards Committee X3, on Information Processing Systems. Computer and Business Equipment Manufacturers Association (CBEMA), 311 First St., NW, Suite 500, Washington, DC 20001-2178. The developmental work of Programming Language C was completed by the X3J11 Technical Committee. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the Regents of the University of California. NOTE: The copyright of UC Berkeley's Berkeley Software Distribution ("BSD") source has been updated. The copyright addendum may be found at ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change and is included below. July 22, 1999 To All Licensees, Distributors of Any Version of BSD: As you know, certain of the Berkeley Software Distribution ("BSD") source code files require that further distributions of products containing all or portions of the software, acknowledge within their advertising materials that such products contain software developed by UC Berkeley and its contributors. Specifically, the provision reads: " * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors." Effective immediately, licensees and distributors are no longer required to include the acknowledgement within advertising materials. Accordingly, the foregoing paragraph of those BSD Unix files containing it is hereby deleted in its entirety. William Hoskins Director, Office of Technology Licensing University of California, Berkeley n[hfBXNc[uwipe-outvo[W 1.6 Copyright (C) 2016 by ܁ Ẽc[́AIy[eBOVXeɁuFreeBSDv𗘗pĂ܂B Ẽc[́A{R\[ukon2v𗘗pĂ܂B Ẽc[́A{tHgɁuςtHgv𗘗pĂ܂B Ej[\ɂ́AuFreeBSDv́udialog(1)vR}h𗘗pĂ܂B ȊOɂuFreeBSDvɕte\tgEFA𗘗pĂ܂B Ẽc[́AFreeBSD/i386삷Rs[^ŗpł܂B Ẽc[Ńf[^łn[hfBXNiXg[WfoCXj ̂ƂłB EFreeBSD 10.3R̃CXg[pJ[lň̂̂A ȉ̏𖞂 EJ[lɃfoCXhCogݍ܂ĂC^[tFCX ɐڑꂽn[hfBXNiXg[WfoCXj EATAfBXNRg[hCo ada(4) ň EʓIATA/IDEC^[tFCX̃n[hfBXN ESCSI_CNgANZXfoCXhCo da(4) ň EʓISCSIC^[tFCX̃n[hfBXN ESCSIRg[ɐڑꂽMOiCfBXNj ZN^TCY512oCĝ EFreeBSDňRAIDRg[iasr(4) Ȃǁj ڑꂽn[hfBXN EUSBJ[hA_v^ɐڑ etbVJ[hAUSBtbVȂǂ USBeʃXg[W Ê悤ȃXg[WfoCXɂ͑ΉĂ܂ EFreeBSD 10.3R̃CXg[pJ[lňȂ̂ u[gɐFłȂXg[WfoCX EFreeBSDňȂC^[tFCXɐڑꂽfBXN Eada(4) da(4) foCXhCoňȂ Ẽc[𗘗pA邢͗pȂƂɂĐ Ȃ錋ʂɂ‚ĂA҂͐ӔCؕ܂B n[hfBXNc[uwipe-outv version 1.6 ` ȒPŃn[hfBXÑf[^ ` Copyright (C) 2016 by Dai ISHIJIMA ͂߂ p\Ȑn⏈ɁAn[hfBXÑf[^ꂸ cĂ邱ƂŁAlƏȂǂRk邱Ƃ ƂȂĂ܂B ́un[hfBXNc[wwipe-outxvgƁAȒPɁA ˆSɁAn[hfBXNɋL^Ăf[^邱Ƃ ł܂B̃c[́An[hfBXNɃf[^㏑邱Ƃ āAL^Ăf[^܂B CD̒g CD̓u[^uCDłBp\RCDDVDhCuN 悤ɐݒ肵ACDNƁAuwipe-outv܂B fBXÑf[^ CDu[gƁÂ悤ȃj[ʂ\܂B n[hfBXN̖Oe (̗ł́u/dev/ad0 vu4,294,967,296 oCg (4.0G)v) ́Aۂɂg̃n[h fBXN̏񂪕\܂B +---------------- n[hfBXNc[wwipe-outx ----------------+ | Cj[ | | ݑI𒆂̃fBXN /dev/ad0 łB | | fBXN̗eʂ 4,294,967,296 oCg (4.0G) łB | | ȉ̃j[珈IĂB | | | | +------------------------------------------------------------------+ | | | z 0㏑āÃfBXÑf[^ | | | | h @̊Tv\ | | | | n ㏑āÃfBXÑf[^Oɏ | | | | m Ȍ㏑@I | | | | v f[^ꂽmF (^ꕔ`FbN) | | | | V f[^ꂽmF (ʏ^S`FbN) | | | | w OfBXNɏ | | | | L L^tbs[ɏo | | | +-----v(+)---------------------------------------------------------+ | | | +----------------------------------------------------------------------+ | [ OK ] Cancel | +----------------------------------------------------------------------+ ŁAn[hfBXN̖OeʂAf[^n[h fBXN̂̂ł邩ǂmFĂB̃n[hfBX Ñf[^ꍇ́Au0㏑āÃfBXÑf[ ^vnCCgĂԂŃG^[L[Ă (ȉȂuIvƏ̂܂)B ̃j[Łu0㏑āÃfBXÑf[^v IƁÂ悤ɊmFbZ[W\܂B fBXN ad0 Sf[^ 4,294,967,296 oCgA 0ŏ㏑ď܂B 낵ł? [ Yes ] No f[^ꍇ́AŁuYesvIĂBuYesv IƁAɂ‚Aȉ̊mFbZ[W\܂B {ad0 (4.0G) ̃f[^Ăł? [ Yes ] No f[^ꍇ́AēxuYesvIĂBuNov Iƍŏ̃j[ɖ߂܂BuYesvIƃf[^ ̏n܂܂B f[^̏́Â悤ɐi󋵂\܂B fBXN ad1 ̃f[^Ă܂B 25% (1024/4096) I ^ 21b o c 悻128b 0%|############______________________________________|100% ʂ̍ʼnsɂ́Â悤ɏݑx\܂B 33554432 bytes transferred in 1.307584 secs (25661396 bytes/sec) f[^̏ɗv鎞Ԃ́Ag̃n[hfBXN̗eʂp\ RɂĈقȂ܂Bn[hfBXN̗eʂAp\R x΁Aɗv鎞Ԃ͒ZȂ܂B f[^̏IƁA fBXÑf[^I܂ (230b) [OK] ƂbZ[W\܂BŁAG^[L[ƁA ̃j[ɖ߂܂B @ɂ‚ Cj[u@̊Tv\vIƁA Pȑ@̐\܂B ȊȎɂ‚ Cj[ŏ㉺J[\L[ƁAʂ̍ڂnCCg 邱Ƃł܂BCj[ɂ8‚̑I\ ܂񂪁A㉺J[\L[ƃXN[ɂAe푀상 j[\܂Bun[hfBXNc[wwipe-outxv ́Af[^ȊOɂAĂ邩ǂ̊mFAL^ ݁An[hfBXÑRs[AVF̋NAċNAVbg _EȂǂ̑상j[pӂĂ܂BȉɃCj[ Ił鑀̈ꗗ܂B E0㏑āÃfBXÑf[^ E@̊Tv\ E㏑āÃfBXÑf[^Oɏ EȌ㏑@I Ef[^ꂽmFi^ꕔ`FbNj Ef[^ꂽmFiʏ^S`FbNj EOfBXNɏ EL^tbs[ɏo Eʂ̃fBXNI EfBXÑf[^\ Ef[^\ZN^̎w Euwwipe-outxɂ‚āv EÑVXebZ[WmF EfBXNRs[i^obNAbvj EfBXNRs[iᑬ^f[^Tx[Wj E1㏑āÃfBXÑf[^ E_p^[㏑āÃfBXÑf[^ Ep^[̕␔㏑āÃfBXÑf[^ E_f[^㏑āÃfBXÑf[^ EL^\ EfBXN̎Ȑff (SMART) \ EVFishjN EVFicshjN ECD-ROMmount ECD-ROMumount EMBR *̂* EVbg_E EċN Ή@ɂ‚ E{c[́AFreeBSD/i386삷Rs[^ŗpł܂B E{c[Ńf[^łXg[WfoCX͎̂ƂłB EFreeBSD̃J[l (CXg[pCD̃J[l) ň ̂̂Aȉ̏𖞂 EATAfBXNRg[hCo (ada(4)) ň EʓIS-ATA/P-ATAC^[tFCX̃n[hfBXN EASSDhCu ESCSI_CNgANZXfoCXhCo (da(4)) ň EʓISCSIC^[tFCX̃n[hfBXN EFreeBSDňRAIDRg[ (asr(4)) Ȃǂɐڑ ꂽn[hfBXN EUSBJ[hA_v^ɐڑe탁J[hA USBtbVȂǂUSBeʃXg[W ada(4), da(4), asr(4) Ȃǂ̏ڍׂɂ‚ẮAFreeBSD̃}jA y[WȂǂB ̋L^̕ۑɂ‚ un[hfBXNc[wwipe-outxvł́A̋L^ۑ 邱Ƃł܂Bۑ”\ȃfBA̓tbs[fBXNUSB ȂǂłB̋L^ۑ郁fBA (tbs[USB ) ́A炩FATtH[}bgsAuWIPE-OUTvƂ ÕtH_[gfBNgɍ쐬ĂĂB Ƃ E{c[́AOSƂFreeBSD𗘗pĂ܂B E{c[̓t[EFAłB쌠́A҂ł ܁ ۗLĂ܂B E{c[𗘗pA邢͗pȂƂɂĐ Ȃ錋ʂɂ‚ĂA҂͐ӔCؕ܂B Ql EВc@l dqZpYƋ (http://www.jeita.or.jp/japanese/index.htm) up\R̔pEnɂn[hfBXÑf[^ Ɋւ闯ӎv(http://it.jeita.or.jp/perinfo/committee/ pc/JEITA_HDDdata100219F.pdf) {c[̓@ {c[юoíA҂̃EFuTCgŌJĂ܂BA hX http://hp.vector.co.jp/authors/VA004814/ łBKvɉ ă_E[hĂB n[hfBXNc[uwipe-outvv1.6 Copyright (C) 2016 by Dai ISHIJIMA AȂ̃t@Cuwipe-outvN}V Cj[猩邱ƂłƂ΁A]vȐ͕sv ܂B yCj[ł̑z Cj[ʂ̑̊{́A E㉺J[\L[ɂsڂI EG^[L[ɂIڂs łBIĂ鍀ڂ̓nCCg\Ă܂Buwipe- outvŃAu0㏑ācvnCCg\Ă ͂łB Cj[炱̉ʂ\ɂ́AJ[\L[ 񂾂AG^[L[܂Bʂɕ\Ȃ ́A㉺J[\L[xƁAXN[óà ܂B Ƃ΁ACj[ɂ́uċNvƂڂ ܂A͈ԉɉBĂ܂B\ɂ́Ax J[\L[Ă݂ĂB XN[ďɏĂڂ\ɂ́AJ[ \L[ĂB yfBXNɋL^ꂽɂ́z u0㏑ācv̂悤ȁAucvCj[ IAG^[L[ĂB uvsƁAmFʂ\܂B̂ƂA fBXŇ^ԂeʂȂǂ\̂ŁAfBXN 邩ǂmFĂB\ĂemF G^[L[ĂB ŏ̊mFʂŃG^[L[Aēx‚mF ʂłĂ܂B{ɏĂ悢ꍇɂ̂݃G^[L[ ĂB ڂ̊mFʂŃG^[L[Ən܂܂B AfBXN̏ɂ͐琔Ԓx̎Ԃ܂B ͂܂Ă΂炭ƁAc菊vԂ̗\l\ ܂B IAɂԂ\܂B G^[L[ƁACj[ɖ߂܂B ȂAuŏI邱Ƃ͂蓾Ȃ͂łB̏ ́A{\tguwipe-outṽoO܂Buf[^ ꂽmFvIŖ{ɏmFĂB yL^ۑɂ́z {\tguwipe-outv̋Ɗꂽꍇ́A Cj[uL^tbs[ɏovIł Bj[ɏĂƂAL^tbs[ L^ł܂B L^ۑ邱Ƃł̂́Atbs[ł͂ ܂BUSBȂǂ̃fBApł܂BȂA L^ۑtbs[iUSBjɂ́A炩 u\WIPE-OUT\vƂtH_쐬ĂĂB yCj[ɖ߂ɂ́z ̉ʂ‚ăCj[ɖ߂ɂ́AG^[L[ ĂB n[hfBXNc[uwipe-outvv1.3 Copyright (C) 2013 by Dai ISHIJIMA  . ...snapboot COPYRIGHT; srcinfo.txtk; readme.txthelp.txtk; version.txtXsjisrP 8HXrh@@xTWIPE-OUT-16T_990 (2016-12-07)  RN MQ N-`YsPX(V2`G++v `T =VB, =RQ 1eDx,-PJ0CL,502pF'Lv v6GXm} O a s  Lf   /usr/src/sys/modules/ips/../../dev/ips/ips.cM_IPSBUF_init_sys_initM_IPSBUF_uninit_sys_uninit__set_sysinit_set_sym_M_IPSBUF_init_sys_init__set_sysuninit_set_sym_M_IPSBUF_uninit_sys_uninitips_adapter_nameips_cdevswips_closeips_cmd_dmaloadips_cmdqueue_freeips_cmdqueue_initips_copperhead_queue_callbackips_diskdev_statename.statebufips_ioctlips_openips_timeout/usr/src/sys/modules/ips/../../dev/ips/ips_pci.c__set_modmetadata_set_sym__mod_metadata_md_ips_pci__set_modmetadata_set_sym__mod_metadata_md_ips_pci_on_kernel__set_sysinit_set_sym_ips_pcimodule_sys_init_ips_pci_depend_on_kernel_mod_metadata_md_ips_pci_mod_metadata_md_ips_pci_on_kernelips_devclassips_driver_methodsips_intrhookips_pci_attachips_pci_detachips_pci_driverips_pci_driver_modips_pci_freeips_pci_modips_pci_probeips_pci_shutdownips_pcimodule_sys_init/usr/src/sys/modules/ips/../../dev/ips/ips_disk.c__set_modmetadata_set_sym__mod_metadata_md_ipsd_ips__set_modmetadata_set_sym__mod_metadata_md_ipsd_ips_on_kernel__set_sysinit_set_sym_ipsd_ipsmodule_sys_init_ipsd_ips_depend_on_kernel_mod_metadata_md_ipsd_ips_mod_metadata_md_ipsd_ips_on_kernelipsd_attachipsd_closeipsd_detachipsd_devclassipsd_driveripsd_dumpipsd_dump_block_completeipsd_dump_map_sgipsd_ips_driver_modipsd_ips_modipsd_ipsmodule_sys_initipsd_methodsipsd_openipsd_probeipsd_strategy/usr/src/sys/modules/ips/../../dev/ips/ips_commands.cips_adapter_info_callbackips_drive_info_callbackips_io_request_callbackips_io_request_finiships_read_nvram_callbackips_wakeup_callbackips_write_nvram/usr/src/sys/modules/ips/../../dev/ips/ips_ioctl.cips_ioctl_callbackips_ioctl_finiships_morpheus_reinitips_copperhead_pollips_get_free_cmdips_ffdc_resetips_morpheus_pollips_morpheus_intrM_IPSBUFips_ioctl_requestipsd_finiships_start_io_requestips_adapter_initips_insert_free_cmdips_copperhead_intrips_get_drive_infoips_copperhead_reinitips_update_nvramips_get_adapter_infoips_clear_adapterips_issue_morpheus_cmdips_issue_copperhead_cmdips_flush_cacheips_adapter_free_DYNAMIC_GLOBAL_OFFSET_TABLE_bioq_insert_taildevice_get_softcdevice_shutdown_descdevice_set_descprintfpci_enable_busmaster_desc_sleephz__start_set_modmetadata_setdevice_get_namecallout_handle_initsema_destroybiodonemalloc_init_bus_dmamap_syncdevice_get_parent__stop_set_pcpudevice_attach_descrman_get_bushandlememcpybus_dmamap_load__stop_set_sysuninit_setsema_value__start_set_sysuninit_setdevice_printf_mtx_destroydevice_get_ivarsmalloc_sema_postcopyoutbus_dma_tag_createbus_dma_tag_destroyconfig_intrhook_disestablishdestroy_devmodule_register_initbioq_initbzero_sema_timedwait__stop_set_sysinit_setkobj_lookup_methodmicrotimetick_sbtdriver_module_handlermake_devdevice_delete_childbus_dmamem_allocbus_read_ivar_descbioq_removecopyindevice_get_unitbus_dmamap_createbus_setup_intr__start_set_sysinit_setbioq_flushstrncpyrman_get_bustagpanic__mtx_unlock_flags_sema_waitDELAY__bss_startsema_initbus_generic_detach__mtx_lock_flagsdevice_add_childdisk_createtimeoutconfig_intrhook_establishsprintfdisk_allocuntimeoutmalloc_uninitbus_generic_attachbus_alloc_resourcebus_teardown_intrbus_get_dma_tagdevice_set_ivars_edata_endtime_secondbus_release_resourcebus_dmamem_freedisk_destroy_mtx_initM_DEVBUFdevice_detach_descresource_disabled__start_set_pcpudevice_probe_descbusdma_lock_mutexbus_dmamap_destroy__stop_set_modmetadata_set_bus_dmamap_unloadfreebioq_firstܮkvoW[ufvm~Ne~qlc~y^OBE#8ٞCfw C IP_]EUO؍vű<x;ۣ={wO1I;_)ԓ6lO>~B>C(#fy^o S ӽ 3_i!ZqԈ3F 3F 3&g;fLO7+١>xDG|?1ݗ͝tC|&2'v2K;4 "3W };t]luCū.ueN;u=ԘANTwn A~y}NWtjL}u;:?>p;;)w싪Vma}uZvQ:NOKIŠ nhamvc d?t/lUNRIu@}']+W/_N͹˥(G(^b_vPȏY<Բ,jNDN}RِQi qFۅ4: 48qEwj1|҉n(a탯@7n?QX JuLuA}AR}`6-W;er_ S"'hIdž\S aM}YRE_6sj >7g I3`\hwLkNY;IFj?ֻaJ*S1@C04wh8Wҹ4}_U,iiuQ:y[ҬJH.%N]yP<),NZ^#uF`Yvl -Z.} j$-+tFoi3kMGr􊴎bU{tyU(P<  ذ\˺Dށ$Hwb]_,mޭ^y?M6X?&V"I4 yyOؠk=~^8mǗ?IdO~ll0+>Sji0v=/p.SZI]oUL)+7 88{H{K2oC}oO3^&ʍq^8]//Emۖ}:]oeO?Ѷ0P,md7BKg?gxB 3%4[)4f99svV'%%mJYɓhQ Aćp#>q8`Prr#ƛM p'GpfƎ23B9!*n pȚ n֞Wu ?1adVDtaM%B:0C8UM*dbi`g2},ũ;ٮʡ [D[60±KV箓5gc(j-3[|9 ~P:.3\e}C7<aeNv%6{ڶnEEApU\*E]=iy=˳tz}* udH+"F.QvpPa1sÄ'gpa9zǷNf'M^Y6tY1Y#@? *n׿';d1EnW+֛/_(Qx;-Vn0ˆk1 $4 U{Mv$훱 W: Cwe!0[ c? ;ɢ( ŗoXաv޺94wMX  /~ٚ V@D6|}<t ȝ4|mRH'>mIAkܡw 7PoJ{CmLlttJ:|^[cUS(~'My+ اO:O%>mzK>< JS}0iN*UTԹ2&Jxf7AT _FPjC6!Bd?C3B98d ]5_ 'mbQ7CA/TtAK B5؋{ϒ NuV ?H)z $Yѧ0^IY*,.[?77ZLȪYlC%Tpp+N^87|9G/;k8.vgOv96YoֳXx!7rKII@$~ƬSXq0Q7U:C&4aҋƑg|RtO\)4bsdY/ٻ'4 >ӌx&y˻ sN%`BR!wÄ19[ v )W5o\TT@+ZSiaj;Z8n,hHѩ=qjęFr&|tTƦdŅsI(qa=w?4<*\⼐qd6"'~*'ՖSǵJi쩆H'*spŕяEd|@euF  P1d=6]Ή$-‹ Պ}l?"nri0owgp*pbpam[Ôa`ki1GytHBʿ3'! ٿ!:CӗddbD s|dtũΣ0c,YC=σF8fpO!ZӑW@)s) L 揜 l*otw=W/z D>/ԟ +6јwԦSs++H%KDuZܮ<-9GTh0n+\TXt kB ]ґSo|;3BMbd;}eGgC?9 G\ ]/DsxȑL.9TP_(+eMN]>*c!TTNY?:J*v~"S?I$"YE&}]HL(6 n@f" 67XI0yZ6( lPH=i v'/T* u)4AfREEw^ | 9^]uF5D'Bqhd zs˯;%Ozšbjpg=b18ul$޴r4g?֛Ľ5FO^`a[|>pFXZv?So |vW#%Xh;izgn(Y <;Y.TYi PE AW"@,4X註ʼ}[+Ў?yp΂_<:I&É<;m^ dp27@xaxa*Hgg Xggjgg~wgxDxDh PxPhPyi0i8j)Փȗ X %,y Px `x 6g mg g g g Wg ggggGx dx ~px x x x Hy  y  0Ty >JiQM"#@-+C`:0\<pII`BX`Vj|y v 5 C` Hbavahdy Xy  x ?B^T-V8_7N.Y^e `Nu]Cp`7`GpJKy a0x x  x Qy %y 3w<Dx  d"xaggg w Dx Px y R[l{g#3JVk|gg-;HY`p  , = gT i |          ' : L c r g          # ) < yH _ u           & 9 K [ i z     y y      , = P b u      g    M_SIISM_SIIS_init_sys_initM_SIIS_uninit_sys_uninit__set_modmetadata_set_sym__mod_metadata_md_siis_on_cam__set_modmetadata_set_sym__mod_metadata_md_siis_pci__set_modmetadata_set_sym__mod_metadata_md_siis_pci_on_kernel__set_modmetadata_set_sym__mod_metadata_md_siisch_siis__set_modmetadata_set_sym__mod_metadata_md_siisch_siis_on_kernel__set_modmetadata_set_sym__mod_metadata_siis_version__set_sysinit_set_sym_M_SIIS_init_sys_init__set_sysinit_set_sym_siis_pcimodule_sys_init__set_sysinit_set_sym_siisch_siismodule_sys_init__set_sysuninit_set_sym_M_SIIS_uninit_sys_uninit_mod_metadata_md_siis_on_cam_mod_metadata_md_siis_pci_mod_metadata_md_siis_pci_on_kernel_mod_metadata_md_siisch_siis_mod_metadata_md_siisch_siis_on_kernel_mod_metadata_siis_version_siis_depend_on_cam_siis_pci_depend_on_kernel_siis_version_siisch_siis_depend_on_kernelsiis_alloc_resourcesiis_attachsiis_begin_transactionsiis_ch_attachsiis_ch_detachsiis_ch_initsiis_ch_intrsiis_ch_intr_lockedsiis_ch_ledsiis_ch_probesiis_ch_resumesiis_ch_suspendsiis_child_location_strsiis_detachsiis_dmafinisiis_dmasetprdsiis_dmasetupc_cbsiis_driversiis_end_transactionsiis_execute_transactionsiis_get_dma_tagsiis_idssiis_intrsiis_methodssiis_pci_driver_modsiis_pci_modsiis_pcimodule_sys_initsiis_portinitsiis_print_childsiis_probesiis_release_resourcesiis_resetsiis_resumesiis_setup_intrsiis_suspendsiis_teardown_intrsiis_timeoutsiisactionsiisch_driversiisch_methodssiisch_siis_driver_modsiisch_siis_modsiisch_siismodule_sys_initsiispollsiisch_devclasssiis_devclass_DYNAMIC_GLOBAL_OFFSET_TABLE_xpt_donedevice_get_softcrman_get_startprintfbus_alloc_resource_descpci_enable_busmaster_desc_sleepbus_release_resource_descdevice_suspend_descsnprintfhz__start_set_modmetadata_set__stack_chk_guarddevice_get_namebus_print_child_footermalloc_initxpt_alloc_ccb_nowait_bus_dmamap_syncdevice_get_parent__stop_set_pcpudevice_attach_descpci_msi_count_descrman_get_bushandlebus_dmamap_loadrman_set_bushandle__stop_set_sysuninit_set__start_set_sysuninit_setdevice_printf_mtx_destroydevice_get_ivarsmallocrman_set_bustagxpt_path_path_idbus_dma_tag_createdevice_get_nameunitcam_simq_freebus_dma_tag_destroymodule_register_initcallout_reset_sbt_onled_createbzerobus_setup_intr_descresource_int_value__stack_chk_fail__stop_set_sysinit_setbus_print_child_desckobj_lookup_methodcam_sim_freexpt_bus_deregisterbus_teardown_intr_desctick_sbtdriver_module_handlerrman_reserve_resourcexpt_rescanbus_dmamem_allocbus_read_ivar_descdevice_get_unit_callout_stop_safebus_dmamap_createbus_print_child_headerbus_setup_intr__start_set_sysinit_set_callout_init_lockxpt_release_simqxpt_free_pathstrncpybus_dmamap_load_ccbrman_get_bustagbus_get_dma_tag_descbcopyxpt_free_ccb__mtx_unlock_flagsDELAYdevice_resume_desc__bss_startdevice_delete_childrenrman_release_resource__mtx_lock_flagsdevice_add_childdevice_set_desc_copyxpt_freeze_devqled_destroyxpt_asyncrman_finipci_set_max_read_reqmalloc_uninitbus_generic_suspendbus_generic_attachbus_alloc_resourcebus_teardown_intrbus_get_dma_tagcam_sim_allocdevice_set_ivarsrman_get_endpci_release_msi_descbootverbosexpt_freeze_simq_edata_endbus_release_resourcebus_dmamem_freepci_get_max_read_reqxpt_bus_register_mtx_initdevice_detach_desc__start_set_pcpupci_alloc_msi_descdevice_probe_descrman_manage_regionxpt_create_pathbusdma_lock_mutexrman_initbus_dmamap_destroybus_generic_resume__stop_set_modmetadata_setcam_simq_allocbus_child_location_str_desc_bus_dmamap_unloadfree ...A8HX8HX8HX8HXp'Id`B/t$0bwbm[s8j݄c]EWWQWWSWWQ X[XP+XkXSnXqXRqXwXR{X|XR|X|XPXXPXXSYYQZZQY#ZVZZQ#ZhZVhZZWZZSZA[VA[Z[S^[e[Wl[\S\\SZZWZZSZZWZZSZZVZZQZZQZZSZZQZZPZZQZZSZA[VA[S[SZZSZA[VA[S[S[S[W[[Q8[8[Q[A[S[8[Qr[[Qy[[S\]WW]]S,]5]QT]T]Q8]T]Q]^u]]P]]P]]P]]R]]R]]R^D^WL^c^PL^^^Pb^c^PU^X^RX^^^Rb^c^Rz^^Pz^^P^^P^^R^^R^^R^^u __u$_+_W?_H_W__V&_7_V:__V__P__V_7_PK_N_WN_h_Wh__up\_h_P__W__S_`u``u_`u ``u __Q_`Q__P_`P `g`uj`n`u `g`u j`n`u `g`uj`n`u `g`uj`n`u `g`uj`n`u `g`u$j`m`u$ `g`Q]`g`P `g`Rp``u``P``u``u aiaWaaRaaRa aR a aV aHaHaLaS0aLaV9aGaQXacaR`anaP`aiaPmanaPcaiaRmanaRB (hccb_pathstatstTccb_hdr|__int64_tX__uintptr_tX__suseconds_tndev_result_flagsqccb_trans_settings_sataata_dmaslotWlun_id_tuccb_notify_ackVsiis_dma_prdflbus_match_patternsiis_cmd_atapiQWu_int64_tXsuseconds_tint;jdev_match_patternXccb_scsiio9gccb_pathinq_settings_spikkobj_method_t{Zcdb_ttccb_abortImod_metadatajbus_dma_segment_tzata_resn7bus_space_tag_tZccb_getdevkdev_pattern_flags"__uint8_trjmatch_pattern{ccb_dev_advinfoubus_dma_segment7Rsim_action_funcgccb_pathinq_settings_sas7mperiph_match_resultSgccb_pathinq_settings_fcGyccb_ataioWccb_priv_entryXtime_t6xint32_tdriver_filter_t/ldevice_id_match_patternlmatch_result9wei_typeXtimevalgccb_relsim*jccb_dev_match_statusxtccb_termio:Zscsi_sense_dataXuintptr_tldev_match_result6C6Q6T6]6e6q6t6z665557m5557 747b7e7k7o7|7}7J7o7|7797o7|77m555o7|775555o7p755o7|755o7|755o7|7x99:;x99:;x99:R;9:R;;9:R;;b=Y>>?B=Y>>?1=Y>>?;;v<<1=Y>>?;;v<<1=Y>>?;<1=Y>>?@@@)@@@@@GGGGHH HH#H&H,H3H;H>HDHKHSHVH\HaHKKL LKKL LKL LPLKL LILlPoPuPyPPPbPyPPPPPM NbPyPPPM NbPyPPpQyPPuQvQOOyPPuQvQOOyPPuQvQOOyPPuQvQNNOOyPPuQQJ3NMNQQR RRR RRR=R@RIRQRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUVUVVVUVUVVVfUVUVVVOU[UfUVVnXqXwX|XAZ\\\AZS\\\]]]]U^X^^^c^^^^^._?_Q__aaa a`acaianaP`L.-xڤ |յ3,CBIEB 2"*j ֭ZGĺU_Y\ƂZZ(]hAOuֺ֥s 'solC4Oӿc~昳(AQcz5CLb٦>(R0* =&ߎ?wr%N4Q747FttJ齺EQ XN3Ciw9L>3MӌzS|ڈ^chD&~&%MPE2Agri!:uHt&u{`~.O>JPBJ-bzPX.R+oSFOjI 3aGp>yMTzkri$X6JJa14F:H_t"mFx K`-:ui Ƒ-rt_CII֨SG%O=0c5XA?[WItɍeBg k&i9yI0I){ VPt!AJgph}ɭ-gKclޱtap?J`']h`7~1?~ 1سgO9$* '\x/TSxU߫7(_CI0]0S2UHp|iW"0x>SuEiVξK;9O\z7_ȏH ƶ8SP.A{9uU쵙ƯD&Wdȡ*rݮ EQ, >B\="rr|9y蝘=ycv|l;v,v"a2a|f34n>-6C> {QIp^y뾮zUk >LV np;^t Ws)ww0/.fk!yaovy[TQNRހ>W^H{E´f oIgK%=H2p0QlV?h`!능_va_G~K8x0y%2UxA/ʂCKTLtئ)AEg.^*k}7h}} ſ..~^,ޥz?raFE)>@8P-)=NrX4GgK+KUwtytMcLηfP>'D!/߷gwKنgH{K[J9Z&Ž|,e z  yx| g|M 9?쿈L9ȣ&6%&1a70A#Es2E DN-.,P%ߧTѕZ_a]%__w bco;XXϞzֳXq_e$vs!,rx} <<'Dft8D=g10FhЧㄭty2ޘroVIU Y8`~'$g0(ׄ];¸w/]!r/&캨| rHY}8dwy$<޿!%S'H!켶D7/՗ΫPvTTh;*c+Vh;&W:utlz_YT*x}m Th軖q݆ˡfwus=)X',!80Ύ0N啲gh0E\gLʚMlLz:= xp% sy`mw2Ϩ9s^Zg5[UgzG8xŒb%FJx=a:At+- =yar'ϋ?ƙ-r2o2RyDN&gA)K‹+Jd ϻ[{[M6lͽIdzcU''~}?y"W/[(0\^p\pf6$Qq(.lz7n@iF>$}yދ!߁zS5˸ ɻO{Va{BvS֧{y ׽{~~FY[=BB6BM{+1BY#Hlr}ӝ#4ٽO%I[FJGJ31ymV_VaDWET{DOa}/*?D.F̍:ks#/g[~?4-@{mČ#<3cfS1f96saaWit<Ȏo#.qZ4Z و@De***_Uϧ>Ǿ>NGп#ߝXi^nf_1<^ h.6Y}qBq*koU|U4^jwgZLK?[) V>?Z6!ߘj߂ӫnA]߿$||jjjTYZvΏ |Z#~Uk;P$h<ѯ!5h} v4F@z?hؖ!}>Z ۛt|4'5jgרLTg¤ikox>h_~$N_֨=3յ:]W13೼k5frGjlZ ^1G*46|v-cm߾=N:MW}}ӭ:oMﲱ_"_k;Afl,[Izt{~ßÎ _}%7oG{z~==G(Y@u`q\z~ݺQ'8MRf g|a "ثOUOV`AuHC ]o(?$16nzHHfsUC|? L:&7xM6Skr_J>FOU ! _ ՍU` [&F^Ovv.MK̑.(Oc7| c? |<|o,wf |4x5!~k ~ :hǝ#]zf~ l~w[FH> iV٨vQFLhXF0jXȅ Q[XrLNh(XrO!7J{#{qMg}~c/AL3>駁u(e`үiwk}!oǠwݐ_k5KkAM6tWqq] сdcAQ(E(gKbUGs*zΔa}K;(^t:.r0N%\9|oa% y&n>M|2cnޯ2FWNIse&4&aw\K9r7瓚ծl~}1e2jsJo4w/>׬$_e%~Po3C\{Նfߓm(ۆ"9͎fou:L&QW~6 m[ gV㛗]u f?iu['.拾MEWߢٷEa-j/f01-z-;>Egb'io>\a {Ug.>moj3`lf]ꫝj۬6bAu"gL܎P;r 笳iB>{6ڦc6]ˏZf0[oQz\1> NCkviݶc6D{smOs9!lB잌T_}SsLc"'iLM5isw& 1>N?xI:'% cjΉ,쩘wgSɘ(^L>vO(vˎH;;_ 9ٷ]ܮkvoW[ufvm~Ne~qlc~y^OBE#8ٞCfw C IP_]EUO؍vű<x;ۣ={wO1I;_)ԓ6lO>~B>C(#fy^o S ӽ 3_i!ZqԈ3F 3F 3&g;fLO7+١>xDG|?1ݗ͝tC|&2'v2K;4 "3W };t]luCū.ueN;u=ԘANTwn A~y}NWtjL}u;:?>p;;)w싪Vma}uZvQ:NOKIŠ nhamvc d?t/lUNRIu@}']+W/_N͹˥(G(^b_vPȏY<Բ,jNDN}RِQi qFۅ4: 48qEwj1|҉n(a탯@7n?QX JuLuA}AR}`6-W;er_ S"'hIdž\S aM}YRE_6sj >7g I3`\hwLkNY;IFj?ֻaJ*S1@C04wh8Wҹ4}_U,iiuQ:y[ҬJH.%N]yP<),NZ^#uF`Yvl -Z.} j$-+tFoi3kMGr􊴎bU{tyU(P<  ذ\˺Dށ$Hwb]_,mޭ^y?M6X?&V"I4 yyOؠk=~^8mǗ?IdO~ll0+>Sji0v=/p.SZI]oUL)+7 88{H{K2oC}oO3^&ʍq^8]//Emۖ}:]oeO?Ѷ0P,md7BKg?gxB 3%4[)4f99svV'%%mJYɓhQ Aćp#>q8`Prr#ƛM p'GpfƎ23B9!*n pȚ n֞Wu ?1adVDtaM%B:0C8UM*dbi`g2},ũ;ٮʡ [D[60±KV箓5gc(j-3[|9 ~P:.3\e}C7<aeNv%6{ڶnEEApU\*E]=iy=˳tz}* udH+"F.QvpPa1sÄ'gpa9zǷNf'M^Y6tY1Y#@? *n׿';d1EnW+֛/_(Qx;-Vn0ˆk1 $4 U{Mv$훱 W: Cwe!0[ c? ;ɢ( ŗoXաv޺94wMX  /~ٚ V@D6|}<t ȝ4|mRH'>mIAkܡw 7PoJ{CmLlttJ:|^[cUS(~'My+ اO:O%>mzK>< JS}0iN*UTԹ2&Jxf7AT _FPjC6!Bd?C3B98d ]5_ 'mbQ7CA/TtAK B5؋{ϒ NuV ?H)z $Yѧ0^IY*,.[?77ZLȪYlC%Tpp+N^87|9G/;k8.vgOv96YoֳXx!7rKII@$~ƬSXq0Q7U:C&4aҋƑg|RtO\)4bsdY/ٻ'4 >ӌx&y˻ sN%`BR!wÄ19[ v )W5o\TT@+ZSiaj;Z8n,hHѩ=qjęFr&|tTƦdŅsI(qa=w?4<*\⼐qd6"'~*'ՖSǵJi쩆H'*spŕяEd|@euF  P1d=6]Ή$-‹ Պ}l?"nri0owgp*pbpam[Ôa`ki1GytHBʿ3'! ٿ!:CӗddbD s|dtũΣ0c,YC=σF8fpO!ZӑW@)s) L 揜 l*otw=W/z D>/ԟ +6јwԦSs++H%KDuZܮ<-9GTh0n+\TXt kB ]ґSo|;3BMbd;}eGgC?9 G\ ]/DsxȑL.9TP_(+eMN]>*c!TTNY?:J*v~"S?I$"YE&}]HL(6 n@f" 67XI0yZ6( lPH=i v'/T* u)4AfREEw^ | 9^]uF5D'Bqhd zs˯;%Ozšbjpg=b18ul$޴r4g?֛Ľ5FO^`a[|>pFXZv?So |vW#%Xh;izgn(Y <;Y.TYi PE AW"@,4X註ʼ}[+Ў?yp΂_<:I&É<;m^ dp27@xa*Hg Xgjg~wxDx PxPy0IP^(T0;& ]F  *4)H4N b  \U  d"xaggg w Dx Px y 1,y 8Px M`x fg g g g Fg g gggFgwx x px x x x 1Hy  Ey  `Ty nJiQM"#)@-8+CH`:`\lpIy`B`V|y  5 C` Hbavahdy Xy  &x >?BL^T]Vh_7~.^ `N]Cp`7`GpJKy a0x x  !x <QEy Uy cwlDx"%gAScz*gCg]kx $ / 5 I \ m g         # 4 G W j |   g       - 3 @ S Y l yx          ! / C V i {        y y   . ? I \ m         g!=P/usr/src/sys/modules/siis/../../dev/siis/siis.cM_SIISM_SIIS_init_sys_initM_SIIS_uninit_sys_uninit__set_modmetadata_set_sym__mod_metadata_md_siis_on_cam__set_modmetadata_set_sym__mod_metadata_md_siis_pci__set_modmetadata_set_sym__mod_metadata_md_siis_pci_on_kernel__set_modmetadata_set_sym__mod_metadata_md_siisch_siis__set_modmetadata_set_sym__mod_metadata_md_siisch_siis_on_kernel__set_modmetadata_set_sym__mod_metadata_siis_version__set_sysinit_set_sym_M_SIIS_init_sys_init__set_sysinit_set_sym_siis_pcimodule_sys_init__set_sysinit_set_sym_siisch_siismodule_sys_init__set_sysuninit_set_sym_M_SIIS_uninit_sys_uninit_mod_metadata_md_siis_on_cam_mod_metadata_md_siis_pci_mod_metadata_md_siis_pci_on_kernel_mod_metadata_md_siisch_siis_mod_metadata_md_siisch_siis_on_kernel_mod_metadata_siis_version_siis_depend_on_cam_siis_pci_depend_on_kernel_siis_version_siisch_siis_depend_on_kernelsiis_alloc_resourcesiis_attachsiis_begin_transactionsiis_ch_attachsiis_ch_detachsiis_ch_initsiis_ch_intrsiis_ch_intr_lockedsiis_ch_ledsiis_ch_probesiis_ch_resumesiis_ch_suspendsiis_child_location_strsiis_detachsiis_dmafinisiis_dmasetprdsiis_dmasetupc_cbsiis_driversiis_end_transactionsiis_execute_transactionsiis_get_dma_tagsiis_idssiis_intrsiis_methodssiis_pci_driver_modsiis_pci_modsiis_pcimodule_sys_initsiis_portinitsiis_print_childsiis_probesiis_release_resourcesiis_resetsiis_resumesiis_setup_intrsiis_suspendsiis_teardown_intrsiis_timeoutsiisactionsiisch_driversiisch_methodssiisch_siis_driver_modsiisch_siis_modsiisch_siismodule_sys_initsiispollsiisch_devclasssiis_devclass_DYNAMIC_GLOBAL_OFFSET_TABLE_xpt_donedevice_get_softcrman_get_startprintfbus_alloc_resource_descpci_enable_busmaster_desc_sleepbus_release_resource_descdevice_suspend_descsnprintfhz__start_set_modmetadata_set__stack_chk_guarddevice_get_namebus_print_child_footermalloc_initxpt_alloc_ccb_nowait_bus_dmamap_syncdevice_get_parent__stop_set_pcpudevice_attach_descpci_msi_count_descrman_get_bushandlebus_dmamap_loadrman_set_bushandle__stop_set_sysuninit_set__start_set_sysuninit_setdevice_printf_mtx_destroydevice_get_ivarsmallocrman_set_bustagxpt_path_path_idbus_dma_tag_createdevice_get_nameunitcam_simq_freebus_dma_tag_destroymodule_register_initcallout_reset_sbt_onled_createbzerobus_setup_intr_descresource_int_value__stack_chk_fail__stop_set_sysinit_setbus_print_child_desckobj_lookup_methodcam_sim_freexpt_bus_deregisterbus_teardown_intr_desctick_sbtdriver_module_handlerrman_reserve_resourcexpt_rescanbus_dmamem_allocbus_read_ivar_descdevice_get_unit_callout_stop_safebus_dmamap_createbus_print_child_headerbus_setup_intr__start_set_sysinit_set_callout_init_lockxpt_release_simqxpt_free_pathstrncpybus_dmamap_load_ccbrman_get_bustagbus_get_dma_tag_descbcopyxpt_free_ccb__mtx_unlock_flagsDELAYdevice_resume_desc__bss_startdevice_delete_childrenrman_release_resource__mtx_lock_flagsdevice_add_childdevice_set_desc_copyxpt_freeze_devqled_destroyxpt_asyncrman_finipci_set_max_read_reqmalloc_uninitbus_generic_suspendbus_generic_attachbus_alloc_resourcebus_teardown_intrbus_get_dma_tagcam_sim_allocdevice_set_ivarsrman_get_endpci_release_msi_descbootverbosexpt_freeze_simq_edata_endbus_release_resourcebus_dmamem_freepci_get_max_read_reqxpt_bus_register_mtx_initdevice_detach_desc__start_set_pcpupci_alloc_msi_descdevice_probe_descrman_manage_regionxpt_create_pathbusdma_lock_mutexrman_initbus_dmamap_destroybus_generic_resume__stop_set_modmetadata_setcam_simq_allocbus_child_location_str_desc_bus_dmamap_unloadfreeELF 4 v4 (LfLLvLv$LLvLvxQtd$FreeBSD: releng/10.3/sys/dev/ips/ips.c 249595 2013-04-17 21:21:27Z hiren $FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512$FreeBSD: releng/10.3/sys/dev/ips/ips_pci.c 254263 2013-08-12 23:30:01Z scottl $$FreeBSD: releng/10.3/sys/dev/ips/ips_disk.c 198329 2009-10-21 15:04:50Z brueffer $$FreeBSD: releng/10.3/sys/dev/ips/ips_commands.c 152919 2005-11-29 09:39:41Z scottl $$FreeBSD: releng/10.3/sys/dev/ips/ips_ioctl.c 152919 2005-11-29 09:39:41Z scottl $DTxvYL,f8fD6hxdwxZ(3H :NYOotKY`zrJ Hc+6AA MXxh yO P# Q# R# S#T#& U#/ V# B[W#MX#V Y#eZ# s[#$|\#([]#, ^#0_#4`#8a#<b#@c#Dcc# c#d#L e#P# f#T g#X$ h#`2i#h?j#lIk#pT. l#tr n#o#q#r# {# 6 4    <6:5  ] (  5:6#[U 7#` yEk wF `w  J6f      x xq    " - 5: E ce j   u OxM  Y P,  3Y < (v & #p #NO# #  X&=LV b r    *<LXix  & 1 > M ] k      $ , 2 4 6 7 8) :5 H X p          & < L ] q        c   ' 6 F V Zv _  (v U(*!5&P29 U(*WP2j Q #U(Q*} S!"6""*'"."#, ="("#$(% (*U(*k7  %&A( -#l 50'p(((  2 (&A(0 -#l 5'p(((  2  &A(H -#l 5'p(((  /2 M(&'` -)l 54) %"(**  %)2 %&' -`)l 54) %"())  %s)2 %&A( -#l 54'p(()))  &' -)l 5 ) %"(U)V)  %)2 %&A( -#l 54'p(r)s)  &A( -$#l 50'p())  72 U!))!))&A(0 -h#l 50'p())  {2 !))&'H -)l 50) %"())  %)2 %!)*&A(` -#l 5'p())  !2 ?!*?*!*3*&A(x -R#l 50'p(.*1*  e2 x!G*a*&' -)l 50) %"(`*a*  %)2 %(&A( -#l 5'p(**  2 &' -1)l 54) %"(**  %D)2 % '(U(**!'!("''!((*$+'$', ++U#b-(*"W'2++ + 1% 6 P2&A( -u#l 50'p(B+C+  2 &A(  -#l 5D'p(~++  2 ,, +,UP2? w5h"W',z,'(*| + 1% 6 P2&A(8 -#l 50'p(,,  2 &A(P -#l 5D'p(c,f,  (2 ;, ,,,U,P2N&'h5 -)l 5@ %a"(,,  %2 %* y,1U(y*.y @|%/M|% V{ { &&} -)l 5) &"4'--  X )2 &&&~ -v )l 5) &"4'#-$-   )2 &!P--!P--!P--((&& Н- #l ѵ5'&\-_-  % 2 &8 !--&& Н-K #l ѵ5'&--  ^ && -q )l 5) &"4'--   )2 &!-Y.!-O.!-C.((x&&0 Н- #l ѵ5'&--   2 & !.C.&&H Н- #l ѵ5'&..   2 & &&` - )l 5) &"4'6.9.   )2 &!`..!`..!`..&& Н-/ #l ѵ5'&l.o.  B 2 &U &2&)l 5"m&..  Ch )2 C5 && - )l 5) &"4'..   )2 &&%0%p0%l0%p0%p0%p0%p0%p0%p0%p0%p0%p0%p0%l0%l0%l0%l0%l0%l$% &'i - )l 5, % "(00  % 2 % &'(j - )l 5( % "(00  % 2 % &'@l - )l 5  %! "(00  %R 2 %4 &'Xm -p )l 5$ % "(11  % 2 % &&p - )l 5) &"4'E0F0  , )2 &&& Н-J #l ѵ5'&V0W0  ] && -{ )l 5) &"4'j0k0   )2 &,@  1/2U# 6 -(*-Sj3("R%12+l%<+x%O&' -b)l 5$ %u"(11  %2 %&& Н-#l ѵ5'&11  2 &),T 022UP2* !`22&A( -#l 5'p({2~2  2 &' -L)l 5 %9"(22  %_2 %&2&0)l 5"m&22  C})2 C5 ,m 22UP21 %.(*-`-%x C1 A.(A*-D.-ET322-C3 833Uh8q85488-:445 . -. -.l 5. /5 C. C.2 C5 & В- Н-l ѵ5  A & 62 &  25 . -. -.l 5. &5+ . .2 &10.(*-6-Sj3-P2-+-1%1H.(*-2- 5Y . -. -.l 5. %5k %. %.2 %p % - -l 5  62 3(p&'UH(y(*2- 7Y`33U8"Y8Y 8}Y8Y Y([*%7Q@3Q3U8"Q8Q 8QQ6(S*7J 313U8"J8J 8JJ6(L* =, = =7k%a&U(k*"7$%U(* 6P29a33Ua_qa5L8aa86cP2**: sL- t#OL- u#V- v# w# x# y#  z#$ {#( |#,- }#0)- ~#4. #8. #<. #@"-. #D #H C. #L/ #P/ #R!1 #)1 #& #W/ #g2 #& #& #K2 #P2 #P2 #3 #4 #. #'4 #'4 #44 #I4 #4 #D5 #Q-F a-b#-c#'-d#-/30;ys<^-t#=t<.t#< .t##`.,1w.6#2.3#3[.3#m|/3# .4#4[.4#$.5#5[.5#|/5#(/7#:/8#F9#L.:#S/;# /<#$/=#&/>#([.6//~"Z##b$#k%#s/&# /v )> B0 N= 7<& 8#<& 9#<& :#<& ;#<& <#<& =#<& >#<& ?#<$j1 @#<6j1 A#<& I#?</ J#@<& K#B<& L#C<1 M#D&%/-.11K .= (<0& )#<9& *#&U2`2 q0 b& c# & d#& e#(O3 f#. g#T3 h# T3 i# j# % k#Sj3 l# 3 m#  m3 m#{ n#$H o#( 3 p#,*_3 2d3v3j ? <23 #= <9& #%`233 3 #4O3,4P294D46 _@ YS4 Z#% [#+ \#. ]#T3 ^#%-~/.#S4/#>44^Nx\u5#{ ##h#r #$&4'#5(#)#*# ./#0#P25*x@X 355z 6#5#5(a'@  v494@fl40frw #p #N# 9#  X      & = L V b r            * < L X i x            &  1  >  M  ]  k     $ , 2 4 6 7  8 ) : 5 H X p   & < L ] q c     '  6  F  V v   9 w ; 7J8#[9#:#OT  f2k    s 1w##J#!5# ##    @{$E>J?#?#8?#oY?# i?#t?# a%U+9,#N"-# >(2 W X#,Y# j -L&2 C Nq 8^ @{$ 4 'RS#^T#s hxw E ZS6tw?XY#'Z#/[#7J\# 6dwLw KfL#uM#N#;<U"с(Ӳp;;U"(ò<<U(<06f;U"<(>x? 67O" p p p! 66} k 8 k k+`? 7`7T"> p p p! 7[7} kQ8 k ko"7/8? 78Y" p p p! 77} k8 k k /8z8a! 98z8V}i8ii"88? 88e" p p p! 88} k8 k k39 8/9j"F#Z'Y$i"399"3999 A9w9p"#Z'l$i9 99{"#Z'$i%<<U&HV(%'x ("((Z'(i} F a b# c#' d#  / i30'T("T)f"ffh"8ii}i'*f ("* q 1; | / 6 )9 g! g g g h_' j"8 k k} kG)306U")"3&6k34,"r p p p! 34} k8 k k? 4~4-" p p p! %4r4} k8 k k+Hk~440"> p p p! 44} kQ8 ko k? 4;51" p p p! 445} k8 k k"K5&6kK554" p p p! U55} k8 k k0? 565"C p p p! 5 6} ka8 k k'Uf ("*  d r            l  * = M ] l {           ' : J Z  ^ N N\ u  sx t#Ox u#V v# w# x# y#  z#$ {#( |#, }#0) ~#4 #8 #< #@" #D #H  #L! #P! #R!T# #)`# ## #W! #g# ## ## # $ #$ #$ #% #% # #% #% #% #Ie& #& #& #ys^2t#+tyt#~t#hu#qv# y    + 6 7#i 8# B# C# D#  E#  ! F#$7 G#(CM H#,Q I#0Y J#4eg K#8, K K#mX K#u L#@, L L#mX L#~ M#H, M M# N#L, N N#mX N# O#T] P#X Q#\ Q#`h R#d S#h T#l U#p X#t- V W#  Y#x , -# .#   s  7   N ? , { N , B< q : 1RKbmzd  #i #J #H # &2 #=h #Dx #X #j # z  #$1 #(/ #, #0 #4-@ #8?X #<s #@| #L #X,  # #\ #`- h # #, h #      ',7 B/    ' ]bm : } O    K `  z      '  5 e r JT     '6 A   a    l w  A   N .T    OP#Q#R#S#T#&U#/)V# BW#MX#V?Y#eZ# s[#$|\#(]#,O^#0_#4`#8a#<b#@c#D,cc#Tc#Jd#LYe#Pdf#T)g#X$)h#`2ii#h?ij#lIk#pTol#tn#o#q#r#{# 6 4 #  4< w:5DI]^i 56#[7# yE wF ` J wf      ) 8  N  $    5:E P5  ] hc      a O NM Y  ,T?= ># ,1! 6#-24 3#,3 3#m&!3# f 4#,4 4#$ 5#,5 5#&!5#(+!7#:+!8#F9#L:#S6!;# !<#$!=#&!>#( w/;!~"ZJ##bi$#ki%#s!&# !v )/ q  B.! N+7#8##9##:##;##<##=##>##?#$#@#6#A#H+#B#[#C#8o#D#9!E#:#F#<#G#=#H#>#I#?!J#@#K#B#L#CB#M#D A#7# N C!l#.x#K .+(0#)#9#*#B#+##,#N7#-#/0#v#1# $ ~4@HfC4@4fYr@w #p #N# 9#  X      & = L V b r            * < L X i x            &  1  >  M  ]  k     $ , 2 4 6 7  8 ) : 5 H X p   & < L ] q c     '  6  F  V v   9q @ x ; 7J8#[9#:#OT  f2k    s 1~@x##J#!5# ##    @{$E>J?#?#8?#oY?# i?#t?# a%U+9,#N"-# >(2 W X#,Y# j -L&2 C Nq 8^ @{$ 4 'RS#^T#s ?lx90x E2>U"jY{=>U"{D }W~Yi?&AUHbl&8D p p p p p(&8uY#K&v@A@@ p@@ p ABUHPK$JO,(h  U$#!%0AAU"%  ,g@??UZgV iY:M ?4?UMOYED??UDFYOt`==U"t0[ O P# Q# R# S# T#&U#/&V# BW#MX#VY#eZ# s[#$|\#(]#,^#0_#4`#8a#<b#@ c#D#cV c#tc#Jd#Le#Pf#T&g#X$&h#`2ii#h?ij#lIV k#pTl#t6n#o#q#r#N{# 6 4  67#i8#B#C#D# E#  "F#$8G#(C`H#,QI#0YJ#4ehK#8#K K#mkK#uL#@#L L#mkL#~M#H#M M#N#L#N N#mkN# O#TpP#XQ#\Q#`{R#dS#hT#lU#pX#t$VW#  Y#x,-#.#  s 7   N? -{ N, C< N:1 Y/6 eK uzd#i#J#H# &E#={#D#X#j# z #$D#(/#,#0<#4-h#8?#<s#@|#L#X# ##\#`${###{#    :?J U/  : pu : O  K ` z    : 5 e rJT# .  :I T t      A   N%T    V      & 8  N 1< :5A L  ]bm x5   c    t O NMY ,T? t ?` A#n B#x C#i F# J G#i H# I#y J#H M# =, N#$/< O#(jL P#, Q#0| R#4 S#8i V#< & W#@i X#H!i Y#L+i Z#P5& [#TBi \#\Qi ]#`^ ^#df _#n `#{ a# b# c# f# i#g pM#{&#V #hV #rt#V ~ -~ .#S /#~ "ZJ ##bi $#ki %#s &# v& ^ N N\ u  3 1  4A  5Q \ 8     :  6 V   7  T N1 ;] 5 6#[ 7# $y E /w F `; FJ   f^ iA :" ;# <# =# >#  ?#( @#   N C  sTt#OTu#Vv#w#x#y# z#${#(|#,}#0)~#4#8#<#@"#D #H 5#L#P#R!A #)M # #W#g # # # # # #"#"##"#"#"#I~##R##YF ab#c#'d# / i30ys^t#'tt#t#hu#qv# F *+/=M>#R,1i6#$2|3##3M3#mn3# 4##4M4#$5##5M5#n5#(s7#:s8#F9#L:#S~;# <#$=#&>#(M / )& NB%N'7 8# 9# :# ;# <# =# ># ?#$ @#6 A#H# B#[ C#8o D#9E#: F#< G#= H#> I#?J#@ K#B L#C/ M#D A Y %e K.'(0 )#9 *#B +# ,#N-#/0#v 1#  ~<& ! !q0b c# d# e#(!f#g#"h# "i#j# k#S"l#!m# #m"m#{n#$Ho#( "p#, "2"%#"j(28"#'9 #B #M #Z #"#& !"  ""#" ! "  " "6_)YSF#Z#[#+\#]#"^#$&~'##(#)#*# .J/#0## #@# # #0 # #*#.## 7#P$ [$z$#$# $( N@ $*$%$]&'#}$#%## nvB0CU(sppZB(C 0CDU(spp QrCD i t DDp s ` DjFU (`sIcpcpb 5ERFi \  RF]Fcp  pFSGU (sppcF-G } -GIGp  `GDJU (sppGJ GI   / ;~ U J:Jp I PJLU (IsKpKpJKQ   KKKp   LMU (spppoQLL @ LLpp)MM 4S# o o(qsr< )MNU)fP [ [(]s^i   ( sx NOU R  qv!    (s$   NNU y(s r    (s !"! " "" " ,"1"!  r r(tsu 3 35 (6s OQU R ^ qv!q  7  K(s!"L"!  (s,!QRUR qv!  (s"F! ZZ!HR_TUHR >qHv!H H +O g(Js O KUL!#MX#ZN#P r!3 RRU3 Z6 q 0b! c#! d#! e#!( f#!S g#!h# !i#!R j#! >k#!Sl#! m# "m!/m#!{R n#$!HR o#(! fp#, A 4  #s!m t#!Om u#!V v#! w#! x#! y# ! z#$! {#(!R |#,! }#0!) ~#4!S #8!S #<!S #@!"i #D! #H! #L!#P!#R!![#!)g#! #!W#!g#! #! #!#!#!#!#!4#!E #!J#!J#!W#!I#! #!}#r F a! b#! c#!' d# $ / 30 4 j%ys&^ t#'t&; t#&@ t#&hE u#&qR v#  ; J ()R *^ +c $t y $ 6!R 7#! 8#!B#!C#!D#!E# ! F#$!G#(!CCH#,!Q I#0!Y J#4!e@K#8"K! K#!mNK#!urL#@"L! L#!mNL#!~M#H"M! M#!N#L"N! N#!mNN#! O#T!SP#X!R Q#\!R Q#`!^R#d! S#h!T#l!U#p!qX#t+V!W#! Y#x ,!-#!.#s 7 ? 8{,&<1:1</6 H$K X$c zd! #! #!#!H# !&9#!=o#!D#!X#!j# !z #$!8#(!/#,!#0!#4!-K#8!?c#<!s#@!|#L!#X"! #! #\!#`+!^#!#"!^#, - ) ) ) ).3$>I/- ) ) ).)di$t:O- ) )) $K`z- ) ))) ).5 e rJ"- ) ) ).=H- ) )h)) )s~A . () O!P#!Q#!R#!S#! T#!&U#!/V# !BW#!MX#!V4Y#!e Z# !s [#$!| \#(!]#,!D^#0!R _#4!R `#8!R a#<!R b#@! c#D"c!c#!Ic#!d#L!Ne#P!Yf#T!g#X!$h#`!2 i#h!? j#l!Ik#p!Tdl#t!n#!R o#!R q#!R r#!{# 6$ )<~:59>$]S$^$  5! 6#![ 7#y Ew F `J J~f- )R )R ))) q$/ - ) )@E$P[5() hsc- ) )))) hOM$Y/0,1s/R 0$/0?  =! ># , 1!3 6#+ 2!F 3#" 3! 3#!m8 3#! x 4#" 4! 4#!$ 5#" 5! 5#!8 5#!(= 7#!:= 8#!FR 9#!LE :#!SH ;# ! <#$! =#&! >#(~/ M ~ "!Z ##!b $#!k %#!s &# $v )2 1B.N'7& 8#& 9#& :#& ;#& <#& =#& >#& ?#&$&@#&6&A#&H2B#&[ C#8&o D#9&E#:& F#<& G#=& H#>& I#?&J#@& K#B& L#C&IM#D/ 0/>0 C/00/i 0/s0.K.'(&0 )#&9 *#&B +#& ,#&N>-#  /! 0#!v 1# ~ <2 !/# 9- ) ) O()\g6_3Y!SZ#!>[#!+ \#!S ]#!^#/>02$ -!~M.#!S/#2 ^N\u !V#!{#!# !h#!rI# $&!'#!(#! )#! *#  .!/#! 0#.j4&2 #'&9 #&B #&M #&Z #&a#2>k()/x !"! #! #!0 #!! #!*>#!.>#!!># .! "! #& #&! #&! #&! #&! #&! #&! #&7#&! # &!  # &!  #&!  #/ 0 / 0/ 00  % A""! #! #!6" #!>" #!7>#!.>#!!>#  . "!'&R">#&9 #&\" #&#&i"#&s"# &!#&! #&|" #&"#&"#&"j! #/ 0c{!! !z!#!!#!(@!*!!""! #! #!0 #!7 #!!>#!.>#!!># Q".]""5'D0& 1#&7 2#&!3#&)g4#""""! #! #!7 #!" #!!>#!.>#!!># &#.2#]&'#&}>$#&>%#]#h#@"! #! #!0 #! #!*>#!.>#!# !7#>  #4vB#`TAXU(uF# } IX##{T7XTX  =p =p =p =p =p =p =p H TRVV{ sT#V(VX#V#VXCYb#JJCX#Lr#4YYU4aZq444G6CX#78%##PXXU#CX#%%s|t#O|u#Vv#w#x#y# z#${#(a|#,}#0)~#4b#8b#<b#@"x#D#H  #L#P#R!#)#G#W#g#G#G#>#C#C###T###'#I##7#F ab#c#'d#/304 jys^t#tJt#Ot#hTu#qav# JYam+r6a7#8#B#C#D#E#  F#$*G#(CRH#,QI#0YJ#4eOK#8KK#m]K#uL#@LL#m]L#~M#HMM#N#LNN#m]N#O#TbP#XaQ#\aQ#`mR#dS#h T#l U#pX#tV W# Y#x,-#.#s7  ?8{ ,5<@:1K/6 WKgrzd## #H # &H #=~ #D #X #j # z ! #$G #(/ #,#0@#4-l#8?#<s#@|#L #X##\ #`m# #m#   " = B M X /= s x  " :  O  K  `  z  =  5 e rJ & 1 = L W w      A          OP#Q#R#S#T#&4U#/?V# BW#M X#VUY#eZ# s[#$|\#(]#,e^#0a_#4a`#8aa#<ab#@ c#Dc c#jc# d#Loe#Pzf#T?g#X$?h#`2i#h?j#lI k#pTl#tn#ao#aq#ar#{#"6-4 9 J< :5Z_]  t 56#[7#yEwF `YJ faa?* 5 qEP afq|5cw O MY!",#s!a"! "? =8 >#=, 1T 6# 2g 3# 38 3#mY 3#  4# 48 4#$ 5# 58 5#Y 5#(^ 7#:^ 8#Fa 9#LT :#Si ;#  <#$ =#& >#(8 / n~ "Z ##b $#k %#s &# v )$@B N 7G 8#G 9#G :#G ;#G <#G =#G >#G ?#$R @#6R A#H^ B#[G C#8oG D#9 E#:G F#<G G#=G H#>G I#? J#@G K#BG L#Cu M#D" A!G"!j"  C!""!x"!" K. (0G )#9G *#BG +#G ,#Nj -# / 0#v( 1#3 ~ <$GHSq0bGc# Gd#Ge#(Bf#bg#Gh# Gi#aj# jk#S]l#m# mm#{an#$Hao#( p#,%R2W ij% 2~ # 9G #BG #MG #ZG # #$jS# BC,76_&YSZ#j[#+\#b]#G^#!j"-~n.#S/#$^N \u#{?# #h #rj#$&'#|(#)#*# . /#0##?7%8#{a9#S]:##;# #<#b=#G>#*5! G # G #0G #!G #*j #.j #!j # #3# /a0#{a1#Sj2#z #6#+( @+*% 4I? : ;  I!I/  : ;  I: ; 8 2 II: ; $> &I  $ > 4I: ;  &.: ; ' I : ; I : ;  : ; I' I< I: ;'  : ; ( .: ; ' I? @ : ; I4: ; I.: ; ' ? @ .: ;' I? @ : ;I 4: ;I! "1X Y#: ; I$41 %1UX Y&1UX Y'1X Y ( U): ;I*4: ;I +41,.: ;' ? @ -4: ;I.: ;I/4: ;I041 1.: ;' I 2 3.: ;' @ 4: ;I 5.: ;' 64: ; I7.: ; ' I@ 8: ; I 9.: ; ' @ : : ; ; : ;< I: ;8 2 = : ;>5I? : ;@ : ; % 4I: ;  &II& : ;  I: ; 8 2  : ; ( I: ; ' I $> I' <  : ; I: ;8 2 I'  : ; I!I/ $ > .: ; ' I@ : ; I4: ; I4: ; I: ; I U1X Y : ;I 4: ;I !1X Y" #: ;I $: ;I%.: ; ' @ &: ; I '.: ;' I (: ;I).: ; ' I *4: ;I+ : ;, : ; - : ; .I: ;/5I0 : ;1 : ; % 4I: ;  &II& : ;  I: ; 8 2  : ; ( I: ; ' I $> I' <  : ; I: ;8 2 I'  : ; I!I/ $ > .: ; ' ? @ : ; I4: ; I .: ; ' I@ 4: ; I4: ; I 4: ; I .: ; ' @ !.: ;' @ ": ;I# : ; $ : ; %I: ;&5I' : ;( : ;) : ; % .: ; ' ? @ : ; I4: ; I 4: ; I1X Y .: ; ' I? @ 1X Y 41  $> .: ;' I? @ : ;I4: ;I 4: ;I141  U.: ;' I : ;I4: ;I.: ; ' @ .: ;' @ .: ;'  .: ; ' I : ; I4: ; I4: ; I II: ;  : ; ! I: ; 8 2 " : ; # : ; $< % : ;& I: ;8 2 ' : ;(' )I*+ : ; ,&I-I' .I: ;/I0!I/ 1$ > 25I3 : ; 4 : ;% .: ; ' I? @ : ; I: ; I4: ; I 4: ; I 1X Y 1 41 41 1X Y $> .: ; ' I .: ; ' @ II: ;  : ;  I: ; 8 2  : ; <  : ; I: ;8 2  : ;' I : ;  : ; &II' I: ;!I"!I/ #$ > $5I% : ;& : ; M /usr/src/sys/modules/ips/../../dev/ips@/sys@/dev/ips./x86./machineips.cmalloc.hconf.hrman.h_timespec.hbio.htime.hkernel.hipsreg.hbus.hcpufunc.hlibkern.hips.h_callout.h_lock.hcallout.h_timeval.h_mutex.hsema.hcondvar.hbus_dma.h 1Rgv[m//L MLxf v1xoXRuuNב?iʻju }t;/7~%=cJ, '&w .}7 7'KL+?z_z.wjXr @"hh˃t<hY (ټu0u tuXug/=Y#< ~Hlhuu<   ~<< ~f P<J  ~<< ~f P u  ~<< ~f P  << f ~   ~<< ~f P / ?<A< f ~   ~<< ~f P   ~<< ~f PXY   ~< < ~J 6 z.4 4<L< 6f ~ X  ~<< ~f P uMY   ~< < ~J 6 z<.B (<X< *f ~   ~<< ~fJ << f } N "<^< $fYۢ ~t ~<  j&  }< < }f P =uYo  }<< }J 6 z .[ $ [<  }< < }J 6 z.=uY  }<< }J 6 z. hMK F<:< Et19. }.   ~<< ~f ~t  ~<< ~f ~t ,  |<< |J . oJ.Py  |<< |J . oJ. ~<< ~J ~J <u  |<< |J . oJ.Py  |<< |J . oJ.g ~<< ~J ~J <u  |<< |J . oJ.M ~<< ~f ~. ~<< ~f ~t vx&4 << tKY3 ~<< ~f ~t   |<< |f J  ~<< ~f ~t j!ڢ |  << f ~J   < f ~J  <  ~t 4==  |<< |J . o<.oJK! ~< ~J ~. t  z  |f < |J 6 zX .L= ~< ~f ~J  ~f< ~f ~.? >~ | g=g g=h 1= Z.T /usr/src/sys/modules/ips/../../dev/ips@/sys@/dev/pci.@/dev/ipsips_pci.ckernel.hmodule.hbus.hkobj.hrman.hpcivar.hpci_if.hconf.hbus_if.h_mutex.hips.h_timespec.hbio.htime.h_callout.h_lock.hcallout.hipsreg.h_timeval.hsema.hcondvar.h3)  ~J<X ~J<X ~J<X ~J<X~t ~J<X ~J<~N "k%< ~J< ~ XY=rgK+1YK ; /usr/src/sys/modules/ips/../../dev/ips@/sys@/dev/ipsips_commands.cbio.hipsreg.hips.hrman.hkernel.hconf.h_timespec.htime.h_callout.h_lock.hcallout.h_timeval.h_mutex.hsema.hcondvar.hbus_dma.hB jwj4 uwL<>yp%u9jh uwM<>yq%u9jh Yu0g<@u==gʑg LJ u0dz j=+-K-0=J L< uO<>yr%u9ih 3-t YP<@u==gKʑg#u;//vt֣yY<@u==gKʑg{f J Au==gKK">K /qB==gKKZʑ0} /qB==gZʑ0=;gg~ /qB==gZʑ0~ :=wiYgKu0[  bA/YKu1R=gg=tumigK+z f KYK=;gwn# /usr/src/sys/modules/ips/../../dev/ips@/sys@/dev/ipsips_ioctl.crman.hips.hkernel.hconf.h_timespec.hbio.htime.h_callout.h_lock.hcallout.hipsreg.h_timeval.h_mutex.hsema.hcondvar.hips_ioctl.hbus_dma.h`T #ut7&,v0gR<;=Zu,4|&-#!#!~ =uKYg# %o;BgYY| AB ERAB B AB F$AB F%AB Fp&TAB F'AB F(VAB F+AB F+AB F,5AB ,-AB F 1AB F02AB C2AB 3AB  3AB @3AB `30AB D3AB | \3AB F\066AB F\p;iAB D\;$AB \<AB E\<8AB B|  =VAB E `= AB  =LAB E >.AB  ?AB   ?AB  @?AB F ?FAB F 0A]AB D A AB F| PBAB FP0CAB FPDAB FPpFAB FP`GAB FPPJAB FPLAB FPMQAB DP NAB FPNAB EPO.AB EPQAB EP RAB EPRAB F|  `TAB F PXAB E YAB EFreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512/usr/src/sys/modules/ips/../../dev/ips/ips.c/usr/obj/usr/src/sys/GENERIC/modules/usr/src/sys/modules/ipsM_IPSBUFks_nextks_magicu_longks_shortdescks_handlemalloc_type__set_sysinit_set_sym_M_IPSBUF_init_sys_init__set_sysuninit_set_sym_M_IPSBUF_uninit_sys_uninitips_diskdev_statenamestatebufips_cdevswd_flagsu_intd_namesi_spare0si_flagssi_atimetv_sec__int32_t__time_ttv_nsectimespecsi_ctimesi_mtimesi_uid__uint32_t__uid_tsi_gid__gid_tsi_modeunsigned short__uint16_t__mode_tsi_creducredsi_drv0si_refcountsi_listle_prevsi_clonesi_childrensi_siblingssi_parentsi_mountptmountsi_drv1si_drv2si_devswsi_iosize_maxsi_usecountsi_threadcount__si_u__sid_snapdatasi_namecdevthreadd_open_td_fdopend_fdopen_td_close_td_readuiod_read_td_writed_write_td_ioctlcaddr_td_ioctl_td_poll_td_mmaplong long int__int64_t__vm_ooffset_t__vm_paddr_tvm_memattr_td_mmap_tbio_cmdunsigned char__uint8_tbio_flagsbio_cflagsbio_pflagsbio_devbio_diskbio_offset__off_tbio_bcountbio_databio_mavm_pagebio_ma_offsetbio_ma_nbio_errorbio_residbio_donebio_driver1bio_driver2bio_caller1bio_caller2bio_queuetqe_nexttqe_prevbio_attributebio_fromg_consumerbio_tog_providerbio_lengthbio_completedbio_childrenbio_inbedbio_parentbio_t0fraclong long unsigned int__uint64_tbintimebio_taskbio_task_tbio_task_argbio_classifier1bio_classifier2bio_pblknodaddr_tbiod_strategy_t__vm_offset_t__size_tdumper_td_kqfilterknoted_kqfilter_td_purged_purge_td_mmap_single__vm_size_tvm_objectd_mmap_single_td_spare0d_spare1d_devsd_spare2__d_giantgianttrickpostfree_listsle_nextips_adapter_namesubsystemSI_SUB_DUMMYSI_SUB_DONESI_SUB_TUNABLESSI_SUB_COPYRIGHTSI_SUB_SETTINGSSI_SUB_MTX_POOL_STATICSI_SUB_LOCKMGRSI_SUB_VMSI_SUB_KMEMSI_SUB_KVM_RSRCSI_SUB_HYPERVISORSI_SUB_WITNESSSI_SUB_MTX_POOL_DYNAMICSI_SUB_LOCKSI_SUB_EVENTHANDLERSI_SUB_VNET_PRELINKSI_SUB_KLDSI_SUB_CPUSI_SUB_RACCTSI_SUB_RANDOMSI_SUB_KDTRACESI_SUB_MACSI_SUB_MAC_POLICYSI_SUB_MAC_LATESI_SUB_VNETSI_SUB_INTRINSICSI_SUB_VM_CONFSI_SUB_DDB_SERVICESSI_SUB_RUN_QUEUESI_SUB_KTRACESI_SUB_OPENSOLARISSI_SUB_CYCLICSI_SUB_AUDITSI_SUB_CREATE_INITSI_SUB_SCHED_IDLESI_SUB_MBUFSI_SUB_INTRSI_SUB_SOFTINTRSI_SUB_ACLSI_SUB_DEVFSSI_SUB_INIT_IFSI_SUB_NETGRAPHSI_SUB_DTRACESI_SUB_DTRACE_PROVIDERSI_SUB_DTRACE_ANONSI_SUB_DRIVERSSI_SUB_CONFIGURESI_SUB_VFSSI_SUB_CLOCKSSI_SUB_CLISTSI_SUB_SYSV_SHMSI_SUB_SYSV_SEMSI_SUB_SYSV_MSGSI_SUB_P1003_1BSI_SUB_PSEUDOSI_SUB_EXECSI_SUB_PROTO_BEGINSI_SUB_PROTO_IFSI_SUB_PROTO_DOMAININITSI_SUB_PROTO_DOMAINSI_SUB_PROTO_IFATTACHDOMAINSI_SUB_PROTO_ENDSI_SUB_KPROFSI_SUB_KICK_SCHEDULERSI_SUB_INT_CONFIG_HOOKSSI_SUB_ROOT_CONFSI_SUB_DUMP_CONFSI_SUB_RAIDSI_SUB_SWAPSI_SUB_INTRINSIC_POSTSI_SUB_SYSCALLSSI_SUB_VNET_DONESI_SUB_KTHREAD_INITSI_SUB_KTHREAD_PAGESI_SUB_KTHREAD_VMSI_SUB_KTHREAD_BUFSI_SUB_KTHREAD_UPDATESI_SUB_KTHREAD_IDLESI_SUB_SMPSI_SUB_RACCTDSI_SUB_LASTsysinit_sub_idSI_ORDER_FIRSTSI_ORDER_SECONDSI_ORDER_THIRDSI_ORDER_FOURTHSI_ORDER_MIDDLESI_ORDER_ANYsysinit_elem_ordersysinit_cfunc_tudatasysinitips_get_free_cmdips_insert_free_cmdips_adapter_initips_morpheus_reinitips_adapter_freeips_morpheus_intrips_morpheus_pollips_issue_morpheus_cmdips_copperhead_reinitips_copperhead_intrips_issue_copperhead_cmdips_copperhead_pollips_copperhead_cmd_statusu_int32_tips_copperhead_queue_initips_copperhead_queue_callbackbus_space_write_2outwbus_space_read_1u_int8_tinbu_charbus_space_write_1outbips_morpheus_check_intrips_diskdev_freebus_space_write_4outlbus_space_read_4inlips_timeoutips_diskdev_initips_ioctlips_closeips_openminips_cmdqueue_freeips_cmdqueue_initips_cmd_dmaloadiores__r_iresource_ir_bustagbus_space_tag_tr_bushandlebus_space_handle_tresourceirqresips_ichich_linksich_funcich_argintr_config_hookconfiguredstateiotypeirqridirqcookieadapter_dmatagbus_dma_tagbus_dma_tag_tcommand_dmatagsg_dmatagdevice_tdevice_filetimercalloutc_linkssletqec_timesbintime_tc_precisionc_argc_funcc_locklo_namelo_flagslo_datalo_witnesslock_objectc_flagsc_iflagsc_cpucallout_handleadapter_typeu_int16_tmiscflagsSLTflagsBSTflagspwr_chg_countwrong_addr_countunident_countnvram_dev_chg_countcodeblock_versionbootblock_versiondrive_sector_countmax_concurrent_cmdsmax_phys_devicesflash_prog_countdefunct_disksrebuildflagsoffline_drivecountcritical_drivecountconfig_update_countblockedflagspsdn_erroraddr_dead_diskips_adapter_info_tdiskdevdrivesdrivenummerge_idraid_lvlips_drive_tffdc_resetcountffdc_resettimetv_usec__suseconds_ttimevalnext_drivemax_cmdsused_commandscommandarraycommand_numberdata_dmatagdata_dmamapbus_dmamapbus_dmamap_tcommand_dmamapcommand_buffercommand_phys_addrfieldsreservedcommand_idbasic_statusextended_statusips_cmd_status_tdata_bufferips_commandips_command_tstaticcmdfree_cmd_listslh_firstcommand_listips_adapter_reinitips_adapter_intrips_issue_cmdips_poll_cmdcopper_queuebase_phys_addrnextstatusips_copper_queue_tqueue_mtxmtx_lock__uintptr_ttqh_firsttqh_lastlast_offsetinsert_pointbio_queue_headcmd_semasema_mtxsema_cvcv_descriptioncv_waiterssema_waiterssema_valueips_softcips_softc_tforcetmpbus_size_tportbshvoid_scfoundoisrcmdnumberconfigstatuspostcodeju_shortstatnumqueueptrsegmentsds_addrbus_addr_tds_lenbus_dma_segmentbus_dma_segment_tsegnumfmttdcmdptr/usr/src/sys/modules/ips/../../dev/ips/ips_pci.c__set_modmetadata_set_sym__mod_metadata_md_ips_pci_on_kernel__set_modmetadata_set_sym__mod_metadata_md_ips_pci__set_sysinit_set_sym_ips_pcimodule_sys_initips_pci_modevhandmodulemodule_tmodeventhand_tprivmoduledatamoduledata_tips_pci_driver_moddmd_chainevhdmd_chainargdmd_busnamedmd_driverdefltkobjop_desckobjop_desc_tkobjop_tkobj_methodkobj_method_tbaseclasseskobj_class_trefsclskobj_opskobj_ops_tkobj_classdmd_devclassdevclass_tdmd_passdriver_module_dataips_devclassips_pci_driverdriver_tips_driver_methodsmd_versionmd_typemd_datamd_cvalmod_metadata_ips_pci_depend_on_kernelmd_ver_minimummd_ver_preferredmd_ver_maximummod_dependips_pci_shutdownips_pci_detachips_pci_freeips_pci_attachips_intrhookbus_alloc_resource_anypci_enable_busmasterPCI_ENABLE_BUSMASTERpci_get_deviceBUS_READ_IVARips_pci_probepci_get_vendorINTR_TYPE_TTYINTR_TYPE_BIOINTR_TYPE_NETINTR_TYPE_CAMINTR_TYPE_MISCINTR_TYPE_CLKINTR_TYPE_AVINTR_EXCLINTR_MPSAFEINTR_ENTROPYINTR_MD1INTR_MD2INTR_MD3INTR_MD4intr_typePCI_IVAR_SUBVENDORPCI_IVAR_SUBDEVICEPCI_IVAR_VENDORPCI_IVAR_DEVICEPCI_IVAR_DEVIDPCI_IVAR_CLASSPCI_IVAR_SUBCLASSPCI_IVAR_PROGIFPCI_IVAR_REVIDPCI_IVAR_INTPINPCI_IVAR_IRQPCI_IVAR_DOMAINPCI_IVAR_BUSPCI_IVAR_SLOTPCI_IVAR_FUNCTIONPCI_IVAR_ETHADDRPCI_IVAR_CMDREGPCI_IVAR_CACHELNSZPCI_IVAR_MINGNTPCI_IVAR_MAXLATPCI_IVAR_LATTIMERpci_device_ivars_ce_cep_m_child_index_result/usr/src/sys/modules/ips/../../dev/ips/ips_disk.c__set_modmetadata_set_sym__mod_metadata_md_ipsd_ips_on_kernel__set_modmetadata_set_sym__mod_metadata_md_ipsd_ips__set_sysinit_set_sym_ipsd_ipsmodule_sys_initipsd_ips_modipsd_ips_driver_modipsd_devclassipsd_driveripsd_methods_ipsd_ips_depend_on_kernelipsd_finishipsd_detachipsd_attachipsd_dumpipsd_dump_map_sgipsd_dump_block_completeipsd_strategyipsd_closeipsd_openipsd_probeiobufd_geomg_geomd_devstatd_destroyedd_unitd_queued_lockdisk_open_tdisk_close_tdisk_strategy_tdisk_ioctl_td_getattrdisk_getattr_td_gonedisk_gone_td_sectorsized_mediasized_fwsectorsd_fwheadsd_maxsized_delmaxsized_stripeoffsetd_stripesized_identd_descrd_hba_vendord_hba_deviced_hba_subvendord_hba_subdeviced_drv1d_rotation_ratedscdisk_numberipsd_diskipsdisk_softcipsdisk_softc_ttotalsectorsdpvirtualphysicalvacommand_structlbabuffaddrreserve1ips_io_cmdoffnsegssg_listips_sg_element_t/usr/src/sys/modules/ips/../../dev/ips/ips_commands.cips_start_io_requestips_get_adapter_infoips_get_drive_infoips_flush_cacheips_ffdc_resetips_update_nvramips_clear_adapterips_send_error_table_cmdips_wakeup_callbackips_send_config_sync_cmdips_read_nvramips_read_nvram_callbackips_write_nvramips_send_ffdc_reset_cmdips_ffdc_settimeips_send_flush_cache_cmdips_send_drive_info_cmdips_drive_info_callbackips_send_adapter_info_cmdips_adapter_info_callbackips_send_io_requestips_io_request_callbackips_io_request_finishreserve2reserve3ips_generic_cmdreset_countreset_typesecondminutehourdaymonthyearHyearLips_adapter_ffdc_cmdsctimeremyleapipyear_lengthsmon_lengthsdaysnewypagenumrwips_rw_nvram_cmdsignatureadapter_slotbios_highbios_lowoperating_systemdriver_highdriver_lowreserve4ips_nvram_page5ips_drive_cmddriveinfoips_drive_info_tcommandtypeips_adapter_info_cmdcmdtype/usr/src/sys/modules/ips/../../dev/ips/ips_ioctl.cips_ioctl_requestips_ioctl_cmdips_ioctl_startips_ioctl_callbackips_ioctl_finishdatasizereadwriteips_ioctl_tips_user_requestmQ2PVBJWPmWVP !V !-!V5!#V!!P!!P!!P$ $Q $F%VI%%VL$p$p$y$QJ%Y%Q%%Q%%up%%Q%&up&&Q&"&V"&a&Qp&&W&&R&&ul&&Q&'ul'A'RA'o'Wt''R''W'(V' ( ((W((',(V()S*y*S**S**S(*W**W**W((R((R((R((Q((R((R((R((P((R((R((R((P))R) )R))R))R)$)R()))R?)B)RB)H)RP)V)Re)h)Rh)n)Rr)s)Rv)y)Ry))R))R))Q))R))R))Q))V4*?*V))Q=*?*P))R))R))R))R))R))R))P%*(*R(*1*R/*1*PJ*M*RM*S*R[*a*Rl*o*Ro*u*R**R|**R**R**R**P**R**R**R++W5+8+R8++8+>+RB+C+RC+C+PC+I+PS+\+P_+r+Ru+x+Rx++R++P+(,V(,~,W~,,V+,ul,&,S, ,R ,, ,,R,,P",&,P3,<,P?,W,RZ,],R],f,Rd,f,P,,P,,P,,P,,R,,R,,R,,P,,P,0W01W,-R----Q-.uh..Q.(.uh(.C.Q01--R --R--R--R!-$-R7----SP.Y.S@-s-s--V-.. .V..VS-V-RV-_-R]-_-P--R--R--R--R--R--R--P..R..R..P+...R..9.Rc.f.Rf.o.Rm.o.P..R..R..R..R..R/ 0P00P//P//R/0R00R5080R80>0RC0F0RI0L0RL0R0RV0W0RZ0]0R]0c0Rh0k0R00R00P00P00P00R00R00R00P00P00P00R00R01R11P11P11R11R11P11P 12Wf1r1P11R11R11P11P12Q11R12P11P11R02Y2QY22W22W22Vr2u2Ru2~2R|2~2P22P22P22P22R22R22R22R22R22u33u33P33Q 303u@3P3u`33uv33V33u33P33Q34W35W56S33Q33Q34S33Q4~4W64:4QY4Y4Q84~4S=4Y4Q~44W44Q44Q44S44Q4;5W44Q55Q4;5S45QK55Wf5j5Q55Qh55Sm55Q55W56S55Q55Q55S55Q066W67S728Sp88S8:S::S66W67S66Q66Q66Q7b7S7 7Q?7?7Q#7?7Q78S77Q77Q77QE8N8Qm8m8QQ8m8Qp88S839S88Q88Q88Q839S839W89WE99S99P99Sp;;u;;u;<u;;P<<V<<V=T=W`==u=>W==P>>u>>u??u ?3?u@??u?Au!A&Au?Au!A&Au?Au!A%Au@@V3@m@V?v@RAAR?v@W@AV@AW0AAVAASAAVAAVBBVAAAAQA B BBQBBAASABSAARAARAFBupLBBupBBVBBPBBSBCVQPQRVQWQPIQQWQQW RdRWiRRWRRPR8SVd_close_t daddr_t&u_char d_kqfilter_t5uint32_t vm_offset_t5bus_dma_segment_tP__int32_tcdev: d_mmap_single_t-bus_space_tag_t. bintime __uint8_t/ips_adapter_info_t5bus_dma_segmentd_fdopen_t sysinit%u_int32_t unsigned char5bio_queueC.callout_handleMvm_paddr_td_write_t:time_t int32_tw bio_task_t*ips_softc uint8_t __off_tcaddr_t2timevalj3ips_cmd_status_t5bus_size_t` __uint64_tX__vm_paddr_tE__time_t5u_shortD5semad_open_t+__vm_ooffset_t4uintptr_tj vm_size_t/short`.callout 6bus_addr_tmode_t" d_purge_t/u_int16_t*ips_softc_tgid_t&u_int8_t size_tsysinit_elem_orderd_ioctl_tbuid_t__mode_tAmalloc_typebiochard_mmap_tk long long unsigned intyd_strategy_t`2ips_commandAlong long intT3bus_dmamap_t __size_tunsigned short/sbintime_td_poll_tNd_read_tx__uint32_t3command_listtimespecU uint64_t/lock_object6e'dumper_tdevice_tw__int64_t__uintptr_t} resource$__suseconds_tavm_ooffset_t%ips_copper_queue_t__vm_size_tvm_memattr_t&bio_queue_headlong unsigned intl#ips_drive_te&mtxlong int$ips_command_tu_long,__gid_tkobj_methodsysinit_sub_id#suseconds_tmcdevsw5kobj_class_t)off_t__uid_tsysinit_cfunc_tkobjop_desc_tq __uint16_t bus_space_handle_t __vm_offset_t3'cvdriver_tmoduledataintr_config_hookiu_intunsigned intbus_dma_tag_ttkobj_ops_tintmd_close_tdaddr_td_kqfilter_tkobj_method_tvm_offset_t6mod_metadata__int32_t]d_mmap_single_t bus_space_tag_tcdevobintime __uint8_tdriver_module_data!ips_adapter_info_tmod_depend7d_fdopen_trsysinit7#u_int32_tunsigned char&bio_queuebio_task_tvm_paddr_td_write_ttime_tint32_tcallout_handleips_softcuint8_t4__off_tcaddr_t#timeval*%ips_cmd_status_tmodule_tf uint16_t__uint64_t__vm_paddr_t__time_t&semad_open_tuintptr_tl__vm_ooffset_tvm_size_t!short callout7mode_tEd_purge_t!u_int16_tEkobj_classips_softc_tkobjop_desc!gid_t#u_int8_t8size_tsysinit_elem_order[modeventhand_td_ioctl_t uid_tB__mode_tkobj_opsbioTchar6d_mmap_tdevclass_tlong long unsigned intd_strategy_tlong long intC__size_t| unsigned short+!sbintime_t%bus_dmamap_td_poll_t}d_read_t moduledata_t $ips_commandN__uint32_t"kobjop_ttimespec%command_listuint64_t;!lock_object~]$dumper_tdevice_t"command_list__int64_t__uintptr_tYresource __suseconds_ttvm_ooffset_t"ips_copper_queue_t__vm_size_tvm_memattr_tbio_queue_headlong unsigned int~mtxlong int!ips_command_tY ips_drive_tu_long-__gid_tkobj_methodsysinit_sub_id suseconds_tcdevsw5kobj_class_t&off_tdisk_open_t__uid_tsysinit_cfunc_tkobjop_desc_t#ips_io_cmdN__uint16_tQdisk_ioctl_t__vm_offset_t#cvbus_space_handle_tdriver_tmoduledataiu_intintr_config_hookunsigned intbus_dma_tag_ttkobj_ops_tintd_close_tNdaddr_tAd_kqfilter_tkobj_method_t$uint32_tvm_offset_t6mod_metadata__int32_td_mmap_single_t cdevbus_space_tag_tP$bus_dma_segment_tbintime __uint8_tdriver_module_dataips_adapter_info_t[$bus_dma_segmentmod_dependJd_fdopen_trsysinitu_int32_tdisk_getattr_t unsigned charMbio_queue;bio_task_tvm_paddr_td_write_ttime_tint32_t5callout_handle^ipsdisk_softc_tips_softc uint8_t1__off_tcaddr_t timeval"ips_cmd_status_tiipsdisk_softc$bus_size_tmodule_tuint16_t$__uint64_t__vm_paddr_t__time_t$ips_sg_element_tR#semad_open_t__vm_ooffset_tuintptr_tvm_size_tshort1disk_close_tRcallout$bus_addr_t8mode_tmd_purge_tu_int16_tEkobj_classips_softc_tkobjop_descdisk_gone_t"gid_t u_int8_tdisk8size_tsysinit_elem_order[modeventhand_td_ioctl_t uid_tC__mode_tkobj_ops[ bioTcharId_mmap_tdevclass_t/long long unsigned intd_strategy_tlong long intC__size_tYunsigned short#d_poll_tssbintime_tAdisk_strategy_td_read_t moduledata_t !ips_commandN__uint32_t"kobjop_ttimespec"bus_dmamap_tuint64_tlock_objectY#dumper_ti device_t~__int64_t__uintptr_tr resource__suseconds_t"ips_adapter_info_cmdhvm_ooffset_t\ips_copper_queue_t__vm_size_tvm_memattr_t bio_queue_headips_adapter_ffdc_cmdlong unsigned intsips_drive_tmtxlong intips_command_tQ"ips_drive_info_tu_long__gid_tsuseconds_t ips_rw_nvram_cmdccdevswoff_t bus_space_handle_t__uid_t]#ips_io_cmd1__uint16_tcv__vm_offset_t!ips_drive_cmd u_int intr_config_hook unsigned intS bus_dma_tag_t inttd_close_tdaddr_t$d_kqfilter_t!uint32_tips_generic_cmdvm_offset_t{!bus_dma_segment_t__int32_thd_mmap_single_t bus_space_tag_t cdevdbintime __uint8_tips_adapter_info_t!bus_dma_segment>d_fdopen_t>u_int32_t unsigned charVbio_queuecallout_handlevm_paddr_td_write_ttime_tint32_tbio_task_t ips_softcuint8_t)__off_tcaddr_ttimevalips_cmd_status_t!bus_size_t__uint64_t__vm_paddr_t__time_t&#ips_sg_element_t}semad_open_ts__vm_ooffset_t uintptr_tvm_size_tshortcallout!bus_addr_tmode_tPd_purge_tu_int16_txips_softc_tgid_t u_int8_t size_td_ioctl_tuid_t&__mode_tbiochar ips_nvram_page5=d_mmap_tlong long unsigned intd_strategy_t ips_commandlong long intbus_dmamap_t__size_t<unsigned short=sbintime_td_poll_td_read_t__uint32_tcommand_listtimespecuint64_tMlock_object"?Bdumper_txdevice_t __int64_t__uintptr_tresource3__suseconds_tw vm_ooffset_t,ips_copper_queue_t__vm_size_t vm_memattr_tbio_queue_headips_user_request long unsigned intips_drive_tmtxlong intHips_command_t u_long__gid_t(suseconds_trcdevsw?off_tbus_space_handle_t__uid_t@__uint16_t|cv__vm_offset_tu_intintr_config_hookunsigned intbbus_dma_tag_tint d_close_tdaddr_tEd_kqfilter_t+uint32_t*ips_generic_cmdvm_offset_tbus_dma_segment_t__int32_td_mmap_single_tbus_space_tag_tcdevbintime"__uint8_tips_adapter_info_tbus_dma_segmentM d_fdopen_tju_int32_t-unsigned charbio_queue callout_handle vm_paddr_t d_write_ttime_tint32_tbio_task_t%ips_softcuint8_tJ__off_t caddr_ttimeval]ips_cmd_status_t6bus_size_t__uint64_t __vm_paddr_t__time_t7sema d_open_t __vm_ooffset_tuintptr_tvm_size_tshort=callout bus_addr_t*mode_tqd_purge_tu_int16_tips_softc_tips_ioctlgid_tGu_int8_t*size_t d_ioctl_tuid_t5__mode_t bio charL d_mmap_tlong long unsigned int d_strategy_tSips_command long long intGbus_dmamap_t5__size_tKunsigned short^sbintime_t& d_poll_t d_read_t __uint32_tips_ioctl_tcommand_listtimespecuint64_tnlock_object"""@#((((((((((((|******y****((y****)) ))))$)))?)B)H)V)e)h)n)s)v)y)))))))))))))))%*(*,*3*J*M*S*a*l*o*u*y***a*y***********5+8+>+C+u+x+|++, , ,",Z,],a,r,,,,,,,,------$-S-V-Z-b---------P-r---P-r-------...".+...2.C.-..C.-..C.c.f.j.r..........2001//0 0000000000011115080>0F0I0L0R0W0Z0]0c0k01112`11121111r2u2y2222222222~4;5K5&6777/8677/899&:;:MMMMHpx| |E?M$mC# WԢU ZQ4jaa]DaE"* "X]\+Qt@V +ެ&ibi}3o޼7(":Eg>6Ou">G!:Zvx[,?on4`.nןXTNKMNhSHI;<MH)>STK CH:_rݨfs7D`E'`R4\߁F#V2 h Nz%i.hfE|=V^<64}uk̃i[/Xs>ꍴ ʖX0rS%~R [דJ O}몮4MG(Rt~oCY[,?+jߗp~@ԋO'ұE:I3nK9,S/\w=_l4TWs]fN ig9¶=d97gs֟Ά"댲:kHu)yDRZ?2G%N^h9r唢54ŮqHGz8DuSYK`,okmLю|)BQ4k!q lFNW;fIpeh8c'R0j3`=VmǬj̨̬$Oq},؋Rzxz88zc\VQҹrf{ܺN x);b&=0S-dr=2O.|)D<o3Qi!|#U/)|HLplΠXZ[73Sm gP.EvXX40nsՙG*XgnT" escuoM4VpXhy%<8-.16"pxbj38] ^1xbBL7#ڂ]CC; +-=9rdP/GEy45{9v"s2Ō z' vx1엫a^wdL[rJ5߂c\ג3ɩ*5%-tadN?A)cN;eE2{-,8L,Łז}-iٛEHp1xNIcK ^´R/D3Je^04\4K2K,эwh x>tiQ6<$K6~< 3<#A}3VOr _Y>Zc&NN܁V@˗Ð=Vmx꠼wb3D=:zlq4|㽉"jϨ [ ڤvU1w2*ܣ=dzҧ0#z$ 23 [ظL3L3GЭb(3 1NGkj.hSYq:٘+ml%b5k_i6(RRsz 7vgr{38K̾o՜9ޝ y7c;V~y5?v^`,+ZyJ׃/R*vinpr3e5<f_tyGoR<ꦷ~0\q`#mwyfBr٠`y=ƲK/|meΥ-THX3]eUWb\2P3Wu30GUYf~ۙ፺du٠{0{̤nb3Oғz.s^LU I_[Yw0wpaezVNwb/~=XX#NmvC/(e?GѥaiZXr>Eڇ Wn EWspAXEa9e&iEI)ZÜ`~dMXd>Di=k{{87 Ͱ7{’ K~㩖-󱜢 fN`V3H@Jkl=Xm~l}o9@2ڧbok>Mc;{<7<7y64ZbV8T|ʙ@wW<.gstJŏ0[h=קi 3CYP,}k1s&Sk8o߈>/705ô7F{@)E|'IA5Feay}BbJy%j (Ujb\m[UOyYLeQumV\Sٛc"hUξɫVp]'[Y#\; Z;5ry옸T{\'5 ;|]iU*%C<}L2wv*w*]~?zgBJZ@Qk:^,'̔tpO D_Od3Wqg0p#U dQZ'ÛXver9Xy(qFTzD>t7x0.G:*Uڶﮪ}W p\;3Nsf#M1ڨ|_T((Qe!7D xC4dW©` miQbTmQcWT!*YA6b!1Q\82fBФ@VMq-;rg#{mr8N2?[9zUD_#əξdդtIJL@FZʇ|?%$Γ?߁rsssMQNn`c4 5}wp0QS ?ӖC݌8P)e]먓F;+VK+O4+)4C 0FsM 0(ҫϧEwGuTu Aǩ(5H+/ 6A֜U`0" OBBh_os3wZ5TiYG=OcӀJ\5seYGGűx-7Sj"h5P(rIP5i꫱!h %|Fux4r [ >2>-Q` #Nh_3R8jND8ƌzG]V@;eؔ'ÔfGe `uxz4 !B@p!`R^aX$Z] ;lGg?'9{uFƎo|Fv̟QY5,<@cY^ySqo84zu9ӧнfI-J(TkoK?HO*cS*x-0|xƴ+?4F-a vź.[mI=J~,x9c T]MZ6D o]imVKH@)pG @R h--WVZ>;gI5^ՀM9`QݱwJ6  x.!xKCe]%< F HłG $̍@*a+HIepȠ hx@z=AvN'8@Ƹ9z"tcj7 cr}A<z] 2PV8b_s2U/0ӥ%\4P0C 9tƟ{gL|⌻mnzgu?p4QBPЏM 4KlG(0{0hO  ӣAFUXCժ-uB׹5S`Dr-e,D3k5mzvNߠG +9#800;652n k`'EƗS㗐5+̘>#QDBa˒eVcNUvkp-#O-5ue,w1~? 1}Sr^ydI\7*޲p<)tbݮD^Epv~v:׵K4NMmwsplx\%;h@Ӎ_ZCŢr;K,`kj/Z$M>KZXl7K2a1!o_d\ɲ%|t6b5o`% 1s)̟aJWn+/xߤH= 8S+ m_l6K7ۍ'ekyL٬YzE|ܷUkZ>~)F 8;_fF`[5H[$;QUU/t$C[*!xWyk{N6Q0C4'.lx 0x ?F0A]A x  x  w +vN'R\nad?iqectOj9Qm=@r"#YX^<Tu_ZLH8JIl2w;:]Fsh)7.pkg`KP6DC %3  1,B$ -5* MU+(V/Wb40GSAf!& *B\c}g$6FYlgg)<P^rg$1D[dz g2EVdly"3HXdnx#8DyyT~i1DWgrxpt_donedevice_get_softcrman_get_startbus_alloc_resource_descpci_enable_busmaster_desc_sleepbus_release_resource_descdevice_suspend_descsnprintfhz__start_set_modmetadata_set__stack_chk_guarddevice_get_namebus_print_child_footermalloc_initxpt_alloc_ccb_nowait_bus_dmamap_syncdevice_get_parent__stop_set_pcpudevice_attach_descpci_msi_count_descrman_get_bushandlebus_dmamap_loadrman_set_bushandle__stop_set_sysuninit_set__start_set_sysuninit_setdevice_printf_mtx_destroydevice_get_ivarsmallocrman_set_bustagxpt_path_path_idbus_dma_tag_createdevice_get_nameunitcam_simq_freebus_dma_tag_destroymodule_register_initcallout_reset_sbt_onled_createbzerobus_setup_intr_descresource_int_value__stack_chk_fail__stop_set_sysinit_setkobj_lookup_methodbus_print_child_desccam_sim_freexpt_bus_deregisterbus_teardown_intr_desctick_sbtdriver_module_handlerrman_reserve_resourcexpt_rescanbus_dmamem_allocbus_read_ivar_descdevice_get_unit_callout_stop_safebus_dmamap_createbus_print_child_headerbus_setup_intr__start_set_sysinit_set_callout_init_lockxpt_release_simqxpt_free_pathstrncpybus_dmamap_load_ccbrman_get_bustagbus_get_dma_tag_descbcopyxpt_free_ccb__mtx_unlock_flagsDELAYdevice_resume_descdevice_delete_childrenrman_release_resource__mtx_lock_flagsdevice_add_childdevice_set_desc_copyxpt_freeze_devqled_destroyxpt_asyncrman_finipci_set_max_read_reqmalloc_uninitbus_generic_suspendbus_generic_attachbus_alloc_resourcebus_teardown_intrbus_get_dma_tagcam_sim_allocdevice_set_ivarsrman_get_endpci_release_msi_descbootverbosexpt_freeze_simqbus_release_resourcepci_get_max_read_reqbus_dmamem_freexpt_bus_register_mtx_initdevice_detach_desc__start_set_pcpupci_alloc_msi_descdevice_probe_descrman_manage_regionxpt_create_pathrman_initbusdma_lock_mutexbus_dmamap_destroybus_generic_resume__stop_set_modmetadata_setcam_simq_allocbus_child_location_str_desc_bus_dmamap_unload_edata__bss_start###$%>&&''''((%(X(m(((L)p)***,,-k--. 11e2u22334W45o8Y;;R<=>v?ADBB?GGHHH*JQJ K(KKM1SAS!TWW(WWXX7ZZ[[[o\\^G``xa|aaaaaaaaaaaaaaaaaaaaaab bbb$b,b4b#H#%R&`*:+a+,,P--.01S395~99;<i=?@?ArBCDrGH{IJOQ/RRSWEZ\]^_ _0``\#^:```m##]Zw#9#9'9iZ9#+#+Z+$h$Y^'YWXYXY[Y%[)[`[%"*"%7&0&eIeC&&'']((*.11j2z2234\4^;{?ABGHHFS&T\\k&).7)>)1?)D)7F)&?&;'N*N+,Nx-N7JN'=[='t*(\E(gw($(d(d2+d+d$YdBYdYdYd"\d@\d]d]d]d(HY)H*H%-H-H^JH(+,)nSn_Tna)#u)()o-*1*1@*0*0m*R*Sw4STS*ATA+Z\Z+:+q>,a.a.aBaGaHa$IaYPaTab,3h,3s, ,-@/@4@f9@%=@.`1`3`3`C4`4`S` T`./Q?8Q?UQ://::3;;?7NKU0Il1IB2I2I3I@Ik^I^57nCF7vIv;w;Gh?GSGg<'TG'=SS=IBCfFFI%I%KB-KBJKBK8K8K8K8L8#L8bL8iL8L8L8L8V8V8V8W8W8W8K/(L/L/L/V/W/Z/Z/2[/N]/S6t$$D$4$D$e4$D$e$4$D$e G D$ 4$D$D$GOL$ D$4$D$t$D4$D$ D$bD$4$؍e^_[]ÍG,O(I$L$$D$D$ D$D$D$D$ D$bD$4$D$t$$QG01vD$XC u4$$\$4L$0$D$,D$(D$$D$ D$D$D$D$D$ D$D$);4$D$fG(@$$G($D$cUSWVu4$NjG0$ ]$D$ *D$bD$G,D$D$$G,$G(@$$G($D$$D$ /D$bD$G OL$D$4$G D$ 4$D$D$4$@Pxt4$þ3$D$3tK$D$ $DŽ3DuuGOL$ D$4$D$E$1^_[]ÐUSWV,E$ƍ E$D$ ]D$bD$F($D$ E𐐐 =Q-ӋML$4$D$\$D$ D$D$D$ ZeD$\ uE$@PxtE$D$ bD$bD$1,^_[]ÐUSWVu4$Ǎ $D$ kD$bD$MG($D$$D$ oD$bD$1^_[]ÐUP $APxtAPxt QBRtu t  APxt]ÐUSWV Ή4$ËC($D$=t4$D$cu胻 u uC($ L$$ tCǃ G0O0@uG4$D$O0@<$3r3xDu1xt$DŽx Fuփ tC($D$ǃ ǃ ǃ ǃ CPxt u1k tu0u 1ɋCpP1{8 ȁt]]uE Eu萐u4$E@Pxu E@Pʃxu 1t,$dG|‰\$E$D$(dE1E@Pʃxu ؃tEu,l}t4$dGd|kuωفuc~ǃ}btE\$ t$$D$dE@PʃxuE$þCPʃxu :\$F||$ u4$D$D$c4$D$?c}E$D$ScuFPʃxu$'FPʃxuFPʃxu NAQuMu Mu  $þCPʃxu :E$F||$ u4$D$D$c=ut?\$$D$c'=utkd\$ L$$D$cdž FPxt=tE$D$cF,D$D$$F($D$ ^_[]Ëudž FPxtFPxt=o D$E$D$ocMUSWV8Ӊω}E$ƋW FtND$ $D$z, u7t ׋EHAEFQ PxtNK#BL@$ ׋FURPx숇Fʃ Pxt숇Fʃ Pxt숇Fʃ Pxt숇FʃPxt]]숇FHxt숇Fx@}T]t숁Fx@T t숁Fx@T t숁Fx@T t숁Fx@T t숁$D$ #BL@uF$ u=׋FURPxt) )JL%=tPE@tF׋V$@uD$$L$E@tN$D$ $u EH  J0 ۉB0t}z0@ u&B4$D$]ڋ]B0@B0v]׃MY$xa]z, (M B0Ƃ.B0J0B0M]B0z, u Ƃ׋]K! K! K! CC $ , ut G<( }t6 MI!9Љ uF($D$G\uHuE$LJ s`E?xH0/ɀH02Ouu4$LJ E?bډU;`1xH<;J< 9ueKKKKKKKK K K K `0xH0x$DŽx UF:H0xH0x$DŽx $}t E? uCL t $E@x z4$D$@e1xt%H<;JfD>D>B,= u#BL=u#f> = u~tf>j@uef>]Of>tfMfM1ɺ#PLuɃUf @u ɃEf B,u= utt MQUCE߉]E$E}$D$U'B<$ z, uD  #BL=kB<M샼<  ]V U    M  Ӊ@ 4$D$CLً]tUL$t$$#7uFtND$ $D$CK  Ki@F VzRtFx@Kt17AMap\$T$D$$D$ D$D$`GD$D$ <^_[]USWV4]34$ǃ{C x, u:t1t(G($ L$$ك4^_[]XCD$4$D$ZdGPxtEGPxtE싇 EG$Pxt GPxtËGPxtD$ \$L$ED$ED$ED$ 4$D$dD$nd uG($D$ EH Љ # tD$4$D$dn4$ƃ u6 u-F($ L$$dž >r>xDu4^_[]ÐUV $ƋF$t$F$~ tFN1tFL$$FNVD$T$ $F FFFt$F ^]ÐUWVu4$ǁ <$D$ HD$bD$<$D$ JD$bD$^_]ÐUSWVu ]S :F,<$F|F}fF~džfdždždždžC,džI$D$D$Bf$D$D$JfKL$$D$C(dž dždždždžt<$þ 91t L$$D$ED$ |$$D$QfEM fx<$ 99t L$$D$ED$ |$$D$QfEM fz<$þ 91t L$$D$ED$ |$$D$QfEM f|<$ 91t L$$D$ED$ |$$D$QfEu f~F0 =0 /$a~<k~@sF|8 tى]dždždž dždždžuu UkdžTD]C4߉=1 t=3 F04$^_[]=1 0F0==2F0=  =u= t:= u(N<s'~@u3~|tl j= nF<r F09a~@t F08O t F0 8 ӋtktkDt" wkDtwkD SBR MF\<$~, u@Mt# kV<+H tE t $ u  lE쉰 @($D$BӺPxt %tk#D{8t]] kV<]#D@k|ǃ|ǃ}싿 ǃ |ǃL ; tkD @kDozUE@ ]RUPE$} HAQtut]ÐUSWV$Ή4$APxtuuE# Yp>s8}>>s8,N,N,N,N,NOMN" #P*+@-VpW\]^^__ `p```$1fg$1fg21ngBngDng11vg15~gsiis/siisch/usr/src/sys/modules/siis/../../dev/siis/siis.cSIIS reset... SIIS reset done: phy reset found no device port ready timeout trying full port reset ... SIIS reset done: devices=%08x port is not ready (timeout %dms) status = %08x SATA offline status=%08x SATA connect timeout time=%dus status=%08x SATA connect time=%dus status=%08x device reset stuck (timeout 100ms) status = %08x Timeout on slot %d %s is %08x ss %08x rs %08x es %08x sts %08x serr %08x siis_timeout ... waiting for slots %08x DMA load error Unable to allocate recovery command Unable to allocate memory for READ LOG command SIIS driverError while READ LOG EXT siissusppm_levelsata_revSIIS channel lockUnable to map interrupt Unable to setup interrupt Unable to allocate simq unable to allocate sim unable to register xpt bus unable to create path SNTF 0x%04x DISCONNECT requested FreeBSDSIISFAILURE - create data_map WARNING - DMA initialization failed SIIS channelsiisch_siiskernelcampci/siischannel=%dsiis.c: we cannot use a filter here at channel %dI/O memory addressesfailed to add channel device msiunable to map interrupt unable to setup interrupt SiI3124SiI3132SiI3131SiI3531%s SATA controllersiis_pciPxxx`xpxxxxxx    dow,y,yyfXygXyTyfHyf(R0* =&ߎ?wr%N4Q747FttJ齺EQ XN3Ciw9L>3MӌzS|ڈ^chD&~&%MPE2Agri!:uHt&u{`~.O>JPBJ-bzPX.R+oSFOjI 3aGp>yMTzkri$X6JJa14F:H_t"mFx K`-:ui Ƒ-rt_CII֨SG%O=0c5XA?[WItɍeBg k&i9yI0I){ VPt!AJgph}ɭ-gKclޱtap?J`']h`7~1?~ 1سgO9$* '\x/TSxU߫7(_CI0]0S2UHp|iW"0x>SuEiVξK;9O\z7_ȏH ƶ8SP.A{9uU쵙ƯD&Wdȡ*rݮ EQ, >B\="rr|9y蝘=ycv|l;v,v"a2a|f34n>-6C> {QIp^y뾮zUk >LV np;^t Ws)ww0/.fk!yaovy[TQNRހ>W^H{E´f oIgK%=H2p0QlV?h`!능_va_G~K8x0y%2UxA/ʂCKTLtئ)AEg.^*k}7h}} ſ..~^,ޥz?raFE)>@8P-)=NrX4GgK+KUwtytMcLηfP>'D!/߷gwKنgH{K[J9Z&Ž|,e z  yx| g|M 9?쿈L9ȣ&6%&1a70A#Es2E DN-.,P%ߧTѕZ_a]%__w bco;XXϞzֳXq_e$vs!,rx} <<'Dft8D=g10FhЧㄭty2ޘroVIU Y8`~'$g0(ׄ];¸w/]!r/&캨| rHY}8dwy$<޿!%S'H!켶D7/՗ΫPvTTh;*c+Vh;&W:utlz_YT*x}m Th軖q݆ˡfwus=)X',!80Ύ0N啲gh0E\gLʚMlLz:= xp% sy`mw2Ϩ9s^Zg5[UgzG8xŒb%FJx=a:At+- =yar'ϋ?ƙ-r2o2RyDN&gA)K‹+Jd ϻ[{[M6lͽIdzcU''~}?y"W/[(0\^p\pf6$Qq(.lz7n@iF>$}yދ!߁zS5˸ ɻO{Va{BvS֧{y ׽{~~FY[=BB6BM{+1BY#Hlr}ӝ#4ٽO%I[FJGJ31ymV_VaDWET{DOa}/*?D.F̍:ks#/g[~?4-@{mČ#<3cfS1f96saaWit<Ȏo#.qZ4Z و@De***_Uϧ>Ǿ>NGп#ߝXi^nf_1<^ h.6Y}qBq*koU|U4^jwgZLK?[) V>?Z6!ߘj߂ӫnA]߿$||jjjTYZvΏ |Z#~Uk;P$h<ѯ!5h} v4F@z?hؖ!}>Z ۛt|4'5jgרLTg¤ikox>h_~$N_֨=3յ:]W13೼k5frGjlZ ^1G*46|v-cm߾=N:MW}}ӭ:oMﲱ_"_k;Afl,[Izt{~ßÎ _}%7oG{z~==G(Y@u`q\z~ݺQ'8MRf g|a "ثOUOV`AuHC ]o(?$16nzHHfsUC|? L:&7xM6Skr_J>FOU ! _ ՍU` [&F^Ovv.MK̑.(Oc7| c? |<|o,wf |4x5!~k ~ :hǝ#]zf~ l~w[FH> iV٨vQFLhXF0jXȅ Q[XrLNh(XrO!7J{#{qMg}~c/AL3>駁u(e`үiwk}!oǠwݐ_k5KkAM6tWqq] сdcAQ(E(gKbUGs*zΔa}K;(^t:.r0N%\9|oa% y&n>M|2cnޯ2FWNIse&4&aw\K9r7瓚ծl~}1e2jsJo4w/>׬$_e%~Po3C\{Նfߓm(ۆ"9͎fou:L&QW~6 m[ gV㛗]u f?iu['.拾MEWߢٷEa-j/f01-z-;>Egb'io>\a {Ug.>moj3`lf]ꫝj۬6bAu"gL܎P;r 笳iB>{6ڦc6]ˏZf0[oQz\1> NCkviݶc6D{smOs9!lB잌T_}SsLc"'iLM5isw& 1>N?xI:'% cjΉ,쩘wgSɘ(^L>vO(vˎH;;_ 9ٷ]ELF "4J4 (gwwwwxQtd$FreeBSD: releng/10.3/sys/dev/siis/siis.c 281140 2015-04-06 08:23:06Z mav $FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512LyPxPa">gg gZ(!bus_space_read_1;bus_space_subregionCbus_space_read_47siis_get_dma_tag=pci_release_msisiis_sata_connectsiis_setup_fissiis_devclass*>siis_attachsiis_issue_recovery5siis_ch_intr_lockedsiis_portinitCpci_msi_count}siis_end_transaction5siis_check_ids&siis_ch_attach siisch_devclass9siis_alloc_resourcek4BUS_READ_IVAR7siis_ch_probesiis_process_timeoutsiis_timeouts9siis_release_resource6siis_dmasetupc_cbx5cam_sim_bus<siis_suspendZoutl&cam_sim_path5min;siis_resume8siis_setup_intr7siis_child_location_strDPCI_MSI_COUNT|Cpci_alloc_msi)siispollo siis_ch_resumebus_space_write_4'4pci_get_subdevice{!siis_process_read_logBsiis_setup_interruptpDpci_enable_busmastersiis_devreset "inb[6siis_dmainit)siis_ch_intrsiis_wait_readysiis_check_collision6bus_alloc_resource_any}inlflsDpci_get_devidGBsiis_intr4pci_get_deviceCPCI_ALLOC_MSIEsiis_probe4pci_get_subvendorLsiis_rearm_timeoutO"siis_ch_init:(siis_ch_led6siis_slotsallocN8siis_teardown_intr siis_reset%siis_ch_deinit:=siis_detach#siis_begin_transaction{$siis_ch_suspendK.siis_notify_events=PCI_RELEASE_MSIc;siis_print_child5pci_get_vendor=%siis_ch_detachH&siis_slotsfreesiis_execute_transaction&siis_dmafinibsrl.siisaction.cam_sim_softcF5cam_sim_unit.siis_phy_check_events_5cam_sim_nameKsiis_dmasetprd@!siis_process_request_senseDPCI_ENABLE_BUSMASTER$ Iy4^g9>4^g4gQ4g4g4g4g4g`4g4gy sy.x  s# h# k8# 9#  X    $ 5 E \ k u           ! / > I [ k w           ) 5 E P ] l |      $ , 2 4 6 *7 :8 H: T g w         - 9 E [ k |          ' 6 F U e u9x;  7 >-8# 9# s%[:# ? #2(>E>[A%P1U  nx  #% [#2 #> #  ~# >#>P>[ $ > >-?# 4 f?# 3?# ?#  '?# 2?#kv~ %{ r + V ,# k8-#[ ( O W $X# I kY#8%i &>   q 8 $ 4= 'B R kS# T#fwA% |y$ - takw< ^,yw r i C j# K %k# [ l# h [m# 0T 53%zIx X ~ >Y# >Z# [[# \# 9Ix L# >M# >N#Ix HyIx0 Ty % T  >U#.x1 Xy> ndyR |y^ akw k gHb w` $ a# >-b# t >c# z >d#   @kIx-Ipx y.^`x.^Px g>@--U;g&N iqN +.5U;+&N9.> A.> 9.> /  -qN!.>/!.>/ 98TR"Y#2 K #;* r$Z// + %'#' %'$S0h0d n79 y73#2 K>;* rQ$Zg0h0 + %'' %'d$01h%&" #2 K #;* r$Z00 + %'#' %'"C '2 K (}00 )+ '*' '+h"j T+r9> P/>\"C '2 K>(}61;1 )+ '*' '"8#2 K>#;* r$Z11 + %'z#' %'!44"Pm#2 K #;* r$Z@4A4 + %' #' %'!13$1n2w,-%&*"C'2 K (}#2(2 )+ '*' '!n23!~23!23"|#2 K #;* r$Z22 + %'#' %'"#2 K #;* r$Z22 + %'#' %'"#2 K #;* r$Z33 + %'"#' %'! 3O3" n7S9 y7#2 K #;* r@$Z1343 + %'#' %'@$43I3 n759 y7f#2 K #;* r@$ZF3I3 + %'#' %'@$O33,-'%&* "C'2 K (}s3x3 )+ '*' '"#2 K #;* r$Z44 + %'>#' %'"(#2 K #;* r$Z44 + %'\#' %'. >/;&N/%>P/>   qN0 r1 n71k y712 K  C0 '1+ '2' '. >/ qNT+rP/>9>. >/;&NP/>   qN3 / n7/9 y7/2 K/;* r3 %/+ %'/' %'  5?U9Az-J!d57+`6V++ 9> "!@)2 K ( "55 )+ '( *' D"w "!`)2 K ( " 6 6 )+ ' *' D" "!x)2 K ( "&6'6 )+ ' *' D" "!)2 K ( "B6C6 )+ '% *' D"C "!)2 KV ( "d6e6 )+ 'i *' D" "!)2 K ( "~66 )+ ' *' D" $!66)k y7 ( "66 )+ ' *' D" $!66)k y7" ( "66 )+ '5 *' D"S $!66)k y7f ( "66 )+ 'y *' D" $!66)k y7 ( "66 )+ ' *' D" $!77)k y7 ( "77 )+ ' *' D" +H+0"C)2 K2 (}|7}7 )+ 'E *' 'v +++"C)2 KF (}o7p7 )+ 'Y *' 'c !j9;++"@!3,J!H ,V! &b! +H"{!00,!) ,! &! &! +++++x"`G,g &&S&!;v<$L;v<L,V &o !<)=$<<N;&N ]4TR !<)= 9OTR 1 0AUBU;&N]4TR 0>* >h 9A{ qN$AA(AA & UH  C`GU9 A ;"&N` ]4%TR #qN:$f:&QW!DF$DFQ&2]$FF_9 y7;* rp$ZFF + %'' %'$FG`9 y7#;* r$Z GG + %'#' %'a `GhIU9A ;&N\ ]4TR qN"CH'2 K (}GG )+ '"C`'2 K0(}HH )+ '"Cx'2 K (}0H3H )+ '*' '"C'2 K (}HHKH )+ '#*' 'A"C'2 K>(}`HaH )+ 'T*' 'r!H`I$H`I,3n i/;i&N kqNAl>. >/;&N/:/]4TR/> 5Z qN `B}CUe8[9e9>#>A>9A qN:=:ǁ0 >19 >0 T'19 T'21 V'. >/;&N/]4TR qN3 ~/;~&N qN4A>49A3 W/;W&N]4ZTR YqN7[[4A]>44@&\` ?"AU;&N qNA>"#2 K #;* r@$Z(@)@ + %'#' %'@!)@@!)@@$@@V@ n779 y7]#;* r$ZH@K@ #' %'$`@v@9 y7$#;* r$Zh@k@ #' %'$@@ n7J9 y7p#2 K #;* r$Z@@ + %'#' %'$@A;&N5%>P/>  "C0'2 K (}@@ )+ '*' '3 /;&N/]4TRA> qN3 /;&N/]4TR'P qN6V444A>0% "1 n71k y712 K"N A"D 46 0W D"1+ '2' D""[ 2b >>-|.U/;>&N"xC#2 K #;* r$Z-- + %'#' %'"D#2 K #;* r$Z.. + %'#' %'!.X.$..@.F n79 y7$#2 K #;* r@$Z=.@. + %'U#' %'@$@.X.H n79 y77#2 K #;* r@$ZW.X. + %'h#' %'@"J#2 K #;* r$Zv.w. + %'#' %'o Y>+3-U;Y&Nr [qN$%,-a"`T#2 K #;* r$Z-- + %'#' %'. O>/;O&N QqN %>P*+U;%&N 'qN$&**-)8 tP.$%6+]+4"HT#2 K #;* r$Z\+]+ + %'A#' %'$H&]++5,R&_%k& pIIU;&N qN3 /;&N qN4A>49A0 tr18 tP > #I*U;&N6;>t69>t!#$!#w$69>t!$$$6$$;&Ni50>7;Ft#i''"[6,e6|8q6t$6N&&,&6&?6+$6.'d';&N50>7;Ft#i''+0$& ) ) )8 tP$&&*)*)8 tP QRUs%[*w:>J ;&Nj qN!QR"X n79 y7#2 K #;* r$ZQR + %'#' %'"p n7}9 y7#2 K #;* r$ZRR + %'#' %' QQU8P qN$.QQ)8 P N R^VU'N[ ;P&N]9u9R :R  AT> :R b :R  :R 6 :R h +T> S9T>9-SJ QqN:T>"CX'2 K0(}PRQR )+ '*' '"Cc'2 K (}RR )+ 'u*' '"e#2 K ;* r$ZRR + %'' %'!RS$.RSh,.&.9&.L"C*'2 K>(}SS )+ '*' '&$&cSfS9)8 tP_!ST$K.STk,U.8a.p8a.p8a.p8a.p8a.p&{.&."C '2 K>(}SS )+ 'r*' '" #2 K>$ZTT + %'!TVV!TVV"C n'2 K (}TT )+ '*' '"C8o'2 K<(}TT )+ '!UOU!UOU 9|TRU+++p"P#2 K #;* r@$ZUVVV + %'#' %'@3 /;&N}:V qN44T+r4A >3 $/;$&N &qN44T+*r4]4+TR0  [18 P.pJQU8P]4TR$.JJ )8 P+@!JM v-́7$x5JJ,5$_57K:K,l5$F5NKQK)8 P"5,-5U895p895p895p"k4 *n:kf2U k*r:kс$"4,5s85p85p85p"k4 *n:kf7*r:kсU$4WLL; &N6; Xp6; Xp6; Xp$k4aLL *n:kfh*U k*r:kс$'4LM; &N6; Xp6; Xp6; Xp$k4LM *n:kf*U k*r:kс+t2Sց:TہT+U !OMeM:5OMeMW+`+@"C f'2 K>(}PP )+ '*' '+t21ց:2ہ!NN:5NN4!LOrO$5iOkO?'#='@)4='!rOO$5OOA'#=')4='+++$OOE n7,9 y7]#2 K #;* r@$ZOO + %'#' %'@"G n7?9 y7p#2 K #;* r@$ZuQvQ + %'#' %'@!NN:5NN!ObP$O;P;&N$]4TR.9 N4/; &N; XY4\;d4Z6K0eg>1;g&N17g&N1;g>11h2;j2U k2r:kс2n:kf.s N4/; &N; X. N4/; &N; X. N4/; &N; X0 r18 P0 z18 zP0 r18 P0I)='1#='14='.>/;&N/]4TRCJiJU'C[ ;E&N FqN3/;&N qN4A>49A3/;&N##>#.(7/;&N/0>/;F/i''-7  a 2c7b# Cn7c# \y7d#h7 8>L/'h0{>"#U;&N7``U7j:&N8&N%7+7 >``U7;&N78&N 7q&;}%>p``U7;&N78&N 71;(7N2[V% >j%:n> `n`U;n&N]$8n&N}$1;n(7$i'o>$i;o$C;oC%L;p[%;p$ s>0%:r]>_`U;]&N#8]&N#0]>$;]>7$B ^(7J$<(7__U7;<&N8<&N#0<>";<F[#7:=%7:=%7=% i'='" 6A(7'# @>n# 2B># 8CX#:?+H !__!__ 9Ky7# e;Ln7#$;__O;% n7'3 K0 >1% n719 y712 K13 K1; "->^^U7;&N8&N"<>>^^U);&N!2:= 9 y7;"#2 K@;* r "$Zb^c^ + %'N"' %'"=0 9 y7"#2 K@;* rl"$Z^^ + %'"' %'"]^U);&N!2:= 9 y7!#2 K@;* r!$Z]] + %'!' %'!\]U);&N2!2:(=]a]$= ]a]  n:fP!U  r:сn!.c >/; &N.s>/;&N/8&N;U r:сn:f<>pW\U);&N(DWW; &N6; Xl6; Xl6; Xl$k4WW *n:kf:*U kX*r:kсk!'XkX(6'X]X;&N50>;F~#i''=C)k y7'2 K@(}{X|X )+ '*' '!XX(6XX;&N50>;F#i''(pDY-Z$DY-Z V*n:if*U i,*r:iс?+=B,"BR8.Bp8.Bp8.Bp8.Bp8.Bp8.Bp8.Bp8.Bp$CZZ; &N$DZZ ;&&N8&&N n:)f U ) r:)с2 $5ZZ'#=')4='E $|CZS[; &N 7 Fp$C[S[ );&N )8&Nc >Fp*n:f *U Ϣ *r:с $6u[[;&N!50>;F !#i''.>/;&N>:&avaU'&[% +>% )r& e8*[.&:("C` -)k y7%'2 KD(}a a )+ '%*' '%!Lana!Rana"x 69 y7A&#2 K@;* rT&$Zmana + %'&' %'g&. >/; &N/ F0>1;&N18&N1F2;2U Ϣ2r:с2n:f. >/; &N.&>/;&&N/8&&N;(U )r:)сn:)f. T>/; T&N0f>1;f&N18f&N2;h2U i2r:iс2n:if.  /; &N; X<y>VbWU);y&N?q&{(DVV}; &N_6; X6; X6; X$k4VV *n:kf.*U kL*r:kсr@x ) 7 G W i r ~            " , 6 D R ^ k          0   5 H Y5 h } @       At   , CA V d v          A     6A J [ lA z      A    ' 5 G WA e t    A  A     1 D V k {AW  AB    AI    A  # 3@ t C Q g@$ w       B;S    )@ L [ g w           ' : K ^ i z          $ ; P d3 l4 ~5 6 7 8 9 : ; < = > ? . < N _ n |? B       A   % 8 D V e u       @:     . > P ] h t            " 1 ? N c x             /  ? N  Z  i  y x 9   [!      ! ! ! *! 7! @! I! R!A3 e! q! |! ! ! ! ! !AG ! ! ! ! ! " " #" 0" # ;" N" a" q" " " " " " " " " " # # *# ;# K# ^# n# ~#1N#6N /##fN##># #(vNC9 m;&Nn#>o##(7p#/;(7q# #[r#$$sPs#8Pt#($Vu#, v#0z >w#48>x#89z#<#9{#8||#(9>}#G3>~#?9 #I9 #09 #79 #>9 #F9>#P9#Z9>#d9>#p9># >#y9TR#9#9# $K#7L##PM# $PN#$fNO# $7P#P#2P #P"F 6P 8p [ ($7R \# 7s| ]#  ^# ([ _#  8| `# 7ZQ a# a 7V a# 8V a# ?8Q b# b $P b# v$ } b# -r c#$ C-r d#( .r e#, 8> f#0 $8> g#4 i'r h#8 58} k#< 8`~ l#h 8> m#lBR7 0GRPTRYRD]43$tT#@&X# 'Z#2-~d#v-d#6/g#o/ h#/h#/h#/h#-0i#t2o#}3nr#4r#4t#44Dt#E4^t#|4xt#l4t#4X#43u#4~u#4u#4"v#5v#5v#d5Qw#/6Ax#56x#O6y#7Gy# 7{#V7'|#8&|>Q$U?#W$U@# $UA#$UB#$rC#$$VD#($VF#,T+rG#0$VH#4-WI#8$ WJ#< %WK#@ %#WL#Di'rM#Le%rN#Pl%zWO#T%XP#\%8XQ#dP/rR#p,&XS#tUM$f W 9$r X# B$r `# ;> a#EV$&F!}/V"#G"n$V"#a$V"#i$RV##G#m$V##$xV$#G$$V$#v$V$#$V%#G%$V%#tTVVVTRV $E$V $'$('%)'%*.WZ%.H + (%QW ,# 4nW -#\WP% DgWE% F.%"wEW%1F.x%W/#&nW0#WwEW%,F(y5[)#%%*#&W+#"wEX%6F3x%W4#&nW5#EDX&<G 8%zX9#%X:#&X;#X %/ %X0# %X1#X%X%s>%7X%X%<#7X &N &uC'3$tT#E&TR#|N&5Z#t55Z#V&r#z&:Z#&"#&"# 6pZ#&"#&"#5r#&{Z#&5Z#&pZ#&"#&'#&'#"u& `&P #k&dZ #PwY4&BEZ&F&5Z#&Z#"wC'-W3$tTX#'9[Y#|$'E[Z#($][#-rd\#-"]#-"^#EF'C'!/"##-'"G# "L#7'"X#G'"]#Y'"a#d'"i#i'"u#.\~#o'\#O*\# w'\#$'"#8'"#9']#:']#<']#>']#@']#B']#D']#F']#H' ]#J']#`www"w"w"w"w,# (pZ$# (pZ5# "(pZ6# (pZ7# +(pZ8# 5(pZ9#  (pZ:#  ?(d;# +\<# G(pZ=#( Q(pZ>#* [(pZ?#, O*nW@#. f(dA#6 l(pZB#^ y(pZC#` (pZD#b )pZK#d (pZL#f (pZO#h (pZR#j (pZW#l (pZX#n (pZY#p (pZZ#r (pZ[#t )pZ\#v )pZ_#x )pZ`#z $)pZa#| /)pZb#~ :)pZc# D)pZe# M)pZf# V)pZg# _)pZh# h)pZi# q)pZl# |)pZm# )pZn# )pZo# )pZp# 8pZq# )pZt# )pZ# )pZ# )pZ# )pZ# )pZ# +.`# )pZ# *pZ# *pZ# ).`# *pZ# ,*pZ# #*pZ# 7*pZ# A*pZ# X*pZ# ^*pZ# g*pZ# {*pZ# *pZ# *r# *pZ# *pZ# *pZ# *pZ# *pZ# *pZ# +pZ# +pZ# +*d# +6d# +pZ# &+pZ# ,+pZ# 5+pZ# >+Bd# J+pZ# [+pZ# k+Nd# w+pZ# +pZ# +pZ# +pZ# +pZ# +*d# +pZ# +Bd# +Zd# +pZ# +fd#,pZ#,pZ#,pZ#0,pZ#A,pZ#R,pZ#`,pZ#p,pZ#,pZ#,pZ #,pZ #,pZ #,pZ#,pZ#,pZ#,Nd#,pZ#pZw"w'pZwpZwpZwpZw"w;pZw"wg-{3$tT|#7-\}#|C-r~#B$#;r#T+d#EGO-yC*/d3$tTe#z-"f#|-"g#}-pZh#~-ri#-pZj#-!gl#-rm#-rn#-ro#-Wp#- Wq#-\r#-\s#.\t#C-ru# .rv#.rw#'9[x#(.'y#9.-gz#M.'{#_.f#F|39g}#3Sg~#4g#.g#.'#.pZ#/pZ#/pZ#/pZ#"w E0GC.z.Tn."U#.X.QWY#.QWZ#+r[#.r\#._.r`#wd/3$tT#:/r#|8r#H/r#X/r#/23$tT3#s/r4#|/lh5#/[6#qhE}h/[rV[/:3$tT;#/"<#|/3$tT#/X#|0b3$tTc#8>d#|/>e#/>f#0>g#0>h# 0>l#0>p#/Xq#f2"3$tT##T+*j$#|F0r%#S0r&#J06j'#{1r(#1r)#1l*#2dn+#E~G10;jCi10fj#0rj#EGc0D1r0j#0#k#91fl#0$7-\#C-r#-W#$ W# %W#i'k# EG0C$1-W#$ W# %W#i'k# '}k#I0k#0/l#EG00! 0" #0" #. l #o'l # O*#l #wwwC 11P#$Zl#PwW1 -W#.\#C-r# .r#i'l#EHE1lC20fj#1l#D117m#1m#1n#1 7-\#C-r#-W#$ W# %W#C1-W#$ W# %W#'9[# $'E[#($]#i'n#EDH11-W#.\#C-r# .r#U2(2n#'2n#N2n#'wEVH52G2j:[#-[#/[#$[# B2[#j33$tT#0#%3'#W:'# [,'#R3 ('#,>#%3'#O*># G3'#0'#W:'#[,'#33$tT#3r#|3QW#(r#("#3"#43$tT#_.s#|F('#3\s#3s#4s# 4g#3 ('#-'#3'#3('#.QW#.QW# 3'#3('#.QW#3'# *4B3$tTC# 4TRD#|84|H3$tTI#I4|M3$tTN#a4R3$tTS#V4TRT#|Cq43$tT#&{Z#|&"#&"#&"#&'#&'#z&:Z#43$tT#4pZ#|4pZ#~y/"#C4"3$tT##z&:Z$#|&"%#-"&#4u'#"w4*3$tT+#4pZ,#|4"-#~403$tT1#&'2#|4'3#-'4#e8'5#583$tT9#&':#|4';#-'<#e8'=#X5P3$tTQ#"5pZR#|*59wS#;5EwT#L5rU#EH35GEHD5N5X3$tTY#h55ZZ#|N&5Z[#t55Z\#V&r]#q55Z^# 6pZ_#}5r`#5ra#56xb#P/rc#"5pZd#5pZe#X%,+63$tT#5P#|5>#5N4#5P#5>#6N4#i'x#EH6D6 3$tT #i'y #|H:6xd63$tT#i'7{#q&P# |87|675 |,7A773$tT#]7 #|h7{#w7[#~|7 1|P| 8- 7|.# 7}/# 7" 7## 7'$# 7'%# 7|&# } 7JXP 58,1 =8(}6#H2 }/;}3#3 n$-~3# a$2~3# i$m}4#4 m$-~4# $}5#5 $-~5# v$2~5# E87~7# W87~8# c8[9# i8B~:# p8O~;#  -T~<#$ w8T~=#& 8[~>#(}-~|L8G~[|TJ>e~ 80H 8|I# 8~J# 8>K#( 8>L#, 80 8~1# 8>2# x%>3# B$r4#  X/r5#U  8w9DZ;&N[#9"\#8HI]#]4TR^# $$_#P/}`# 9E8PF#9>G#TRw>ww9cO*>d#,>e#%3'f#W:'g# 0'h#[,'i#> 9 *zGyXju9 9 9fN# 9K#C]:@(6pZ)# :pZ2#:r9# #:#8># I ;J:/<#W:=#"wCA: =:J #Vw4:,:QW#0:r#6r# CN: #]4Z$#=:%#VwVdfo#:(7#:># #(7#:ւ#1;#8z >#D5;>#H>; #Lۃ#PGC;B~#L;[# ;$k :kl# :|m# : n# n $n# v$n# :%o# :%p# ;Lq# ;r#  :i 7c7i# 8i#c7ւ!; /;(7#k [#;>#wp;>[G~;[Xy7% 4I: ;  &II&4I: ; 4I? : ; I: ; <  : ; I: ; 8 2  : ; ( ' I$> I'  : ; I: ;8 2 I'  : ; I!I/ $ >  : ; .: ;' I@ : ;I4: ;I.: ;' @ 4: ;I 4: ;I! "1UX Y#: ;I$1X Y%41 &41': ; I(1X Y ): ; I*4: ; I+ U,1-1 ..: ;' I /: ;I0.: ; ' I 1: ; I24: ; I3.: ;' 4 5: ;I 64: ;I 7: ;I 841 94: ;I:1X Y;: ; I <.: ; ' I@ =1UX Y >: ; I ?4: ; I @ : ; A : ;B : ;C : ;D : ;EI: ;F : ;G : ;H : ; I : ;J5IP /usr/src/sys/modules/siis/../../dev/siis@/sys@/cam./x86./machine@/dev/pci.@/cam/scsi@/cam/atasiis.ckernel.hmodule.hbus.hkobj.hmalloc.hcam_ccb.hsiis.hbus.hcam.hcpufunc.hcam_sim.hpcivar.hbus_if.hlibkern.hrman.hpci_if.hcam_debug.h_timeval.hscsi_all.hata.hata_all.h _lock.h_mutex.h_callout.hcam_queue.hbus_dma.h" K% !!/g"Qhrgxt *m6f1U%tn8=Yuuv"vt~u$e6^3z `GrJЃw!"k1< |<<-$&~  |<<  ) |<</Yօ < f ~ z~v )/sr < f ~ %O &uu/"O = < f ~  < f ~ u . ~ < ~  < f ~ //!L柭K/L[S Jam/ w< wf ~  > wtew ~t Ȱ w. wJ ~t   u . uJ 6 z JZ "  t  . tJ 6 z .\ho\fR v . vJ ~t <  u . uJ 6 z .Z v . vJ ~t < f v . vJ ~t < f v . vJ ~t < fu v ~  < ~  <f  u . uJ 6 z .滑$.zutX w< wf ~ 1 .w v < vf ~  v < vf ~ |/ Y@">  x< xf  x< x q g  x< xf J g  x< xf J g  x< xf J g  x< x t g  xf< xf J<  x J g  wg J g  wg J g  wg J g  wg J qf  x< xf P  x  1/?Yp~:fi.g'q..uq.u؏ uf ~. yti#ith t  s  < sfJ }  vw!ב yf; fɭ孟 s. Y . qf<ut y ~ ~ < ~     { < { zJur   { < {f P <v }< }f ~J   {< {f P 0= z<<)/ g  { < {fJ {J< }< }f ~J<[(zf   z < zf P <  z < zf PJ!KK/Lkw(Ngmrt= |< |f ( z ~ K{ <~J< X~J>%  ~J< tf}6  << f P >}6uu%/s% J~J<v ~J<~< J X~J<t~63zȲX/"m G u0 ~J<] g f}< f ~JE<A Lg f}< f ~JS =g f~< f ~JX  ؝>< ! j>k9 ~<^ 0a /Kh   >   f< f P>AB F`VAB VAB FpWPAB F\AB F]CAB C^AB E^TAB F_AB F_7AB  `NAB Cp`7AB C`:AB E` AB avAB DFreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512/usr/src/sys/modules/siis/../../dev/siis/siis.c/usr/obj/usr/src/sys/GENERIC/modules/usr/src/sys/modules/siis__set_sysinit_set_sym_M_SIIS_init_sys_init__set_sysuninit_set_sym_M_SIIS_uninit_sys_uninit__set_modmetadata_set_sym__mod_metadata_md_siis_pci_on_kernel__set_modmetadata_set_sym__mod_metadata_md_siis_pci__set_sysinit_set_sym_siis_pcimodule_sys_init__set_modmetadata_set_sym__mod_metadata_siis_version__set_modmetadata_set_sym__mod_metadata_md_siis_on_cam__set_modmetadata_set_sym__mod_metadata_md_siisch_siis_on_kernel__set_modmetadata_set_sym__mod_metadata_md_siisch_siis__set_sysinit_set_sym_siisch_siismodule_sys_initsiis_devclassdevclass_tsiisch_devclasssubsystemSI_SUB_DUMMYSI_SUB_DONESI_SUB_TUNABLESSI_SUB_COPYRIGHTSI_SUB_SETTINGSSI_SUB_MTX_POOL_STATICSI_SUB_LOCKMGRSI_SUB_VMSI_SUB_KMEMSI_SUB_KVM_RSRCSI_SUB_HYPERVISORSI_SUB_WITNESSSI_SUB_MTX_POOL_DYNAMICSI_SUB_LOCKSI_SUB_EVENTHANDLERSI_SUB_VNET_PRELINKSI_SUB_KLDSI_SUB_CPUSI_SUB_RACCTSI_SUB_RANDOMSI_SUB_KDTRACESI_SUB_MACSI_SUB_MAC_POLICYSI_SUB_MAC_LATESI_SUB_VNETSI_SUB_INTRINSICSI_SUB_VM_CONFSI_SUB_DDB_SERVICESSI_SUB_RUN_QUEUESI_SUB_KTRACESI_SUB_OPENSOLARISSI_SUB_CYCLICSI_SUB_AUDITSI_SUB_CREATE_INITSI_SUB_SCHED_IDLESI_SUB_MBUFSI_SUB_INTRSI_SUB_SOFTINTRSI_SUB_ACLSI_SUB_DEVFSSI_SUB_INIT_IFSI_SUB_NETGRAPHSI_SUB_DTRACESI_SUB_DTRACE_PROVIDERSI_SUB_DTRACE_ANONSI_SUB_DRIVERSSI_SUB_CONFIGURESI_SUB_VFSSI_SUB_CLOCKSSI_SUB_CLISTSI_SUB_SYSV_SHMSI_SUB_SYSV_SEMSI_SUB_SYSV_MSGSI_SUB_P1003_1BSI_SUB_PSEUDOSI_SUB_EXECSI_SUB_PROTO_BEGINSI_SUB_PROTO_IFSI_SUB_PROTO_DOMAININITSI_SUB_PROTO_DOMAINSI_SUB_PROTO_IFATTACHDOMAINSI_SUB_PROTO_ENDSI_SUB_KPROFSI_SUB_KICK_SCHEDULERSI_SUB_INT_CONFIG_HOOKSSI_SUB_ROOT_CONFSI_SUB_DUMP_CONFSI_SUB_RAIDSI_SUB_SWAPSI_SUB_INTRINSIC_POSTSI_SUB_SYSCALLSSI_SUB_VNET_DONESI_SUB_KTHREAD_INITSI_SUB_KTHREAD_PAGESI_SUB_KTHREAD_VMSI_SUB_KTHREAD_BUFSI_SUB_KTHREAD_UPDATESI_SUB_KTHREAD_IDLESI_SUB_SMPSI_SUB_RACCTDSI_SUB_LASTsysinit_sub_idSI_ORDER_FIRSTSI_ORDER_SECONDSI_ORDER_THIRDSI_ORDER_FOURTHSI_ORDER_MIDDLESI_ORDER_ANYsysinit_elem_ordersysinit_cfunc_tudatasysinitsiisch_siis_modevhandmodulemodule_tmodeventhand_tmoduledatamoduledata_tsiisch_siis_driver_moddmd_chainevhdmd_chainargdmd_busnamedmd_driverdefltkobjop_desckobjop_desc_tkobjop_tkobj_methodkobj_method_t__uint32_t__size_tbaseclasseskobj_class_trefsu_intcacheclskobj_opskobj_ops_tkobj_classdmd_devclassdmd_passdriver_module_datasiisch_driverdriver_tsiisch_methodsM_SIISks_nextks_magicu_longks_shortdescks_handlemalloc_typemd_versionmd_typemd_datamd_cvalmod_metadata_siisch_siis_depend_on_kernelmd_ver_minimummd_ver_preferredmd_ver_maximummod_depend_siis_depend_on_cammv_versionmod_versionsiis_pci_modsiis_pci_driver_modsiis_driversiis_methodssiis_idsportsquirks_siis_pci_depend_on_kernelsiis_ch_resumesiis_resetsiis_wait_readybus_space_read_4u_int32_tinlsiis_sata_connectsiis_devresetbus_space_write_4outlsiis_end_transactionsiis_begin_transactionsiis_execute_transactionsiis_timeoutsiis_process_timeoutsiis_setup_fissiis_dmasetprdflsbsrlsiis_check_collisionsiis_rearm_timeoutsiis_issue_recoverysiis_portinitsiis_process_request_sensesiis_process_read_logbus_space_read_1unsigned char__uint8_tu_int8_tinbu_charsiis_ch_initsiis_ch_suspendsiis_ch_deinitsiis_ch_detachsiis_dmafinisiis_slotsfreecam_sim_pathsiis_ch_attachsiis_ch_ledsiispollsiis_ch_intrsiis_notify_eventssiis_phy_check_eventscam_sim_softcsiisactionpci_get_subdeviceunsigned short__uint16_tBUS_READ_IVARpci_get_subvendorpci_get_devicepci_get_vendorcam_sim_unitcam_sim_namecam_sim_bussiis_check_idssiis_ch_intr_lockedsiis_slotsallocsiis_dmainitsiis_dmasetupc_cbbus_alloc_resource_any__r_iresource_ir_bustagbus_space_tag_tr_bushandlebus_space_handle_tsiis_ch_probesiis_get_dma_tagbus_dma_tagbus_dma_tag_tsiis_child_location_strsiis_teardown_intrsiis_setup_intrsiis_release_resourcesiis_alloc_resourcebus_space_subregionsiis_print_childsiis_resumesiis_suspendsiis_detachpci_release_msiPCI_RELEASE_MSIsiis_attachsiis_setup_interruptsiis_intrpci_alloc_msiPCI_ALLOC_MSIpci_msi_countPCI_MSI_COUNTpci_enable_busmasterPCI_ENABLE_BUSMASTERpci_get_devidsiis_probeXPT_FC_QUEUEDXPT_FC_USER_CCBXPT_FC_XPT_ONLYXPT_FC_DEV_QUEUEDXPT_NOOPXPT_SCSI_IOXPT_GDEV_TYPEXPT_GDEVLISTXPT_PATH_INQXPT_REL_SIMQXPT_SASYNC_CBXPT_SDEV_TYPEXPT_SCAN_BUSXPT_DEV_MATCHXPT_DEBUGXPT_PATH_STATSXPT_GDEV_STATSXPT_DEV_ADVINFOXPT_ASYNCXPT_ABORTXPT_RESET_BUSXPT_RESET_DEVXPT_TERM_IOXPT_SCAN_LUNXPT_GET_TRAN_SETTINGSXPT_SET_TRAN_SETTINGSXPT_CALC_GEOMETRYXPT_ATA_IOXPT_GET_SIM_KNOBXPT_SET_SIM_KNOBXPT_SMP_IOXPT_SCAN_TGTXPT_ENG_INQXPT_ENG_EXECXPT_EN_LUNXPT_TARGET_IOXPT_ACCEPT_TARGET_IOXPT_CONT_TARGET_IOXPT_IMMED_NOTIFYXPT_NOTIFY_ACKXPT_IMMEDIATE_NOTIFYXPT_NOTIFY_ACKNOWLEDGEXPT_VUNIQUEPROTO_UNKNOWNPROTO_UNSPECIFIEDPROTO_SCSIPROTO_ATAPROTO_ATAPIPROTO_SATAPMPROTO_SEMBCAM_GDEVLIST_LAST_DEVICECAM_GDEVLIST_LIST_CHANGEDCAM_GDEVLIST_MORE_DEVSCAM_GDEVLIST_ERRORXPORT_UNKNOWNXPORT_UNSPECIFIEDXPORT_SPIXPORT_FCXPORT_SSAXPORT_USBXPORT_PPBXPORT_ATAXPORT_SASXPORT_SATAXPORT_ISCSIXPORT_SRPCAM_DEV_MATCH_LASTCAM_DEV_MATCH_MORECAM_DEV_MATCH_LIST_CHANGEDCAM_DEV_MATCH_SIZE_ERRORCAM_DEV_MATCH_ERRORDEV_MATCH_PERIPHDEV_MATCH_DEVICEDEV_MATCH_BUSPERIPH_MATCH_NONEPERIPH_MATCH_PATHPERIPH_MATCH_TARGETPERIPH_MATCH_LUNPERIPH_MATCH_NAMEPERIPH_MATCH_UNITPERIPH_MATCH_ANYDEV_MATCH_NONEDEV_MATCH_PATHDEV_MATCH_TARGETDEV_MATCH_LUNDEV_MATCH_INQUIRYDEV_MATCH_DEVIDDEV_MATCH_ANYBUS_MATCH_NONEBUS_MATCH_PATHBUS_MATCH_NAMEBUS_MATCH_UNITBUS_MATCH_BUS_IDBUS_MATCH_ANYDEV_RESULT_NOFLAGDEV_RESULT_UNCONFIGUREDCAM_DEV_POS_NONECAM_DEV_POS_BUSCAM_DEV_POS_TARGETCAM_DEV_POS_DEVICECAM_DEV_POS_PERIPHCAM_DEV_POS_PDPTRCAM_DEV_POS_TYPEMASKCAM_DEV_POS_EDTCAM_DEV_POS_PDRVCTS_TYPE_CURRENT_SETTINGSCTS_TYPE_USER_SETTINGSEIT_BUFFEREIT_LOSSLESSEIT_LOSSYEIT_ENCRYPTEAD_VUNIQUEEAD_LZ1V1EAD_LZ2V1EAD_LZ2V2SMP_FLAG_NONESMP_FLAG_REQ_SGSMP_FLAG_RSP_SGCAM_FLAG_NONECAM_EXPECT_INQ_CHANGECAM_RETRY_SELTOCAM_DEBUG_NONECAM_DEBUG_INFOCAM_DEBUG_TRACECAM_DEBUG_SUBTRACECAM_DEBUG_CDBCAM_DEBUG_XPTCAM_DEBUG_PERIPHCAM_DEBUG_PROBESIIS_SLOT_EMPTYSIIS_SLOT_LOADINGSIIS_SLOT_RUNNINGSIIS_SLOT_WAITINGsiis_slot_statesCAM_REQ_INPROGCAM_REQ_CMPCAM_REQ_ABORTEDCAM_UA_ABORTCAM_REQ_CMP_ERRCAM_BUSYCAM_REQ_INVALIDCAM_PATH_INVALIDCAM_DEV_NOT_THERECAM_UA_TERMIOCAM_SEL_TIMEOUTCAM_CMD_TIMEOUTCAM_SCSI_STATUS_ERRORCAM_MSG_REJECT_RECCAM_SCSI_BUS_RESETCAM_UNCOR_PARITYCAM_AUTOSENSE_FAILCAM_NO_HBACAM_DATA_RUN_ERRCAM_UNEXP_BUSFREECAM_SEQUENCE_FAILCAM_CCB_LEN_ERRCAM_PROVIDE_FAILCAM_BDR_SENTCAM_REQ_TERMIOCAM_UNREC_HBA_ERRORCAM_REQ_TOO_BIGCAM_REQUEUE_REQCAM_ATA_STATUS_ERRORCAM_SCSI_IT_NEXUS_LOSTCAM_SMP_STATUS_ERRORCAM_REQ_SOFTTIMEOUTCAM_IDECAM_RESRC_UNAVAILCAM_UNACKED_EVENTCAM_MESSAGE_RECVCAM_INVALID_CDBCAM_LUN_INVALIDCAM_TID_INVALIDCAM_FUNC_NOTAVAILCAM_NO_NEXUSCAM_IID_INVALIDCAM_CDB_RECVDCAM_LUN_ALRDY_ENACAM_SCSI_BUSYCAM_DEV_QFRZNCAM_AUTOSNS_VALIDCAM_RELEASE_SIMQCAM_SIM_QUEUEDCAM_QOS_VALIDCAM_STATUS_MASKCAM_SENT_SENSESIIS_ERR_NONESIIS_ERR_INVALIDSIIS_ERR_INNOCENTSIIS_ERR_TFESIIS_ERR_SATASIIS_ERR_TIMEOUTSIIS_ERR_NCQsiis_err_typeAC_UNIT_ATTENTIONAC_ADVINFO_CHANGEDAC_CONTRACTAC_GETDEV_CHANGEDAC_INQ_CHANGEDAC_TRANSFER_NEGAC_LOST_DEVICEAC_FOUND_DEVICEAC_PATH_DEREGISTEREDAC_PATH_REGISTEREDAC_SENT_BDRAC_SCSI_AENAC_UNSOL_RESELAC_BUS_RESETCAM_CDB_POINTERCAM_QUEUE_ENABLECAM_CDB_LINKEDCAM_NEGOTIATECAM_DATA_ISPHYSCAM_DIS_AUTOSENSECAM_DIR_BOTHCAM_DIR_INCAM_DIR_OUTCAM_DIR_NONECAM_DIR_MASKCAM_DATA_VADDRCAM_DATA_PADDRCAM_DATA_SGCAM_DATA_SG_PADDRCAM_DATA_BIOCAM_DATA_MASKCAM_SOFT_RST_OPCAM_ENG_SYNCCAM_DEV_QFRZDISCAM_DEV_QFREEZECAM_HIGH_POWERCAM_SENSE_PTRCAM_SENSE_PHYSCAM_TAG_ACTION_VALIDCAM_PASS_ERR_RECOVERCAM_DIS_DISCONNECTCAM_MSG_BUF_PHYSCAM_SNS_BUF_PHYSCAM_CDB_PHYSCAM_ENG_SGLISTCAM_DIS_AUTOSRPCAM_DIS_AUTODISCCAM_TGT_CCB_AVAILCAM_TGT_PHASE_MODECAM_MSGB_VALIDCAM_STATUS_VALIDCAM_DATAB_VALIDCAM_SEND_SENSECAM_TERM_IOCAM_DISCONNECTCAM_SEND_STATUSCAM_UNLOCKEDRMAN_UNINITRMAN_GAUGERMAN_ARRAYrman_typeINTR_TYPE_TTYINTR_TYPE_BIOINTR_TYPE_NETINTR_TYPE_CAMINTR_TYPE_MISCINTR_TYPE_CLKINTR_TYPE_AVINTR_EXCLINTR_MPSAFEINTR_ENTROPYINTR_MD1INTR_MD2INTR_MD3INTR_MD4intr_typePI_MDP_ABLEPI_WIDE_32PI_WIDE_16PI_SDTR_ABLEPI_LINKED_CDBPI_SATAPMPI_TAG_ABLEPI_SOFT_RSTPIM_EXTLUNSPIM_SCANHILOPIM_NOREMOVEPIM_NOINITIATORPIM_NOBUSRESETPIM_NO_6_BYTEPIM_SEQSCANPIM_UNMAPPEDPIM_NOSCANPCI_IVAR_SUBVENDORPCI_IVAR_SUBDEVICEPCI_IVAR_VENDORPCI_IVAR_DEVICEPCI_IVAR_DEVIDPCI_IVAR_CLASSPCI_IVAR_SUBCLASSPCI_IVAR_PROGIFPCI_IVAR_REVIDPCI_IVAR_INTPINPCI_IVAR_IRQPCI_IVAR_DOMAINPCI_IVAR_BUSPCI_IVAR_SLOTPCI_IVAR_FUNCTIONPCI_IVAR_ETHADDRPCI_IVAR_CMDREGPCI_IVAR_CACHELNSZPCI_IVAR_MINGNTPCI_IVAR_MAXLATPCI_IVAR_LATTIMERpci_device_ivarsdevice_tdcbamaddrbus_addr_terrorsiis_dc_cb_argsr_memihwork_tagwork_mapbus_dmamapbus_dmamap_tworkwork_busdata_tagata_dmasim_actionccb_hprioritygenerationcam_pinfoxpt_linksle_prevslesle_nexttqe_prevstqestqe_nextcamq_entrysim_linksperiph_linksretry_countcbfcnpcam_periphfunc_codexpt_opcodecam_pathpath_id_ttarget_idtarget_id_ttarget_lunlun_id_text_lunlun64long long unsigned int__uint64_tu_int64_tlun64_id_txflagsperiph_priventriesfieldccb_priv_entryccb_ppriv_areasim_privccb_spriv_areaqosetimetv_sec__int32_t__time_ttv_usec__suseconds_ttimevalsim_data__uintptr_tperiph_dataccb_qos_areasofttimeoutccb_hdrcsionext_ccbreq_mapdxfer_lenerror_codesense_bufscsi_sense_datasense_lencdb_lenu_int16_tscsi_statussense_residcdb_iocdb_ptrcdb_bytescdb_tmsg_ptrmsg_lentag_actiontag_idinit_idccb_scsiiocgdprotocolcam_protoinq_datadev_qual2response_formatadditional_lengthspc3_flagsspc2_flagsproductvendor_specific0spi3datareserved2version1version2version3version4version5version6version7version8reserved3vendor_specific1scsi_inquiry_dataident_dataconfigspecconfobsolete4obsolete5vendor7retired20retired21obsolete22modelsectors_intrusedmovsdcapabilities1retired_piomoderetired_dmamodeatavalidcurrent_cylinderscurrent_headscurrent_sectorscurrent_size_1current_size_2multilba_size_1lba_size_2obsolete62mwdmamodesapiomodesmwdmaminmwdmarecpioblindpioiordysupport3reserved70rlsovlaprlsservicereserved73reserved74satacapabilitiessatacapabilities2satasupportsataenabledversion_majorversion_minorcommand1command2extensionudmamodesenhanced_erase_timeapm_valuemaster_passwd_revisionhwresacousticstream_min_req_sizestream_transfer_timestream_access_latencystream_granularitylba_size48_1lba_size48_2lba_size48_3lba_size48_4reserved104max_dsm_blockspssisdwwnreserved112lss_1lss_2support2enabled2reserved121removable_statussecurity_statusreserved129cfa_powermode1reserved161cfa_kms_supportcfa_trueide_modescfa_memory_modesreserved165support_dsmreserved170media_serialsctreserved206lsalignwrv_sectors_m3_1wrv_sectors_m3_2wrv_sectors_m2_1wrv_sectors_m2_2nv_cache_capsnv_cache_size_1nv_cache_size_2media_rotation_ratereserved218nv_cache_optwrv_modereserved221transport_majortransport_minorreserved224integrityata_paramsserial_numinq_flagsserial_num_lenccb_getdevcgdlperiph_nameunit_numberccb_getdevlist_status_eccb_getdevlistcpiversion_numhba_inquirytarget_sprthba_mischba_eng_cntvuhba_flagsmax_targetmax_lunasync_flagshpath_idinitiator_idsim_vidhba_viddev_namebus_idbase_transfer_speedprotocol_versiontransportcam_xporttransport_versionxport_specificppr_optionsccb_pathinq_settings_spiwwnnwwpnbitrateccb_pathinq_settings_fcccb_pathinq_settings_sasccb_pathinq_settings_opaquemaxiohba_vendorhba_devicehba_subvendorhba_subdeviceccb_pathinqcrsrelease_flagsrelease_timeoutqfrozen_cntccb_relsimcsaevent_enablecallbackac_callback_tcallback_argccb_setasynccsddev_typeccb_setdevcpislast_resetccb_pathstatscgdsdev_activeallocatedqueuedheldmaxtagsmintagsccb_getdevstatscdmccb_dev_match_statusnum_patternspattern_buf_lendev_match_typeperiph_patternperiph_pattern_flagsperiph_match_patterndevice_patterndev_pattern_flagsinq_patmedia_typescsi_static_inquiry_patterndevid_patid_lendevice_id_match_patterndevice_match_patternbus_patternbus_pattern_flagsbus_match_patterndev_match_patternnum_matchesmatch_buf_lenperiph_resultperiph_match_resultdevice_resultdev_result_flagsdevice_match_resultbus_resultbus_match_resultdev_match_resultposgenerationsposition_typedev_pos_typepdrvccb_dm_cookieccb_dev_positionccb_dev_matchctscts_typeproto_specificccb_trans_settings_ataccb_trans_settings_scsisync_periodsync_offsetbus_widthccb_trans_settings_spiccb_trans_settings_fcccb_trans_settings_sasbytecountccb_trans_settings_patapm_presentccb_trans_settings_sataccb_trans_settingsccgblock_sizevolume_sizesecs_per_trackccb_calc_geometryroleccb_sim_knob_settings_spiccb_sim_knob_settings_fcccb_sim_knob_settings_saspadccb_sim_knobcababort_ccbccb_abortcrbccb_resetbuscrdccb_resetdevtermio_ccbccb_termioatioccb_accept_tioctiocelgrp6_lengrp7_lenccb_en_luncinmessage_argsccb_immed_notifycnaseq_ideventccb_notify_ackcin1ccb_immediate_notifycna2ccb_notify_acknowledgeceieng_numeng_typeei_typeeng_algoei_algoeng_memeoryccb_eng_inqceepdrv_ptrengdata_ptrdmax_lendest_lensrc_residvu_flagsccb_eng_execsmp_requestsmp_request_lensmp_request_sglist_cntsmp_responsesmp_response_lensmp_response_sglist_cntccb_smp_pass_flagsccb_smpiocrcncam_flagsccb_rescancdbgcam_debug_flagsccb_debugcommandfeatureslba_lowlba_midlba_highlba_low_explba_mid_explba_high_expfeatures_expsector_countsector_count_expcontrolata_cmdata_resccb_ataiocdaibuftypebufsizlong long int__int64_t__off_tprovsizccb_dev_advinfocasyncasync_codeasync_arg_sizeasync_arg_ptrccb_asyncsim_action_funcsim_pollsim_poll_funclock_objectlo_namelo_flagslo_datalo_witnessmtx_locksim_doneqtqh_firsttqh_lastmax_tagged_dev_openingsmax_dev_openingscalloutc_linksc_timesbintime_tc_precisionc_argc_funcc_lockc_iflagsc_cpusend_mtxsend_queuequeue_arrayarray_sizecamqsend_openingssend_activecam_devqrefcountcam_simcdevpm_levelstatedata_mapnsegsata_dmaslotsiis_slotholddevicesaslotseslotstoslotsnumrslotsnumtslotsnumhslotsrecoverycmdfatalerrfrozenusersiis_devicecurrsiis_channelsata_revbus_size_tbshretryfccbfoundoffsmaskds_addrds_lenbus_dma_segmentbus_dma_segment_tctpprotocol_overridetransfer_countdbadbcsiis_dma_prdsiis_cmd_atasiis_cmd_atapisiis_cmdprb_bus_ce_ceponoffdpathsstatusokistatusctxestatusccsxscctlrr_gridr_gmemr_ridsc_iomemrm_listresource_headrm_mtxrm_linkrm_startrm_endrm_typerm_descrrmanr_irq_ridsiis_controller_irqchannelsgctlfunctionargumentsiis_controllerbstfilterdriver_filter_tdriver_intr_tcookiepbuflen_dev_index_mnbshp"#u #%V7&Q&V&'V'(V((V))V)I*V$$V%%V7&N&V)*VN&Q&Vu&&&&Q&i'V ) )Q&*)*PP*`+V++V**PI+O+RW+]+R]+`+V++P,,R--R@--u--R--R..R..R).8.P)...P@.J.P,.4.R,...R@.F.R4.@.RF.J.RR.X.Rc.i.Rq.w.R..Q..V.h0uhk0t0Vt0~0uh00V00uh01uh11P1V2uhV2q2Vq2*3uh*343Q43?3uh?3R3QR33uh33V33uh34uh4[4uh45uh.>/W//V//R//R0&0P-020P+05A0L0VQ0]0VD0L0RQ0Y0RS0h0PS0]0Pd0h0PY0]0Rd0h0R00R00R00S01S01;1R91;1SB1I1SP11S11S33S34S55Sq11W33W11R11P1V2uhV2q2Vq22uh2(2R&2(2W222W22R22R23R33P43A3P3,3P33R43:3R3%3R%343R:3I3RO3R3QR33uh33Vm3x3Rv3x3W33W-434R;4A4R44R44R44R44R 5-5Q-5B5WB57up7e8upl88up8 9S 9r9up99up;/;up<;R;upY>>up 5+5R+5]6S]6a6ula6d6Sd66ul67S7<8S<8H8ulH8`8S`8e8ull8v8Sv88ul88S8;ul;R;WR;;ul;;WY>\>S\>p>ulp>s>Ss>}>ul}>>S>>ul>>S>>ul2585P85I5uh2585P85I5uh2585P85I5uh2585P85I5uh2585P85I5uhB5I5RB5I5R55ud56ud6 7W55R55R55R55R55Ro7p7R55P56R66R 6 6R 6 6P66R6"6R&6'6R'6'6P5686R86>6RB6C6RC6C6PQ6T6RT6Z6Ra6e6Re6e6Pq6t6Qt6z6Q~66Q66P66P66R66R66P66P66R66R66P66P66R66R66P66P66R66R66P7 7P 7 7R77R77Pb7e7Re7k7R|7}7Rp7p7P}7}7P99V:;V9:S::V;;V<l<l<v<S<<V=)=Rm=z=z==S=???V==P==V=>P>#>V#>Y>R>>P>J?WJ?d?Rd?z?P>>P>J?WJ?M?R??Q?Aup@@R#@)@R`@f@P|@@P|@@P@@R@@R@@R@@R@Aup@@R@@S@AS0AOAQ0A;AR;ABVBQBVCAoAoAoARoAUBAAQAAQABQBUBQ`BBuB{Cu`BBSBBSECzCS`B:CV`BCSCCQCDSD3Euh3EESEFuhFJFuhJF GSCCPCDulCDRDPDPPDRDRRDWDPWDDRDDVDDRDDupD0ER0EAEupAEEREEupEFRFGFSGFLFQLFZFRZFlFuplFFRF_GupDDPFFPFFPFFPFFRFFRFFRFGPGGR GGR`GGSGGSGGudGGSGGudGHudHHudnGGVGGVGHVHHVnGGVGGPGGRGGRH HRHHR&H,HR0H3HR3H3HQ>HDHRHHKHRKHKHSVH\HR`HaHRaHaHPpIIQJhJu JfJVpJKVMMV(M;NVCNOVOQVJJSpJKSJJWJKVMMVJKWKLVJKWKKWK7LV7LvLWJKWJKWJKS7KKSNKKSKKQKKQKKQLLQ.L.LQL.LQrLvLQLLQtLLVyLLQLLQLLQLMVLLQbOkORkOkOPOOROOPOOPOOPyPPPOOROORyPPROOROAPVoPuPRPPRPPRpQvQRPPPQQuQQPQRuRRuQRu RRu QQPQQPR RPQQPQQRRRRQQRQRRR RRRRR R+RQ+RIRVIRMRudMRPRVPRESudJS*Tud+RIRVIRMRudMRPRVPRESudJS*Tud+RFRV+RFRV@RFRRMRQRRQRQRPQRVRPVRRuh^RRRRWmUUUUV!VFVFVPVV^RRVRRRRRRRRSRRPRRPRRPRRPRRRRRRRRRSSRSSP S SPYSSScSfSQSSRSSRSSWSTRTTRTTWTTVTTRTTRTTSTTRTTRT^Uud^U|UQ UOUVOU[USVVSfUURUUWUURmUUuhUURPVVVR`VxVu`VwVP`VuVQVJWWVVQVVQVVSVVWVVQpWWVWXSYMYVYYV#ZhZVhZZWZZSZA[VA[Z[S^[i[Wl[\S\\S\\SWWVWWSWWQ w< w9 w9 8x9 yx9 x9 x$8.y`o: !IyTo: !gyo: !ylo:!y$o:!y4o:!yDo:! zo:!,zn:!Wz_4mzP_Ezo:!z z|o:!zpo: !zo:!z_ {_{9 X{9 {9 {9 |9 S|(8|$p: !|p: !|pp: !|0p:!|o:!}o:!7}p:!]}o:!}}o:!}_|}_4}0_e}Xp:!} ~@p:!)~4p: !<~o:!Z~_'k~ 0 ~`_M~_~ ~g ~` _~9 &9 d 9 9 9 %,8Zp: !up: !4q: !p:!ʀp:!p:!p:!7p:!X|p:!-__y@_3_Xԁ`1_52_q:! $0_>_X%_,p@!_k` _h)_+_͂ _2 _m/_0(_,'_C0_Yq:!tp: !p:!` _FG#σ xFG#.__{( pD4_aW!_%o@__>1_\9 9 7 9 |9 9 08=q: !\q: !~q: !q:!pq:!q:! q:!6Pq:![@q:!8_P:_05_Qׇq:!Ի q:!%q: !=`q:!`p4_vl p:_M:_yÈ   D_i @A_O8B_~Q,9 09 É49 (9 7$9 x48pr: !dr: !ڊr: !|r:! 4r:!'Dr:!GTr:!jr:!r:!Q_[PR_SЋ   V_*@J_(L_:r:!I( Yr:!pr: !$r:!T_ 8 L_ɌL_ ٌ   +pU_:@9 rD9 H9 <9 89 a884s: !(s: !Îs: !@s:!r:!s:!0s:!Sr:!pr:!`a_]_hs:!ɏX ُPs:!Ds: !r:!PW_#)s:0!: La_MZ@b_Yj << Z v АT9 X9 B\9 P9 L9 <8((t: !?t: !Ytt: !w4t:!s:!s:!ƒ t:!s:!s:!-r_?t_Q`h_'b\t:!q u_Xq l Փv_P g Dt:!68t: !Fs:!ae_oh ( u_qp_`q_Дr_|y_{_-0q_&%x_49x_"Hh9 p9 l9 d9 /`9 p@8t: !t: !Ӗ8u: !t:!t:! t:!Ct:!dt:!t:!FG#0}_ė_ӗ u:!$ 8u:! t: !t:!40|_BЅ_Q_b_rw:!$w:!8v:!|v:!ܘv:!t9 /x9 i 88888G8u88КP8D8/H8aL88 ƛw:!؛|w:!tw:!Tw: !`w:!#4w:!@Dw:!`hw:!s_`_P`E0_ _͜_Wޜ _ _`j`f`_%dw:!90`J`_QW`d v__<_)_Q`Aʝ`ߝ`_0_pP_ p`r+pw:!@_oMP_y\@_l_{ p_Mlw:!_Ğ`Ԟ__e_1@_`p_4_B_Q0_ `P_6q_-__[0_`u:0!՟v:0!Du:0!u:0!v:0!3tu:0!LLv:0!bv:0!},`  D`ʠD`֠ `0`@`z!`9@`N`Bc@`s`s`#``á `ա``u``]0`*J`_`t```P`Ţ@`Lڢ`{  `t ,a6 `tLP`\p`q ao a`` a£P`qԣaa`k `t#`6aGaV agaza`~>aN0?a5Ѥ`dSП c: !o|9   d ÷0"dз4 4 D T d p  +t 8&dzFt R P`"d!lD ~, \  : !ø9 2d \ (9d9`:dK 0 n 0 L 0 ͹0    P* POP P`2d+l   ƺp:dպܺ ĺ    KG#C: !O9 ͹d0 պn ~EdIpYP X1 PLdW»MdԻ;@px0wxsx>zx^PmcP8;PDd;Mdϼ~߼MG# LG#5@MG#`@LG# 0ud: !ʽ9 pydK h %T؏0dd0Ծ88Pyd+(d7I]t@ d`ddH  2p$@xQ: !]9 |x |-NlOlr|sl<% U`̰XhFEvNdsN4s NRLs018Oh5`N$*h/9`p=8T>X$>0wh>LctJzddpdt<C_8 x@,Mlx  P) <Td uL |l4kO7xh2xBxt&TFs}Ys$POT]`+ bMcmb0Ldd'@NG#"KؽdvdddX"-dO'd|X=dtdPdd1`d_rL(\t4< ,.\t(3@S@f( " P}$('@G4"p4*l $ ,^ | " !@/D:!fd .eHJ ;@!:@!T;@!1 ;@!G;@!]T:@!x;@!:@!;@!T ;@!@VG#DVG#J(; !9 7@HeUIe0gKe({GeEe-LeLeLT MP~MDebqex`eoexeNO 0P$  P$*xP$JTP$iRSA;! f fkfU/U&fG%f0ZprfBjf0W W7f;fU0Afmg&0Bg0?gAg Ag #>g03K; !=9 XBglCgzK; !9 `FgFg@DgCg&pGgPDg PFg !@Fg 1Dg0A0kgZ]jgn|kgnpg Į8<lg@<` @@!]g.4[;!Jt[;!f[;![;!4\;!t\;!\;!\;!4];!*t];!F];!b];!~4^;!)t^;!^;!9 9 '|9 ]9 9 9 9 C(8h@84888\8-X8id8`8D808,<8ZL8H8T8P8.,8[d8h8l8p8#t8Ux8|8888O888,88\8D`8t_;!_;!_;!x_;!l_;!`_;!T_;!L_;!@_;!4_;!((_;!:_;!L_;!-_;!^^;!p(`; !`; !4`; !`; !_; !Z;!Z;!"tZ;!>Z;!WZ;!zZ;!Z;!ygQFpg/h`gx_G# 3h_;!P"h.$h@pg>L\_;!Z@gj gg hgp h 0g 0gM7hl @@g`ggh*_;!9@3hHP6h$]_;!p_; !|Z;!ugThggt_;! _;!_;!^;!_;!$ &h4gAgK0h}YhZj0gst_G# )hy_;!h_;!<_;!H_;!$_;!0_;!_;!,4_;!3_; !BZ;!\[;0!l\;0![;0!\;0!D^;0!^;0!^;0!^;0!:\;0!X[;0!sD\;0!D];0!];0!];0!];0! D[;0!$p_G#<9 t9 9 9 9 S9 9 88&Ta; !;Ha; !Q`a; !dO0}iY{ieИiniuui}i9 9 9 -8Zc; !mc; !xc;!hc;!c;!_G# iX i c;!! c;!4 mD c; !P i^ c;!u 9 9 9  8D k+0_G#:0`n;!G0 S0ب(a0Hn;!y0kC0@k0?k0`@kq09 19 G18s1n; !1n;!1n;!1n;!1n; !1n;!12k?2@kXe2 2kd2k22k23@ks%3`k=3X3kw33`k@3(3k\340k24ЫQ4kt4<4 k44k4`kka4k4@[k4k5!5_G#05 kC5{k&W5kq5kA5k5k5 k5k5Pk6`]k]6`k5(6@ak=6`_kH6ikZ6`km6\k6\k6ek6 kU6pk6ek6H06060{k7&7` G7 ~kzY7k5n7Pk$7k7k7Dk7n;!7 7Ak]7vk8Ԫ$38N8bkZ8mkh8[k<w8 8Pk 8kP8P8^k8k8<8x 9k-9wk*9k#89kD9skV9PXd9`uks9_G#z99 99 99 ":9 Y:8:Lo; !:Xo; !:o; !: o;!:n;!; k>k>Pk*>l/?>lR>le>km>0l|>k>l>Pk>0lE>l>@l>\p; !>$l/>&lC?$l?9 M?9 ?9 ?9 ?9 .@9 m@8@ 8@p; !@q; !@q; !A8q; !,Ap;!IAp;!gAp;!A|p;!Ap;!Ap;!A`;l#A0?lB@>lB;l)Bjmnjpvnj`tn jpnk nFk`G#'kPn0knS@k@1nWkn0aknnk};!k~nkLn k\};!knkngkD8k nkP2nylpnlnl`G#-l};!@l}; !LlHz;!clmmln7xlnl|nl@>nl0nl4};!l};!lnlznil};!mHn;mKnmIn8m nEmonVNmZm n7fmzn3vm{nmPnm ynmncm(};!m};!m:nZm}n nEn$n`Qn>n| Tnxz;0!dn{;0!n8{;0!nx{;0!n8|;0!n{;0!nx|;0!o|;0!5oz;0!Io|;0!joz;0!~o`G#on>on!ononep0n8p`nq[pnzpnIpppnp@n.ppn0qn >qntgqn/q@nqnqnQqбn!rn!2rnVrnfqrnrnrn r@n[rn spn9)sn>Esnasn}snLsnsnzsnis ntn+tpnvCtn ^tntntpnttntnun*.unJuncunupnLunu`nu nAunO vn"vn=v@n(Vvnujvnvpnjvnvn2vPn-vnvnwpn(wn?wPo+awowozwpow ownwnjx`nE#xPo7xoJx odxo:xoSxoxoxoxoy o+y oKIy0ofy@ o}yPo6yo_yo/y.oy5o+zMo@"zGo=zpFoTz'oxmz0(ozp-o_z*oz>oPzoz@ o{"oc,{Mo?{p'o8a{0*o{~{,oz{P+oX{Go*{/o{:o{`&o |+o;|@,oY|@9ow|4o9|@Fo0|0ol|03oe|2o}3o,(} @}@PoX}oFp}Po}oE}Ўox}bo } o}o~o+~oM~Њof~ox~o.~0o~o~ o~Uo~Zoo% o]D@o:fPo?`oo0oBoO`Qo(ЋoIo;oPoeoPopo oـ`oo po(oWIRoiToQoUQoȁTooFЍoS#po9oWSop p !pU'pR͂ox "pr)p*  p=o\ovo!p)po˃0p(p2poO7жoUpo6soo=o(̈́ #pr*p"pr )p!o?@oZo$yopo/#p%ЅP+p:PoB o!# o:poM oOgpopooۆow0/pp4.pTP)p*kp p o&pć o7@o`oE$onHolo@pPoĈPoۈP@p?pr 0p& 9pA@p6Vp@pm@pU4p5VpÉWpى`VpO`Yp.p1PpEp\pu0pp p~ppΊ prp0pp5d`tq qŋ@qqlq* qz$0q(=`q(Vpqg` qR~ q`qk0qPqҌq,qnqq,.qnEq\qns q q@qqԍ qq`q= ~;!(~;!D~;!`~;!|0~;! 9 Ύ$9 9 ;,9 m(9 49 ޏ09 8O88888B8q;!~;!~;!~;!;!ʑ; !ޑ; !; !|; !4; !:~;!W ~;!u~;!P~;!@~;!ʒ~;!p~;! q!"0@q`G#*5qE@zq[Wd;!ajqp jqeqLq kq fqaTP`Hq-ēJq ֓Iq}q{q L;!@; !&`~;!<qEp[qNGqX~;!i;!z0}qFcq Fqiqsqj]q̔XqԔFqߔqq@qq\q ;! ~;!1`rqc:;!O; !]~;!y`G#v`qq@qLЅqƕ0q͕qەq'pqqq`q<9 ;89 x8 ; !;!ؖ;!qM ;!;!,p <; !HqV;!mD9 @9 ۗH9 8>l; !R; !k<;!,;!\;!˜;8!ɘqט;0!;!;!pq("x; !-q:L;!PP9 L9 ę8; !8;!*(;!OqM`|;!qd;!qT  X; !qĚt ךH;!\9 &X9 YT9 8Û; !֛p; !Ё;! ;!%;!H`qW qfquqqq'Pq%q/0qҜqa;!;!L;$!l"0"; !.еq<q%M(;$!^q mкq } q%@q*;!`9 ; !|;!q+q:`rfKq\qjqJxq`q q*qrƞpq՞`r#4`q\ rr'r6Pr>#r?MraV@r_`roP*r{h9 d9 8L; !.؂;!FȂ;!h4;!o0r!};!;!+rW0(; !Ǡ`.rdԠ;!t9 "p9 Wl9 8š; !ڡ; !;!h;!/X;!T3reȃ;!v;!,1 ; !2rL1΢5rx;!9 1|9 ax9 8ţ<; !ܣ,;!;!;!;!; 2<FPrG r U r^Pr9hPruEPrprrr:ʰL;!ݰ@; !І;!Pr  r(;$!&L;$!7raBPrOrfr}@rrr r(`r/rPr˱;!۱;!;!Ȍ;! ;!;!,;!<PrMr^;!t; !;!rZpr]β|;!۲\F9 9 a8 ; !;!г;!r0 aG#;!!I -I(;ܕ;!SЕ; !d;!`r& rrY rIH9 9 )9 i8X; !; !̵H;!(;!;!-` s;r;NrWr grqr{s( s %spsPr@sͶ0rֶ@"s߶p;!d; !8;!9 V9 9 9 8); !>; !Q\; !kԖ;!Ė;!;!;!p's/s0Ml ;!;!1LPA; !M&s[8;$!l/s{/s;!9 ۹9 9 Q 8; !ؗ; !;!Ӻx;!h;![s#8s5AsN@9sX7s\s;!ѻ; !;!9 29 h9 9 ؼ$84; !@; !-; !G$;!e;!;!;!_s ̽`is۽p;!X;!OP L; !^s'0js6jsF;!] 9 9 ̾9 (8<Ԙ; !R4; !oĘ;!;!;!пP(߿PP@ss!s9sU~sbos2 p;d!~s,PysaG#PsPsVгss.0spsd1 s(H@s=^sxs$sssssPs[/ s[Ns^smss:;<!~s's6;<!0s;<!0sI;!;!-s=; !L;!fsr@s9s] s=s!s`ssPjsaG#%s9@ЋsfZsfxswssI`sНss Ps=#`}s3@sI`s]^ s]w;P!@;d!sss:s1@sAss9 9 N,8|`; !;!;!Ps@s!bG#H;!s0;!%$; !2;!JW W0s bps[p9 9 08`; !+|;!El;!i؜;`!r bG#s;!;!X ; !ps;!8;!ss%#Ps5 s"Hs|VL;!dPsps$s<ps s"$9  9 $48Q; !k|;!l;!i؝;!r$bG# s;!;!sp|Z ; !s6;!';!5s'As$R0s<dsws";!sC`s$0sAss"tL\  ss s9(Pt0;!A sItX tb,9 (9 09 @9 N<9 89 49 88-@8\<8; !8; !; !; !О;!;!<;!_@;!z0;!;!;!;!; !;!l;!3`; !AP;!Z(bG#ft|0t@t ;!t_(pt;! pt̟;!1p tF^0Z`tlt; !@ t,;!^  t ;! t~;!D;!T;!-D8ZH8,8 08 HbG&#DbG#0bG#HH#&t-LtY;&tE ,t4P; !_d;!~t;!@>t& `/tp/tNtL8 48 I;d!T0Ot^`Ot h Otq@Otz$; !;!;!POtLH#`H#P9 )L9 _H9 D9 P8; !; !"ԡ; !<p;!X`;!t@;!0;!dH#Xt;!;!Dc; ! @VtP;!/;!F;!aT888 xcL;d!ututPgt etPut9hH#Xut0bputk0htwpt@t.0tt@t tQtX9 GT9 X8; !;!t;! @t t#`t./|H#=Ȣ;!It?St]lPt };!; !;!m t t Љttt `9 =\9 z\8X; !;!;!H# n(Pt8*t69tiH@;!W(;!jtw; !@tpt$ ;!x9 l9 (d9 ^h9 t9 p9 8-`8ZP; !rh; !\; !D; !;!;!;!;!;!4ԣ;!Mģ;!p tzttH #To@tH#t,;!tt еt  `t tt-o89tF;!Y; !e;!|tt#йtz0ttLtttpttPtt&,p=0tJ@tT tetn t~Pt#tM0t" tt(Pttd;0!T- u/u;uF,uRvbPur@vpv@uuԀ&@ vYu#) ܃4oI!P&x7|9 k9 ; !;!t;!;!pJv4:`wTwP'w[/w(rwZP\w'w7`;0!9 O9 9 9 9 *9 gl8; !; !; !D; !;!;!;!5;!QШ;!n;!p;!<Ix|JxPNx8l`l/GxO@@GxPXGxPk7xFxAx4@x5ll<0Hxb.wB[ JxkFxp%x-0&x*x2`#xB #x1$x_x5x. xlAxTpx| <p$x#x[%x"x<\ 78<Rwniw{ www@,x w` xwuwiw@w Pww+w6H#Cx1Xwlw},;!pw0wtxw;w7wЙw xcpw*w3w=`wNh8Z@wg@w tw' wH;!; !;!@tw ww+pwgpw81x-x@wKw@\wiw{Юw0w w@w" wxwww`w ww$"t/wU; 0xGwXPwjgwv0w4 x9 9 9 69 tp8ԩ; !; !(; !ĩ;!;!#;!=;!aRxE m@zxw0\xH#axx;!`xxox{xx0ox&x[7tx!I0tx[`(h;!|; !;!xPxUx ^x`sxtxi^x axS#cxx ><Ux ixLd;!gt;!}9 9 9 $9 W9 9 9 t8@x8 |878;!;!g; !|; !̫; !; !; !D;!T;!4;!5;!N;!qĪ;!;!x!xH#y8;!y yx& y3@yo<0y Fh;!Z;!k0 yyPyy`yPxx-xxB ;! ; !;!/yE<xZG`xQP;!bxlxwyixppx4PxPypx`x x`yypxr xBpx;!0; !?Ԫ;!yȈH#ĈH#Yycr ycyc@ycyc;!;! 9 49 f9 88<8 .T; !G(;!_;! ;*!;`!p&y +y72y7y &y &y 03yCyQ%yOP+y+?PR;!d04ybu5yA5y2y H; ! y3ygy' &yL&yw3y8@$yX%y#8;!9`;L!B8;$!J7y?Y9ym@Dy"}pFy9 9 9 78c; !w; !;!d;!T;!$Qy  Xy PYy( ;!: \yFI pYy\ 8k ; !v Py  P\yC 0Yy ( Yy \yI t;! cy ay @dy @ey `y' jy6 ;!< ;!P ;!h 8 8 @8 H# ;d! H,#  xy H# ̈H# qyY* psy4 H#; zyyG H#P xyTZ d;!j 9 9 9  9 D 9 9  9 8$ 8T ; !i ; ! ; ! ; ! L; ! ;! ;!;!";!;t;!^;!z;!|y@y,H#|;!Љy`yyy y y#y-Сyy7 @C0yVyiy}yd;!X; !;!{yPy] y Pyyyy4;!%(; !4;!N;!X;!p;!;!@;!;!\;!88/8]88888J8N8{D8 (;! ;!;!;!yym`yyx#d$,7`yCyR0H#gyqy`yCpyyyyyV;!y;!кyyy)py4y>y&Oyb\ yyj;!u;!@y}4$0pyy(y;0!;0!P;0! ;0!7;0!Spy^h@yyPyL;!(9 09 ,9 :$9 n 9 888 8;!:; !S ; !h; !;!;!;!;!;!;!*4H#8ywHPyX@;!h(;!|'8; !yypyy;!(|;!X;$!);!y8H#;0;0!P`;0!qL8 qH8 |; !;!;!p$zy0yy3y)p; !2yE=;!QdH#Z+ze(zwlH#hH#@H#XH#`H#;d!`y>zN #zJz%z`@ zzB -zzv( z6\H#=p&zETH#P;0!g0;0!@9 <9 D9 8G<; !];!j;!;!;!tH#;d!; !0zpH#;!xH# ;!;!4x;!P;!l;!8;!|;!;!8,8 $8N 8 8  8 (8!8D!8v!8!88!8 "8>"P8 q";!";!";!i;!";!";!"H#"H #"oz#Vz #0}zd#`dz/#0|z@#0;d!K#Uz|d#`TzE#z"#z#z#;!#tz#;!#Tz#Tz($H#%$;!6$@MzE$VzN$zX$PVzcj$Tz($pz$zr$,;!$z$@zc$Uz!$@Tz$vz$Xz/ %z%_z%%`z6%H;0!F%;0!b%H;0!%;0!%;0!%;0!%;0!%;!&P;!2&L9 e&H9 &P9 &48'081'8c'8'8';!';!'; !(;! (;!&(;!I(;!c(H#p(@z(\90(H#(;!(`z(@zG(;!(;!(z(; !(zg )z )z *);!A)`;0!^) ;0!r)X9 )T9 )8*\; !-*;!G*;!k*0z{*z*z*H#*D;!*zf*0: *йz* z*@zG +,;!+ ; !++;!C+`9 {+\9 +8+; !,x;!,,h;!T,z`e,zu,z,ĉH#,;!,zf,,; ,z,z,pz ,;!-; !&-;!B-zX-h9 -d9 -8.L; !#.;!A.;!i. zv.ȉH#.4;!.\A .4A(.;!.; !.;!.z&. zo /z+/z$/hA0+/p9 c/l9 /8/; !/h;!0X;!<0z0I0̉H#X0;!e0DB q0B(0;!0; !0x;!0z&0zY0Pzk0PB00x9 *1t9 l181<; !1;!1;!2z02ЉH#2$;!,2B 82B(F2 ;!^2; !o2;!2z&2z2 z2z2@z2B<29 3|9 N383; !3X;!3H;!3zF3ԉH#4;!4C 4C((4;!@4x; !Q4h;!m4z&y4zY4pzl4C49 49 5 8J5,; !j5;!5;!50{05؉H#5;!5E 5D(5;!6; !%6;!B6zDO6{\6`{Yk6{y6HEH6$E$69 69 78>7; !^7H;!}78;!7(K`7-{7.{7{7܉H# 8;!82{38JHP8J ]8P/{zs8J(83{y8t;!8h; !8X;!8{&8{8 {x9@{y9K9J-99 e99 989; !9;!:;!>:6{0K:H#Z:;!g:<{s:XM :0M(:;!:; !:;!:`6{&:<{ :6{c:0:{~;dMx ;9 G;9 ;8;; !;8;!<(;!/<D{M?<H#Q<|;!a<lO p<DO(<@Y{<d;!<X; !<H;!<C{&<PN{ =`F{=PK{$=xO .=9 g=9 =8= ; !=;!>;!E>P\{VS>H#c>;!q>R ~>R(>;!>; !>;!>P[{>]{Y>^{>9 8?9 {? 8?; !?(;!?;!@@`{0$@H#4@l;!B@S O@S(^@T;!w@H; !@8;!@`{&@pb{@p`{Y@`{@S<@9 !A9 gA$8A; !A;!A;!Bc{BH#2B;!CB0T SBT(eBm{|B;!B; !B;!Bc{&B`j{4Bd{Bpg{C[`` K[,`(Z[;!s[; ![;![{&[{[{7[{[l`$[(9 \$9 _\X8\4;!\$;!\; !\{F ]P{9]$H#+]x;!:]` H]`(X]`;!r]T; !]D;!]{&] {7]`{]a]09 ^,9 U^\8^;!^;!^; !^{0^(H#_;!_|a )_Ta(8_;!Q_; !c_;!_{&_{%_ { _a_89 _49 ,``8^`$;!|`;!`; !`|`{H`,H#`h;!` b aa(aP;!*aD; !;a4;!Wa0{[ca|qa|~a,ba@9 a<9 bd87b;!Wb;!b; !bp |Sb0H#b;!bb`bb bb(b;!c; !,c;!Jc@ |&Xc|fc |vc |cHc$cH9 cD9 dh8:d;!Xd;!dp; !d|Fd4H#dX;!dc dc(d@;!d4; ! e$;!'eP|#3e|YAeP9 yeL9 el8e;! f|;!3f; !Rf|r_f8H#nf;!{fhd f@d(f@#|f;!f; !f;!f|&f| g |gtd$g;d!&g@h|3ge|BgdXWg|hm|+hPq|Fhs|odhPp|yh@i|hf4hc|h;|Chd|hJ|hfTh4|h5|i4|Y i3|z0i6|Di7|Xi07|eii5|yi9|i:|i9|Yi8|zig|?iX9 jT9 Ejp8sj; !jh;!jX;!j`w|@jpz|6jx|!j;!j{|_kv k;!'k; !4kx;!Lkx|Vk@w| ak||/ok`9 k\9 kt8 l; !&l;!?l;!blw8nl}|}lt;!l\;!l@|lP; !l@}|6l;!lp9 ml9 Jmh9 }md9 mx8m; !m; ! n< !'n;!Cn;!_n;!xn;!n|n|n|)n|np|n`|nl;d!oP|oФ|%o|a8o`|Lo|+Wo܊H#do0|mo@|vỏ`o0| o|o|o(o@|o$;!o ;!o; !o;!p|p`|)p |>p`|Pp|]p|Agp<8!pxt9 t88t<8t|8u85u8hu8u8u8v82v< !Qvh< !qv8< !v< !v< !v< !vx< !w<!-w<!Uw,<!tw<!w\<!wL<!w<!x|<!-x<!Lx<!ux<!x<!x<!x <!y@  y  y y@y|*y<!Byt< !Sy <!oy|rzy |yH#y }>y }y|yH#y`<!y@ }gy|5 z}z })z``5zp| ?z|Mz|]z0|AhzP<!zD< !z<<!z <!z< !zl<!z<!{< !#{<!@{<!Y{< !k{<!{<!{< !{<!{|{{H<!{<< !|,<!|P|03||D|`|U||$j|P|u|| |<0!|<0!|H#|9 |9 6}8e}p< !}<!}<!}\}0}}'}} }7}H#}X<! ~0(}s~,0#~@<!8~4< !F~$<!_~'}j~}*v~p}~#}~ '} ~`} ~}d ~<!~<!~@88/T8 _<!v@`}s}G@l}l}-,}0n}p1}W} z}S}$z}`5 v}xTT}`Q} uw}u|<0!}`}΀}P}c9 <9 o9 8ف<!<!<!1< !D< !^H#k0}z@}}-<!<!Ƃ}=ӂ< !߂}6} }  <!#<!:<!U8X8 `*~˃~ك~ ~~p ~2~R>%~?Y@~Xp}7}?~.~ʄp=~(~S,~ "~?%`#~77DH#P_~b^~xp^~yPh~~ <! <!… <!ޅ8 \8 @ S0~>b`~v0~t~,0~,p~Ɇ~>~> bvp,,0Ɇp>> :)pQ8C<!NpW` g|o~x{pp<!d< !$<!Tʷ =ԷP7N\7!<!*L<!A\<!<<!D|<!\<!x<!<<!L8ոT8P8,d8Z`8X8\8 8z 888A8s8x8 p<!<!غ<!<!<!_A\k a)F;HNIV]Am5`@}Z`4Ż}40jmjPOh?).l;p<DRT:^{Tl|{}@cCl0~}~&̼0@ټv@D1D EpE*} H@E'[P`iPu{W30?Fb|aý kѽ`-Mݽp<!@Y\l<!pi|<! x<!,PF9@FH`FXe0=v 8hPUP7e5R¾mϾt<!پ<!AA+ PAxpI*PM9`XF BU<0!e <0!{<0! <0!<0!ÿL<0!ٿ<0!9 /|9 ft9 p9 x9 $87 <!X<!u<!<!<!< !(< !t< !4<!H#+ :I\<!XD<!kp@w888< ! 0t<!h8p߃$p,P:݃GރXh؝H #wH #~;<0!H# 0  H#)H#7 OE؉ Rb2rDPp9 9 9 T(8<! <!<!t< !h< !H#);p3MP<!_8<!u 8 ,< ! <!X9 *9 j9 9 9 9 D9 08,84< !<!<!=<![<!z<!<!<!< !< !< !|< !*<!@< !O<!itN~`_H#Md<!M0I`0S`KCIJ XP+/-@ 04V"i$|`#.oL<!@< !<!@8 ` *P9H=#/<@5uIvU;^ )`h`Ma@P VPsVPWBPq@vu puR6(X4OUD0t>SVXcQspR9 9 !9 a48<! <! <!| < ! p < !)H#6`zH}3ZX <!l@ <!~ l 4 < !y$ <!0~9 $9 ^9 88 <! <! <!!< !% <!3 D0<!Q6^80< !j0xp$}`"2\"O 0<!% &"% $9 N9 l80< !0<!0<!8% H#40<!A`O0<!d0< !r0<!7W9 9 p8Fd1< !f1<!0<!$H#L1<!41<!(1< !1<!,9^<9 q9 t81< !1<!p1<!;1<!P1< !^1<!wp?FD{P>(H#PA{`B1<!@{,A@DjSDji`Ej~B{j?-pC`@o.`? C 9 }9 x8T2< !1<!61<!`,H#t<2<! $2<!2< !2<!E9 )9 g|82< !p2<!`2<!2<!lpJ#pJ/2<!C2< !PpF_Ky2<!`3<!Z3<!3<!k[$4<!h4<!4<!4<!(5<!9h5<!U5<!q5<!(6<!9 9  9 O8t8ľ88 8A8wȾ888 8=8v888-]88Y^8D8v888 8>8p8886<!_6<!6<!l_6<!&6<!86<!J6<!\6<!n6<!6<!6<!6<!3<!2<! 3<!7< !)6<!6Я%BW0bDH#q@H# 0CzPH#p6<!h6<!4H#HH#x6<!|6<!bl6<!3w>JP$WTH#mXH#~p`6<!6< !3<!R#X &P` +߅Bt6<!S8H#b/*Ya7bK_]Lp8<0!9<!dH@#ooi po0 } $:<!09 *,9 jо888:<!t:<!1d:<!W:< !t4:<0!H#0 {Pn \#6:<!EP\^pjjj` {0cj \$\7PEpjYjkЅ ` j oP 2:<!H:< !W:<!qL9 H9 89 <9 X49 D9 @9 8.8[;< !xT;<!D;<!:<!;<!:<!$;<!,;<!O;< !d;< !z<< !;< !;<!t;< !d;<!t@|80H# );<!4pD@-T]`4m0(v <@p`@p;<!;< !4;<! Ep*P7ArR[dX9 T9 P9 8?P<< !T<< !p@<<! <<!<<!Æ<<! (><! ><! X>< ! ?< !-  8 ><!f ps H( p><! d>< ! 8><! *  C      t9 (?<!F ?< ![Dd  u`8DH#p0|9 x9 8JR HPB<!^DB< !m4B<!XrWWZVPVB<!B<!B<!Ծ88>8 ne5wB<0!9 9 8-B<!IB<!oXC< !@C<!(C<!phC< !pu C<!dC<!9 O9 ؾ888D<!,C<!EC<!hD< !ĞH#yz}C<!C<!$hC< !vkC<!tC<0!/z7>zSN {^ ~s0}D@d{@{ ! @~e1ȞH@#I( <a yd .  K0LJȇ`ه7&@!&@Շ:ʇMȇdI{BB Pׇ ງ "8 "8& 4#8: l#8K #8] #8q $8 L$P `Ƈ P1  / X ɇ|  ! !(!͇,T'=rb' =vS E<!p'9 '9 '9 (9 T(9 (9  8(8WE<!(D<!)D<!.)D<!K)D<!m)$E<!)E<!)E< !)E< !)E< !)E< !*E< !*H#(* H#8*`̈G*`Ј V*hE<!e*PE<!x*G*F8*DE< !*@ˈ*ш"*pш"*ш"*4E<!*F+F+G%+E<!/+@҈A+H#K+H#R+9 +9 +9 +9 /,8Z,F< !r,tF< !,F<!,TF<!,4F<!,$F<!,dF<!-F< !-ӈ+-pӈ?-@ӈ/Q-ԈKg-H#x-Ԉ-DF<!-Ԉ-F<!-F<!-ܾ8.8<.8k. 8.8 .8 .@H#/,H#/و!-/و'B/8/8/\G<0!0,G<0!D0@و3[0F<!t0 G<!0DH#0G<!0ۈ0و0F<0!<.$8.8 1PH#1`߈11߈M1H#k1hH(#10߈'181G<0![0G<!t0G<!B2dH#J2(8|2,82H #2H #2@;2G<!2ğH#2H#33T93PH3H#\3G<!t39 39 39 408G448s4H<!4 H<!45K5pZ5G<!r5PH< !}505ȟH#5045 55,H<!5I< !F!H<!59 ,69 h69 69 "886<8q"I<!74I<!7$I<!A7dI<!c7TI<!7I< !7tI< !7I<!7<0ԟH#7H9`E9إHh#T9գH#I<!]9I<!y9I<!9J<!9 9 9 9 %: 9 \: 9 :9 : 9 : 9 "@87;D8i;H8;L8;T8;P8"K<!(<J<!:<J<!L<J<!^<J< !z<TJ<!<DJ<!<I<!<I<!<I<!=$J<!(=J<!J=K< !^= K< !s=$K< !=J< !=DH#=J<!=tJ< !=dJ<!yPH#LH#=HH#==!>@H#>Px>0e+>J<!5>+F>MP>P^_>]n> [v>P6>[>ao>_>T>PQ>PMP>(i>*>@*?O ?J<!?J< !'?4J<!=?F?R U?>^?P&h??x?J$? 5-?/? (?Z?pC? ,p?%?aK?`@?B`?d^@8 9 <@4 9 {@0 9 @, 9 @ 9 (A 9 `A 9 A( 9 A$ 9 B`82B\8bBX8BL< !BK<!BK<!BK<!CK<!,C@K<!ICPK<!gC0K<!CpK<!C`K<!C\L< !CL< !CL< !DL< !DL< !-DK<!BDK< !PDK<!iDf sD,L<!D L< !DK<!D`~}DrDTH#DZDDDL<!DE0E`E~F&E.E7E,ZPBE|ZUEPz-iEz1~E`xEyE yEtL<!EhL< !EK<!EPeEPFpu1 FF0;F |<)Fw5F>FNFzVVFtaFpiFZ@F0rFL<!F< 9 F8G8/Gd8`G@M<!qG,M<!GOO< !POO< !iOTO<!~OHO< !O8O<!OrpO0OOO`H#OxtpOROO<!O?O? PPGP O"PG *P@3PHoP>PPPbP0uPP9cPO<!PxO< !PO<!PPPP"P "P@PFP2S Q&2 Qp"Q-Q:=Q%EQ>^ZQopcQ 9 Q| 9 Ql 9 Rp 9 JRh 9 Rx 9 Rt 9 R|8 Sx8MSP< !jSTP<!SDP<!SO<!SP<!SO<!T$P<!TP<!ATP< !VTP< !lTQ< !TP< !TP<!TtP< !TdP<!TSTbTdH#TvU`UP<! U0U0@UIUliYU~bU`lUvPxUgU0iU`hU}yUP<!UP< !U4P<!URU VPq#V@f"Vr/VfIZ]ZMiZ0#wZ@ZvZɊ:ZŊZ`Z@-Z0Z` NQ` _`DS<!j`z``` `=`PZ``l{P`{`p-`4 a _a1aEa Pa,S<!ca S< !oaR<!aPʊaa\S<$!aapa'a`ފaaa aފbbS<!+b 9 `b 9 b 9 b 9 c 9 Cc 9 uc 9 c 9 c 9 !d8Sd8d8d8dU<!dT< ! e`T<!$ePT<!IeS<!feS<!eS<!e0T<!e T<!eT<!eS<!fU< !)fU< !>fU< !PfT< !if|U< !pH#fT<!fT< !fpT<!f0 WfflH#f|Hf+ fP^gT<!g@6g@1.g16gF Eg@2Rg0:]`gohgzugxg zg,5gUqgqg|@g g!5ggpTsh V hXU<$!h4U<$!,hl5hu>hCRhAdhEohT<!hT< !h@T<!h0hpWh@%Eh|ohSph0Rh0$ h"WiQi` (ii3itH#@iU<!Kipl [iH|@giU<!ziT< !iT<!ip^ijikiiinci`<i0i`i0 j j : j(j7jЀ>jIj 9 {j 9 j 9 j 9 #k8OkU<!gkU<!kU<!kU<!kV< !kV< !kXV< !l@Ql@V<!l(V<!.l =lV< !HlUlU<!j 9 kl 9 l 9 l8kV<!mtV<!)mdV<!kV< !NmV< !jmHtmXm@emV<!mV<!mઋmPmો n( nV< !)n (Cni\nlnHnV<!nV<!n8n W<!nW<!oW<!oW<!(oxH#=o8co8 oW<!o,W<!o= !~5=!~8>=d!~X~O~pR~X~ߌD~ ތ~8 5=T!H# 5=!+Z7P@YKWl0c"p %" H:"/`N~ތO @PN!ی51Ԍ(8l(>5=!Y5= !m5=!u@wƀ@ 9 < 9 VD 9 H 9 L 9 $8a>=!>=!>=!>=!>=!=?= !d ?= !@= !?=!ȃpK҃K܃ $`?=!  00mADX:lx?=!|p2 Ȅ҄܄HH?=!   &?4@=!=t@= !KT@=!Xd@=!j @=!{@=!p M8@=! @=!@=!υH@= !܅0@=! X?=!H(?=!*( >?=!Ob.t(" HÆ؆ 0n?=!Q@!-#=@KH\rp ?=!`%Ň0 և. 5TH.]@nQ0?=!t$?= !>=!T 9 P 9 IX 9 \ 9 ى` 9 8X@=!@=!@=!@=!@=!9A= !aA= !pA= !A=!ȋ0 ؋ P DH# @A=!0 + < KXA=!Yԟ i Msp](A=!A= !ˌ@=!l 9 2h 9 ld 9 p 9 88E8 oA=!A=!A=!ގA=!A= !B= !<A=!PhB=!c xM`N`PR8B=!ʏXޏPUCSP[ PZY+\f74? B=!IB=!P@,X cPiq*3@KrB=!DHpCՐPB=!HR 0K  J*P>6 E2J BG[`E+oF~d|A=!A=!B=!ÑA= !֑A=!oB=V!/ :Y)2YH-cp<u| 9 x 9 t 9 ) 9 a888 `C=!@C=!!0C=!HpC=!fC= !$D= !C=!C=!(Δ|ܔ D=!@C=!D=!Pr y0_ .@k =`^+K`oZPljs x{{C=!C=!̕ ەP@Ps  `u%0v@C=!P C=!bC=!yC= !PC=!o0D=Q! 9  9  9 d 9 8Ɨ88 %D=!KD=!lD=!D=!D= !֘E= !D=! D=!$D=!6E=!QE= !eD=!oE=V! m ʙ3ݙ2  4XE=!EXp2hdH{pE=!Pʚ஍ۚH:E=!*<XKԬH]pq`:@E=! E=!Û(E=!ΛE=!֛ߛ O0ж?E=!"2ZE@P0@_ip@r HhF=!xF=!М 9  9 L 9  9 ĝ 9  9 B8m88ƞ88 -8 WF=!vF=!F=!F=!F=!F=!- G= !FG= !fG= !G=!dH0Ժ Ϡ۠Tl P  "B`͎Z Nup LTG=!ġ$ {P?ZɎtp ĎŢ5ݢ@َ 0Ԏ%ю=0ݎR֎jՍrlG=!ߍ ƣPލKڣ@ٍ8Hۍ9ڍ82܍_L0ۍbߍ`ufpݍҍ53ʤÎ<ܤ_FV.H#G=!)͍j8?J=+X?Kg@CuHQG=!V`ZUȥDXե ͍*H#̯K=!ٯ`T Z@QYHL!Q 5SEPPRRTeUwWjWtWh VðVhհORpXYwY|xJ=!|J=!K=!/J= !@J=!o@K=Y!\K=!cK=!xK=! 8a88 8 0" "8!($a1@q|@tL`wr^q)mK=!}0"(!@K=!PK=!oL=P!x/ɲ{ =o$8co8 oxL=!oL=!oL=Y!ղ(88 %L=!5M=!G$HWPpoM=S!eN=!N=!`8O=!DHO=!M=!8N=!ӳxN=!88P88 88!8P<8@8D89H8084888GL8,88 8 O=!!O=!O=!O=!3O=!DO=!UO=!f8' o܏X(X(X)Xɷ`)Xps  |O=!xO=!'H#4O=!DO=!VcpޏnO= !XO=!hO=!˸hM=!۸xM=!oO=Y!N=0!HN=0!%M=0!IM=0!lN=0!N=0!O=0!Xҹ`Xhߏg -A T`exp0@P ĺ غhQ=!8'8^T8X87yP88 y8 R=!R=!}"2<,g6@@R=!IH#Spz^]h tEz[OH#[dYǼPgaӼQ=!gCQ=!Q=!"o*`s|P=!|P=!oR=U!28Q=0!QQ=0!sR=!|R=!R=!`8۽d8\8,8 _8 8 ¾H#ܾR= !p7R=!R=!..CH#OhR=!_xR=!qzoR=R!=oh8co8 Ж ` ̿޿ 7xS=!S=!7S=<!VlS= !pS=4!oLS=!o\S=!oS=^!T=! 88p8Jt8sl88 g=! a=!d=!@U=!8X=!0[=!(^=! "7=JmWஐ0d`~q >n>0T= !U=(!H#;(g=J!T=!XT=!+hT=!G;Hobg=V!=T=0!bxT=0! v ๐ |8x88 o#`04E?U5e$h= !yDh=(!D(h=!@@ ຐ && 8I [Pm`$$*` ` к2EX0 k }@p!!$0 %@g=!h=!GDHolh=\!78L88^8k88808 3=!=!=!L=!<=!l=!,= !D|=!ScaUspb=!=!=!=!mo=R!= ! {7=!=! /=!*\=!?T=0!O=0!l=0!=0!=0!j*i8#48 0u=!$=!oL=T!%@@PYPrp4=! `4<`@%@ P =!=!1 9 a 9  9 X8`8"d8Ph8\8l888288 c = !z=!|=!l=!=!=d!Б+PSۑ = !PőR@ΑR)ۑ@3ґ'=בH=!\P$R@-f{Ȓ4=!(= !=!~@̒=$!d=$! `Up$z3PAҒL’^Xhpu@@o̒a̒cp`-#@p1< 9 J@ 9 8 9 4 9  8z+ H< =!X=!t=!=!8= !,= !@= !p| =!u @ +vf9@CtO`\``o@nltH#`k!`qw0 bP)P*d$[!0.8d ;t.H̉U,$]ky0ȍ. a@pW++@dEetpڒ0P'h=!6P=!IYD= !e ڒFs=!0nwc~pp~8=!_[*]=gJ ()Y0{8jjFL=!xH#|H#pLP=PH#H#p=!89Vx8888|8C8{888$8J=!\`ocyH#hV4=d!0 0=!=!=!tI#=!  ݓړ&lI#09̧H0#FH@#P[H#j=!u`G0+-|I#I#P-)l)`,0*@.=P!P H#0=!(H#3H#==!M(H#d 1l=!$H#=@!P0 0ɓlI#lI#lI#,H@#:ȓӓ< pI#H#(Г3xI#Mp_Yԓad 7v`tmI#ғ'` (l`&_H#ܓ0ۓH#  H#4P=0!H=0!a@=0!=0!=0!=0!=0!=0!(I#DI#ffr8I#I#1L 2024=@!  =!I#+P 9 bL 9 H 9 D 9 81=!N=!i|=!l=!= != !LZ@ !@5=d!TX "@y2L)<I#H@P `[r=!|@b]`\ dІ d^d(@,P4=!F= !Q=!g 4p~}|T`cwYXC`G@!lI@!?2!?t!, ? !t=D!l 9 9h 9 xX 9 \ 9 T 9 d 9 N` 9 $8 8 [@ ! Z@! Z@!A hZ@!^ xZ@!| XZ@! Z@! Z@! l[@ ! `[@ ! x[@ ! T[@ !% Z@!: Z@ !H Z@!a Э5k u I# x <[@! c ̔ Ԕq є 0є b @֔ 0ޔ ͔ `@ & Ŕ[: PƔO p”Ha  Ŕs ÔT $[@! [@ ! Z@!    Ȕ7 Д  @۔ ǔ p;., | 9 b x 9 t 9 p 9  (85 [@!Q [@!m [@! [@! [@ ! [@ ! 8\@ !  1 'N @-!@02'C.MU`'g#x " 1,1@*k *0*l   P:$'01d8(!IT _0 n zyI#P; \@!P 0;L \@![@ ![@!0 p `;ࣕ#p,\@!2\\@!Ul\@!| 9  9  9  9 X,808<8 \@!\@!5\@!N|\@!q\@ !\@ !]@ !ϕ ԕ0]@d!@ԕpΕ|I#`ԕOԕ0Kd(W ԕ`]@!o]@! \@ !\@!`I#Ε`ҕ`@ٕ<I#!I#;JpS0)cqp@ڕC0a@!a@! a@!  9 = 9 z 9  9 <8!48N88|@8 `@!`@!`@! `@!1(b@ !K|a@ !f`qa@d!| *"VI#p&0)*',8P)a@!a@!p( a@ !`@!-T7%B`UX)qp#~%,I#da@!l  0)`"La@! @a@ !a@!/Db@!CTb@![b@!wb@! 9  9  9 2 9 o@8H8L8D8*D8 Zb@!lb@!~b@!b@!xb@!hb@!b@ !b@ !c@ !2 0=*,>A !Y*,;A!h*;A!x*:A!*(*:A !*`&*:A!* 9 + 9 I+p8z+H>A!+8>A!+>A !+'R+>A!,t>A!,P -,h>A !=,'O,X>A!j, 9 , 9 ,t8 ->A!$->A!H-?A !c-`r-?A!->A!-t(->A !-(->A!- 9 . 9 M.x8{.8?A!.(?A!.?A !.|?A!.d?A!.0 /X?A !/*%/H?A!=/?A!D/?A!Y/?A!r/?A!/|8/8/H8 0?A!+0;350-uE0-W0.i0/z0`1f0?A!0@@l\@A!08.^8^D@A!0I#0I0V1J1B 1A,1p;1pQH1@OU1Aa1B$p1A'|1?A0!1| 191p1r1@o1 n1q20p 2r2 AAP!'282ID#E2m-S2\AA@!b2g*q2m2h2i2pmm2g)2`e2pj2AA!2$>:>0SQ>d> zx>>&}>$7>j>p>>d(>P%r>`?^? "?4?L?P(f?+?"<?`??dI#?HeFA0eAEePlbePrep1eueps1e@hejf0k5fvQfYnf`ff`&f]f`c&f`gWC/gPY&KgYHgg0f&gcgI#gBgPA!gPA !g0PA!hБhp-%h:hP-MhЀ_h 9 h 9 h 9 i8KiSA!kiSA!iSA!iTA !iSA!iiI#jG#jI#6jSA!GjI#]jujPj\0jtjjjвjSA!kSA !kSA!5k.MkA`kઙokyk\TA!klTA!kTA!kTA!k,TA!k'|@O7|@r,O|po h|p;2r|pm|0g|h|h$| nA|lm|0 } t(}P4}@H|\A!E}\A!F \A!a} 9 } 9 } 9 ~ 9 K~ 9 ~X8~\8~T8$L8NP8Jd8~h80H`8p8l8J]A!]A!H]A!! ]A!<\A!a\A!}\A!,]A!]A !ڀ]A !@]A!L\A0!)\A0!L\A0!j[A0![A0!I## ÁĚށƚ{HI# Úh I#)h]A!5ɚ Gɚ T՚gzHt4`ؚp֚pԚFĚ-˂Ě-؂P]A!D]A !]A!]A!*]A !9\A!S@g:|I#I#Ã<]A!ՃۚP\ޚ*5dM,dd|P,܈$0΄]A!6^A!>^A!N^A!]A!&]A!;^A !N^A !a$^A!r^A!]A !^^A!I#*^A !΅؈t8 `8 <=Oc"u$I#x@<d^A!p ̆t^A! s^A!`8d8Lx8^A!H^A0!]^A0!x4I#0I#,I#(I#Çl8h8#,_A0!>^A0!YhaA!`xaA!A !A!zaA!ӐlTI# aA!,aA$!70pA!N 9  9 đ 9  9 5 9 k 9  9 l8ے8 8dІA!8|A !U8A!q(A!ȅA!؅A!ԓA!A! A!,A !A؆A !WA !jĆA !dA!XA !HA!ylI#Ô`›Δ ܔ `ۛhI#0 A! (8bOX@hq` {H8B˕A!ޕA !A!` p :*7`DNp_ oy`0ߛh`b 9  9  9 W 9  9 ė 9  9 28a8A !lA!Ę\A! A!A!$A!?Tpaoj w yv!n qDB!B!˝B!8h8 C8mBd! Op6B!TB!B!B!՞B!B!]HB! \B!B!)B!pB!4\B!B!EB!a988ޟ8 8=8o88Π8818b8888eI8#88U8l8D!88888l8 E8B!W0B!I(B!i B!!B!{B!dB!q"B!B!B!<B0!£,B0!ݣB0!lB0!B0!/lB0!JB0!dB0!B0!,B0!lB0!ؤdQ#`ޜ B! B!BP!+I#:Q#M4B![hB!hhQ#qDB!lB!B!PpB!tB!ɥI#֥xB!|B!0$ܜ0ٜF՜X`)o`՜dB!Pޜ ՜NI#Ŧ4B!ߦ ҜPƜR `+'7 tCmQ p]ti`vŜR~ t`B!@B!̧PB!8p8 GWB!bpB!{B!8r8Ǩt8 Q# Q$#Bd!-<MQ#\pkQ#{Q#lQ#p թ@+Q#Q#Q#Q# B!\DB!  9 V 9  9 Ϊ 9  9 = 9 p 9 N88ݫ80B! B !'B!CB!i$B!4B!B!¬dB!۬TB!DB !8B !)PB !<$B !VB!lB !{B!>a B!paíέQ#ۭ0?B!P58p,;5@6?`9O0:_Pk~4PB!îB !ϮtB!06%P%2 8)-: *xK#Tam0)v+\@FPWpD(]pLpZɯ\B!ޯQ#CR ^^#$ 9 V 9 8pB!ٰ`B!B !Q#"0bw1B!@B!SDcB !o_Z}B!4 9 ˱0 9 , 9 2( 9 n8B!B!ҲB!B! (B ! 4B !2|B !Q#KdB!U `e~nLB!@B !d hB!< 9 8 9 08Z88Ǵ8( B! B!3 B !NB0!cB0!B0!H B !Pnŵ8 B!ݵT Bd!`Q#@oQ#Q#Q#(,Q#30Q#D4Q,#W(Q#e B!wlNQ,#Q#lcX 9 T 9 ,D 9 cH 9 @ 9 зP 9 L 9 >8m8|!B !8!B!и(!B! B! B!0 B!K!B!c B!!B !!B !!B !!B !ٹd!B!X!B !H!B!r(w2dQ#>8F!B!P`_n vpG N~@|-Ⱥ@|4ݺz,pz0z7P)!B!0!B !;!B!QpZ}'c lxPy|3@Џ8ڻ880tQ#9lQ#E!B0!TT"B0!i$"B0!|Q#0ΝjhQ#Ѽ2޼0˝<`pޝlٝT)@15ঝtA@ޝ%NW@bn0|Нm֝Ɲdӝ̽۽`<xQ#P!ఝb/P(= ٝIҝnVukd 9 վ` 9 \ 9 I 8x@$B! $B!$B!ԿP$B !$B !$B!%h$B!:(L\$B !Zj}0$B!p 9 t 9 l 9 h 9 98e$B!x$B!$B!$B!%B !Կ$B !H%B !F0%B!%B!|8" %B !-':CH(W$B!w%B!m 9  9  9 | 9 Hx 9  9 8x88:yt&B!%B!/%B!K%B!h%B!%B!%B!&B !&B !&B !h&B !(&B!$T%B0!7pI`fT d^AkpExP=GQ#Q# ^ o5P&B! N N 0 <\ TLU@Ie n@Ex$ 86I8&B!,&B !%B!@ \1  P%d N6 NG S  d  u0C`-  $ 0$8G4VGc@r88|&B0!&B0!Q#Pv 0Ph"`1k 9fBBhRjb0n0#zPYsjP|`e 9 1 9 p8&B!&B!H'B !p=   0'B!.'B!CQ$ c 'B !qЪ$$&B!(B!T'B!d'B!818g8888H8} 8(8$8 x8 ?L(B!b1w(B!FQ#Q#Q#t'B0!'B0!(B0!.4(B0!R(B0!td(B0!'B0!Q#(B!)B!)B!)B!@ 9 } 9 88",8V08|8 )B!)B!*B !;()B0!KX)B0!oPz Şx `Þ/)B!Pu)B!sϞ08.@&P@/мx9PFaĞ(lxPÞ] Zx.)B!)B !)B!<-B!!*B!>$*B!_ 9  9  9&9h999/ 9r$9(9,9<094989<9J@9h9l9 p9Jt9x9|9 (9648i888 ,B!,B!)L-B !M|*B!u*B!*B!*B!D+B!\+B!:t+B!b+B! ,B!$,B!<,B!,B!,,B!U,B!~PWhX0H^V@E e Y $-B!H$"")7L0@CM cal0J zBK -B!-B !,B! 9 ! 9 e<8-B!p-B!-B !j/qk*Pjg9:(G0k{\kkj wk:(k-B!-B !-B!\.B!-B!-B!; 9 w 9 @8D8$8 [.B!}-B!l.B ! P @pNР m0` )H_@~~rPz_8D.B!Q#` `| !,<LU_`mPM0`{@ @͟<!ϟr80˟KPɟ_Ο<zɟ<qP|Л]P8%`8@I`_vЙ@ p"&p5GJY\~n }C2@|0ןOp՟=1@џH@ҟ0_ -rğPŸ Ɵ~X)RL# UQR#){|B2\ߟsrݟ,.B! .B !.B!F!x.B! 9  9 "H8\L8q"/B!.B!.B!.B !2 p7w,6<.B!Lt@]02l@7$| 68p:,.B!.B !.B!;,.B!:FDFU;d;sH! {p=:@BG* 9  9 P8D/B!` /B!x/B !/R# Xm WScXmY0V+/R#;`/B!IY\XkH/B!0B!0B !h0B!0bЩ#yВGpNഠV@w)Ю2@G0W0go`wz  2O 9  9 `8NT1B!lD1B!1B !0/R#1B! (1B!t1B !d1B!;@[G0oSиUa$h@{  h4B!$3B!43B!x4B!2B!2B!4B!3B!03B!K8{888868il8d8h8p88 K8 ~8 p̠,4B!/R#Š(ˠ4B0!!84B0!A3B0!WD3B0!jt3B0!3B0!̠4B!4B!4B!t8x8T8 8 /R#/R#4B !4B!4B!5L5B!A5B![5B!y|888 8 KߠShݠwڠD5B!/R#\5B !$5B!45B!x5B!5B! 9 N 9 888 t6B !*5B!A5B!b5B !l +xd6B!zP"/R#5B0!6B`!5B!07B!6B! 6B!' 8W888888 n8 8 8 19B !C6B!e6B!9B !6B!6B!`O-9B !E6B!m6B!/R#`Y1D 9B4!$3@ RP.^ bk"y#6`]p^@iC`8B !P   @7B !/= tK7B0!f-s+"~ $-@@-W@/64&;B!:B! ;B!# 8U 8 G! f VF H;B! (;B! 8;B! 81 8 k PC vi  B@!1+9 HɡV@>fˡ sԡ е4eWpP١Cʡ6 ˡ ء%@١ 5$DáR8888'@?B!:$?B!I rV/R#eB0!>B0!>B0!>B0! 0R#"0R#/ 0R#@yKxf0R#t 0R#0t ,0R#FB!(0R#$0R#0R#0R# IB!*IB!MlIB!k|IB!KB!KB!IB!IB!IB!, JB!M>88>><8 l>*x>1R#>>05>VB!>VB!>@/y>IR#>0X?8:?8t?8?IR#?$[B!?([B!?$?IR#@2y@G@X%@4@v`B!D@bB!T@`B!d@bB !t@aB!@6`B!@aB$!@``B!@`B!@ aB !@IR#@bB !@`B!@aB!AaB!%A`B!7A@aB!GAxaB*!WAXaB !fAD`B!wAaB!A`B!A,[B!AH[B*!Ar[B!A[B4!A[B!A[B !A[B!B\B!B$\B:!-B^\B@!;B\B(!JB\B.!YB\B(!iB]B!zBIR#B6]B"!BX]BP!B]B$!B]B$!B]B"!B^B!B&^B !C0^B !C:^B2!'Cl^B$!8C^B!JC"`B!dC^B,!tC^B6!C_B!C&_B!C:_B!CL_B"!Cn_B>!C_B!C_B! D_B !D_B:!(DZB0!LDZB0!qDZB0!i,bB!غpbB!DbB!r/bB!8cB!D8D8E8QE8E8n<8^@8ED8/H8L8cB!cB!EcB!0cB!|cB!@yE ] F F1FFFJR#TF(JR#fF.zFѦwF FxFF0FtF JR#Fpj GG2G,JR#UGШjGJR#}GJR#G०GxcB!GJR#G`GbB0!HbB0!HcB0!@H;j1] k`FktB!k@(k$tB!7k9 hk9 kt8ktB !kLtB!kD0\TL c@doqB(!h XƝB !؝p`^@s . B!K_`=w5 0c1О-٪,B0!\B0!>B!IB!bB!B! 9 ן9 9 d8 8Ѡ8838hT8 ЌB!B !ա(B !0B!PB!F B!q LfdvĢ@uGڢ J0#2?،B(!U82PmB !О\p Uģ@ߣ@B!@e0V *p;0?L`B0!jB0!4B!4B!DB!֤B!9 09 z9 8828c8 8ͦX8 B!DB !>\B !bdB!B!TB!ݫL@f' =пGUԫqիJ֫ B(!AH֨PB !Pݫ@׫r`߫5ث@RtB!spT Ы֫B0!֩čB0!hB! hB!#xB!AxB!N(B!k$9 (9  9 68j88ի88>\8 t8B!|B !B !ЬB!B!!B!MP Lf~pŭJ@@B(! KH&B !; Rrj@ 9B!P ԮPfȎB0!-B0!SB!`B!{B!`B!09 49 >,9  8$8 8'(8Z$8`8 ȱpB!۱B !ȐB !&ЏB!IB!yB!`w!ղ @0 Bi%B<pBtZxB(!r@LXB !Cw@JӳTKB!) A!*`81xWlS FB0!д0B0!ԑB!ԐB!B!2B!O<9 @9 ε89 (8B,8z,848ڶ08 d8 @B!SB !vB !B!$B!B! L W5dGcG[ zs {Jp{B(!8RHȸB !ڸЅ|rP0B!MX au1u0f@}|&4B0!dB0!0B!B!B!ȒB!$H9 `L9 D9 08#48^88@8<8Ļh8 \ؒB! B ! $B !C8B!eXB!(B!B,!׼WHB !HB!%<@RPj% ̽<P`hB0! B0!FhB!Q@B!jPB!B!T9 ޾X9 &P9 k88<8ؿD8L89H8nl8 B!DB !\B !pB!B!K`B!vPPB,!XHPB !-B!Lb w+B0!ГB0!|B!xB!B!.xB!FB!n B!8B!I8B!e`9 d9 \9 -P8`T8H8D8%L8l@8`8P8/GT8X8\8h8Cd8xp8 ؖB!`GЖB!hȖB!B!HB!B !B !B!8ȕB!fB!B!B!B!B! 0"%7p$ NfpPB,!H`XB !6B!U0kP"+બؕB0!B0!B0!)ȔB0!WHB0!B0!B!B!B!B!B!S  B!dj`B!B!5l9 qp9 h9 h84l8o`8\8d8DX8|88l8p8Gkt8x88Tt8 B!3@B!W8B!l0B!(B!B !B !B!0B!HB!tB!B!B!B!Ȭ0 pȬN!к 9p_RŬ\nPȬB,!Pڬ`XB !0Ѭͬ!%ȬCάAe B! @"в+Ҭo@B0!pB0!,pB0!`0B0!B0!B0!LB!HB!XB!4B!Px9 |9 t9 p8Kt8888x8 PB!b\B !tB !xB!B!hB!#@۬9@0NCe۬}   B,!cPhB !B!`۬#&۬ ;ڬVQp+nB0!ؙB0!B!B!B!9 9 U9 9 9 838b8|8 tB !B !LB!p5GOE/cGt@BG?@I/@IjA0E7< FN pE3BEEB VG8iBp!|@B@!pB!BP!B!B!B!ОB!%9 \9 9 88)8U8 8 B ! B!B!B!B!@PeNj\$B !gTtiU jm0g0B0!`B`!j=B!lzlqkG0|^"n.r7=yM0nY\{l|Kz|hP`ph mmB!9 @9 {8x8|888G8B!rB !`B!PB!v B! +>OpaB !kpVz௭r cp `-pB!BB!]B!XB!pB!B0!B0!B0!vPw*R#4XB!;B!P(B!i88 PB!DR#hBd!.& `-'&938B!<@B!IP!]. d. j0v/p3p7`5P8.4162p@`4`6&(@9/w=`&I:.VB!`B!xB!9888>8|8888 * R#2B!=R #GJ6RR#ZB!iȥR#tLRP#ܥR#R,#B!R#pFB!ITB0! $B0!!B0!7B0!`B0!r@J-pJĥR#R#R#$R#zpr6nl@nSnpk kkkR#PJ5%J54R#@TB !Q$B!r4B!``_O0`I ^@aPa0`)@a)Rcy]p9k hTvDB!ĦR#B!ȦR#B !B!B!ܦR#B!PW$ u810iL?B !UhB!{xB!hs tCsps 0:  X t(0G2#s 3s @B4!JtB!W$B0!sBX!z`B!B!B!B!B!PC!L9KP9T999*9b88(8$8D8r 88,8T8.X8`8 C!R# R#R#B!`B! B!AB0!f,C0! C0!C0!\C0!C0!C0!`C0!9P3PШ3f3{X99C!$C!C!*C!I08x\8`88 8 N0`R#idC !wC!C!4C0!\9`9Fd9{94888R#R#!R#9R#CC!]C!wC!C0! C0! WC!PC!`C! d89l8hh88 8 8 O0*wbR#w0,C!P+C!C !pC! C!8R#Ep8o@,+zC!\C!C!C!mC!<8 D8+ @8V t8qx8 |8 8 8 !!8 8rC!b!lC!m!0R#x!C !!<C!!LC!!@B!`;-"2"C!)" G6":E"`FT"tC!l"A{" C0!"C0!"C0!"F/"0F/"C!",C!#<C!3# C!J#C!e#H8#h8#l8 $8E$8$X8$P8$L8 %p8Z%t8%x8%8 &8c&|8&8&8%'8c'8'8'(8 (48K(88(<8(@8)L8\)P8)D8)H8-*T8q*X8*,8*$86+8{+08+ 8+88,8w,8,8,8+-8k-8-8-8.8S.8.8.8/8S/8/8/8/8:08p0 80808!18W18181828?28v28282\8/3`8s3d83T83848@48y4848 48 58 W58 5C !5 C!5 C!55 C!6LR#)6 C!E6 C!U6<d6 <u6\$6$6C !6` C!6p C!6@66`Ͱ7К(7:7@N7`b7j78r7 C0!7XC0!7C0!7C0!7hC0!$8C0!K88C0!i8C0!8C0!8C0!8C0!9C0!19C0!_9HC0!9xC0!9C0!98C0! :C0!(:C0!K:XC0!v:C0!:C0!:HC0!:xC0!);C0!\;8C0!;C0!;C0!;hC0!<C0!J<C0!t<(C0!<C0!<C0!=C0!+=C0!Q=8C0!{=hC0!=C0!=C0!=xC0!>C0!>>HC0!j>C0!>C0!>(C0!>C0!?C0!0?XC0![?C0!|?HC0!?xC0!?C0!?C0!@C0!1@8C0!W@hC0!@C0!@XC0!@C0!@C0!A(C0!6AC0!XAC0!}AC0!AC0!AC0!B(C0!(BhC0!DBHR#cBϰ-}B ϰfBа<B0ѰBа*B8C8 BCC!JCPR#ZCC!mCC!CC!C0C!C C!C0C!pC!zC!C\8#D`8MDd8Dh8D8l8{8D8E8 dPC!8{HC!DE<QE![ER#dEtE@C!EEDC!EPEp?EEC!EdR#ExR#F FR#F@C0!5FpC0!JFC0!jFC0!FR#FptFhC!FxC!FC!Gp8IGl8xG8G8G8H81H8WH8~H8 HL!C !HR#HȧR#HR#HC!H<I>2I BI:eITIUIR#IEIaWıAkWʱU|W&C!Wt%C0!W%C0!WD&C0!W&C0!W%C0!Xt&C0!3XαFXͱXXͱiX@αzXp˱Xб?X%C!X8X8X8#Y8RY8Y8Y8Y8Z8GZ8hZ88Z 8Z@8Z8[$8=[<8h[,8[08[48[8\(81\8[\8\8\X8\L8]8J]h8v]l8]p8]t8*^x8f^\8^H8^P8^8_8@_8k_8_8_ 8_d8 ``8M`8{`8`8`8a8.aT8]aD8a8a8a8b8*b8Qb8vb8b8b8b8&c8Wc8c|8c8c8d8Dd8td8d8d8e8Be8se8e8e8f8/f8]f8f8f(C0!f'C0!f'C0!f8C0!f8C0! g8C0!*g,9C0!Dg<8C0!_g 8C0!{g(C0!g1C0!g/C0!g|1C0!g/C0!g$0C0!gL1C0! h0C0!h0C0!1h0C0!Eh&C0!ShT0C0!ih*C0!~h/C0!h)C0!h2C0!h 2C0!h\9C0!i\3C0!i3C0!Bi3C0!ii3C0!i4C0!i2C0!i1C0!i<2C0!i$)C0!j4+C0!(j*C0!>jD*C0!Zjt*C0!qj+C0!j,3C0!j2C0!jT)C0!j)C0!jl8C0!j*C0!kd+C0!/kl2C0!Ik1C0!gk)C0!}k4(C0!kt'C0!k(C0!k(C0!k&C0!kd(C0!k|4C0!k4C0!l4C0!+l 5C0!Gl<5C0!flL4C0!|ll5C0!l5C0!l,6C0!l\6C0!l6C0!m6C0!#m6C0!Am7C0!`mL7C0!|m|7C0!m5C0!m5C0!m7C0!m7C0!mD'C0! n'C0!nԱj$nٱ4n`ݱ$Knݱ$_n@ޱ8qnޱ8nݱ>nޱknұUnױn0Ա0n`Ա=n9C!n9C!o9C!-o9 do8o8o(8 o9C!o9C!p$pg0p@:@p9C!PphR#Xp9C!_p:C!ip9C!p9C!p8p8p8q,8 QqpR #bqyqq:C!q$:C!q8q08 'r 2r0w;rErOr:C!or:C!r;r r;C!r8r8%s8[s 8s8s8s;C!spt0-t`tH;C!.tPAt;C!]tR,#ot;C!t@t t:C0!t;C0!tX;C0!u`uR#"uR#/uR#=uR#GuD;C!UuR#buR#nuR#{uR#uR#uC!Y>C!{x>C!{,>C!|>C!#|d=C0!G|=C0!p|>C!|AC!| BC!|CC!|LBC!|\BC!|,BC!|C!;?C!X ?C!u8?C!?C!?C!Ό?C!?C! @C!'0@C!DH@C!a`@C!~@C!@C!@C!؍(AC!@AC!XAC!/AC!MAC!kAC!pIC0!BC0!CC0!Ԏ@CC0! EC0!EC0!PEC0!2pCC0!IFC0!cPHC0!} HC0!IC0!GC0!ʏEC0!CC0!@FC0!DC0!0`GC0!JDC0!bGC0!}HC0!CC0!pFC0!ΐHC0!DC0!0GC0!DC0!2FC0!L@IC0!hEC0!0DC0!FC0!`DC0!ˑGC0!HC0!GC0!BC0!DR#dxR#|R#R#’lR#IC!W88˜8868yL8P8 ՙJC!JC!JC!IC0!PJC0!I JC0!nIC0!JC0!JC!\0KC!ٚ$9(9P,909›4989F<9@999,9e999"9d999(9h9999S99נ9 9R99ġ99B 9999%9c99Σ9 9G9999+9f498ǥ88 8NP8XT8\8X8٦T8 RC!QC!$:p;K ha%v L qR#QC !KC!ʧKC!:,QC!;R#FP s M !YQC !cQC!sOC!4PC!PC!ҨPC!PC!PC!>HQC!]`QC!|LC! LC!8LC!֩MC!MC!0MC!BLC!iLC!LC!|MC!ܪMC!MC!&MC!DNC!b(NC!tNC!NC!ΫNC!NC!OC!1 OC!OlOC!sOC!OC!JC0!جKC0!@KC0!pKC0!*`8M0@bjt`TR#RC!PSC!RC!֭RC!8 l8Kh8d8\8 ԮX8 SC!R#/R#E=]pNgR#qTC!`RC!pRC!.ԯ`7 ){R# p<.C6" HR#W2kPRC!yp8qRC!`SC(! RC0!°UC!˰TC!TC!(UC!TC!TC!;8zp8t8ձ`8 d8 <@oDPk4KTC0!uR#|R#R#R#x8h8 `'p2/,8 uDR#PUC !apUC!UC!28ܳ8 8>HP8YLVC!fHVC!uUC0!UC0!UC0!ô$R#Ж\89|8;@88taC!aC0!<8D8@8,J6bC!@bC!LJTJ&] bC0!olbC0!mC!!`})5TR#B`S0µ,_ -m88 S #xS#mC !mC! mC!C`S#N8vanC !UX T`T >NPR#E 0RDA[plAC_!pClP_!mC!D;@b7p?"`x0S#>_*F_Md/ZnC@!boC!w$oC!888 S#4oC!%tC.8d8888:8g888888o8888C8{8888H8888!8O8Sd#Sd#usC!v|qC0!rC0!DrC0!<DoC0!^trC0!$qC0!toC0!oC0!oC0!pC0!4pC0!6rC0!TrC0!odpC0!pC0!pC0!sC0!4sC0!dsC0!5pC0!RTqC0!zsC0!qC0!sC0!qC0!l9%p9Zt9x9|99"9S99999L99999P9999 9F$9s(9,90949/89`<9@9D88,8A08r48$8(88I 8w888 8E88y<8@888@~T#I{C!Z~T#f~T#t~T#y$ G"{C!wC!{C!@x xC!xC!ptC!{C!(6$E`QtC!fwC!rwC!ltC!tC!tC!tC!uC!uC!(duC!>|uC!TuC!juC!uC!vC!(vC!@vC!vC!vC!vC!-wC!DwC!\wC!twC! {C!{C!zC0!xC0!yC0!yC0!zC0!XyC0!<yC0!_xC0!|8xC0!xC0!hxC0!xC0!(yC0!HzC0!.xzC0!OzC0!q0~T$#S#೶PеwC!0)@ 7PF8opfD{C!9 9 9 >H8w 8{C !{C!{C!{C! {C!/$x<Ͷ9a{C !nPӶ~T#Ŷ{C!T{C0!9 09 g9 80|C ! |C! |C!.{C!K{C!r$|C !۶|C!888 `߶Jt|C !l|C!~T#<|C!L|C!\|C!4~T#C ݶhe~T#|C!|C!|C!88 P(*:LJP6Yhx}C!~~C!0}C!@}C!}C! }C!*L}C!9 9 UP8wL8T8X8`8/\8Y$8 8P(8,88 8 RC!@(~C!Y~C!|C !TT#~C!~Cd!]`p ' `aK? C!J XS 4Cd!b Qkp \T#{ }C! _ [ `\; W [ Y ~T\# &  M  ~C! ~C !, pOD ] W ~C!c Hp @]P \ ] 8~C! |C0! |C0! P}C0! }C0! x~C0!% H~C0!: 0O;E cM[ aPo M~ m jU D h8 d8 l8S hT#] `T#f 0q C0! C0! C0! |B dT# @+ C! C!* C!F 9q 9 9 9 9%9V99D9@9 L96H9dD98p8t8|8Sx884808 8 T8  C!T#\Cd!T#C!elT# ԃC !C!@C!gT#xЃC!TC!C!C!C!C!C!ЁC!TC!lC!-$C0!KC0!aDC0!{C0!tC0!ԂC0!T#PIC!C!1C!R88<88 0MT#T#+T#>C!U\a9 9 9 @8@H8J2D8n8 C !C!C!`C!PC!2C !@C !M)_irT# C!0C!T@#T#T#pC!'2;2@C!2T#Щ+$l28^ T#j$T#pXyT#T#C0!~(T#mC!C!59!8I8888#8Q888pL8P8q؆C!ІC!"t9 T#SDT#iHT#uLT#}@ǷPƷŷ@ŷaķZ`ķyC!C0! C0!20C0!OPC0!t`C0!C0!C0!C0! C0!T#@C!C!-C!F8zT8X88 ͷ? ʷr T#)(T#;PC!H0C!V bC0!8`8\88 UCd!`0ηlXC!,T#lC!pзC!ӷ_ַշ@׷&ηԷ@ѷH4TX# p׷, pC !" C!C C!h C0!FC! 8/Gd8`GC! T# |C0!!ԈC!!C!2!h8_!8 !!%!8!8"8B"8h"8"8"8"8#8C#8q#8#8#8#8$C0!>$xC0!T$؊C0!j$C0!{$C0!$C0!$C0!$C0!$HC0!$C0!%(C0!%XC0!.%8C0!E%hC0!\%8q%@%C!%C!%C!%l8%p8 &t86&8 g&C!r&T#}&w&C!&( G"&p&ЋC!&p&a&T#&@')'T#'T#-'C!;'ĈT#mC!w@8q>C0!>xC0!>C!>@C!>PC!?C!#?C!;?C!D?`C![?pC!v?L8?H8?8@8?@8y8l@8 @8 @8 AkApA~'AT#ДC!6A`uAAT#LAVA`AC0!AܓC0!AP8A\8 BX8BBT8qBd8B`8*8BT#BɹB0˹C@˹%Cʹ[3Cpʹ[BC WMCXCྐྵ8cCnCູ|CDC!CпC"CЙCXC!C_CClC!CCT#C͹DιDpι5$DT#2D0VEC0!bEԕC0!4C!Eh8*8Eٹ Eٹ EֹEٹdE Թ  FԹ FĖC4!,F0Թ:Fӹ HFչVFԹ hFԹ wFT#FC0!C!FT#FC!FC!FC!F9 'G9 dG9 Gl8Gp8Gx8-Ht8[H8H8H|8H8I8=I8jI8 I4C!I$C!ITC!ỊC !JC!J T#,J$T#9JEJġC!RJ8[J0T#cJ(T#kJ,T#sJ}JT#JT#JT#JC0!JdC0!JĠC0!JC0!KTC0!K$C0!7KC0!PKC0!iK,wKC !KKDC!KlC!KC!KC!K9 L9 LL9 L8L8L8M8AM8oM8M8M8M8'N8UN8N8N8N8 OYCd!YZZ"Z`B/Z;ZPGZPcSZ_ZlZi}ZPi ZiZiZ0iZ@i Zi Zi Zi[ i$[`iN6[iL[;\[Cd!i[ u[@f[p[0 [8[8[C0!\C!,\T;\C!K\T#W\8~\ T\̮C!\T#\C!\ܮC!\C!\8] 8+]8 [] C@!e]P,n]C!}]κ0]κ=]C!]κ0]@κ=]T#]C!]ͺs^ź^̺%^LC4!0^ʺz<^H^̺T^ĺ d^ºBq^Ϻ~^к^кO^κ^ϺO^Pк^$8^T#^ȯCd!_@Һk _Ѻ_C!)_Ӻ 2_8]_8_,C0!_\C0!_T#_T#__غ_Z`7%`5`ݺI`C!^`̰C!w`8`8`,8a(8>a 8 oa8 aoPo`]ao(8o,8o08o`8p ]'p, 3p?pP /NpKUpضC!ap^<mpC!}pP^p8C0!phC0!pC0!pT#q48/q`8`q<8qL8qd8qP83r\8drp8r@8rT8sl8@sX8|s88sh8sH8tD8Ttt8td8th8tC!u,C!u,C<!(uhC!0u J;uܶC0!NuC0!juv\C0!hvC0!vC0!v C0!vlC0!v̷C0!wC0!8wC0!UwT#pw(T#wT#w$T#w owp?wrwt,x !xx@t)xu7xPFx0lUxwax{qx|x}x@~6xx xxPCxxhCd!x̻Cd!xCd!ypzyࣼ!y/yT#9yT#HyT#UyT#fyxT#vyT#yylyy`hyy`Hyy4TD#yT#yfy,T#zT#zT##zT#.z`:z@#MzT#Zz0T#eznzT#xzT#zT#zT#z T#z"zC0![C0!}@C0!C0! 5 ljT#ى!0C!HC!)XC!F999979z99 90 9l 9 9 9' 9f 9 9ڍ 9$ 9X( 9, 9׎0 94 9L8 9< 9̏@ 9D 9<H 9tL 9P 9X9,\9k`9d9ݑh9l9Qp9t9ǒx9|949s999\8L`88 8ؔ8828g8 84808X8P(8,888d8h8Vl8p8ȗt8<81@8d$8P8ƘL8H8,D8_T888|8*8x8R88 48 HP˚ T#֚?fT#T#T#T#*hT#5lT#EhC!P(T#[$T#c,T#j0T#tP`g|PT#pC!lC!\T#dT# T#4T#›pT#ӛtT#T#xT#|T# i MC!VC!_@T_jP vC !`HCD!p vT#C!C!8C0! 33@GCC!\(C!yC!C!(C!(9 $9  9 \888 C !xC!hC!4HC!N8C!r<T#|C !{PjYP@XC!C!C!,C!D49 {09 ,9 ,808K48 8$8,8(8A8 q8 8 C !C! C!'C!?C!_areT#!! T#C !C!C!C !T# 0/+T#:p+GPSC!iC!y(T#C0!C0!DC0!,T#btC!,p"<C!W<9 89 4808\C !40C!K C!l@C!33"0T#PC !2/224C!xC!C!188_<88 8 C!C!BC!i4T#tH@888<8< C0!]C0!~C0!8T#R4G]oPC!WC!lC!T9 P9 L9 -P8YT8X8L8P88 H,C !b C!sC!C!C!C!hT#lT#pT#T#C0!'LC0!C|C0!cT#T#PRpt`xtj T#,@8rD`sO}]`lkPmyn~@ppC !0j&s0s!^ T#`q6@rD@y'C!C!YC!(XC!u\8h8p8`80t8^l8d8x8|88G8T8M X8x\8O`8d8h8C! C!C!C!PT#&C!;C!R hPTtC!C!C!C!LT#Pp T,#ppF TC!4T#>T#H $P8C0!aC0!~hC0!hC0!C0!(C0!C0!C0!# C0!:C0!PPC0!lLT# H0Ll8p8L8 8 TT#C !C! C!5`3DC!\@m C!hT#|T#@h(C !P"T #T#88>8nC!|C!HC0!C0!xC0!T#t88 Z e/q {   0 @D dC !C!C!C!b!C!48g88x8?"|888C!"C!c(C!2-?RL$ZPLhHC6!yT#C0!tC0!C0!@?8C!C!C!38[88888M888 8 C!*C!E0'5VT#aT#lT#wT#C!Cd!C<!C4!@pC B  ` 0 @  `&6"&,  90 B@ OP \C !hC!C!CD!@C!tC!C0!C0!PC0!T#.T#N$_p'j{\9 X9 `9 (8RTC!hDC!tC!C !C!Tx#`Tt#LFK@xtx#x*|1|8wERzaT#kCL!xXCx!Ct!T#T#T#T#T#T#|-@? T#9 P""X,DC!;0C!IDTx#VC!dT#qLT#C !ЇdC!C!C!8$8 Zc00r d dht/F`lw +8 $P(0 pC ! C !$ C !3 C !B C0!Y C0!p C ! C ! 0   C ! PC ! P?   ` i  I ( W9 #C 3c h9  d9  p9  l9 N 59 8 0C! C! `C! PC!6 C !R pC !l |C! H, $ } C ! $  h C  0" `( s& @C!? C!\ C!} 8 8  7 d PT# ?( pK7 G T d 59 x9  t9  9 8 |9 r 8 C! C! C! C!$ 4C !@ C !Z $C!m 0r pH~    * p    (C ! @) t lT#  C! `( L3 P> pJ NU 0`  l q 59 9  9  9 E 9  8 PC! @C! C! pC!1 C !M C !g C!z  `# pT# 0 B  !m *  0! ( * C ! p) p$ ,7 `C!P 59r 9 9 9 9 Y 8 C! C! C! C! $C !! C !: C!z  tT#L 0P p-a[ p3e 07 o -*z 0.7 7  C ! @-) . @7 C! C! 0C! @C! 8O 8 8 8  : >i C! C!, @8 ; C0!Y PC0!w C! (C! 8C! 9  9 $ 9 ^ 9  8 8 8 8A 8 w XC! C! HC! xC! C ! C ! C!" `V, FcC `F4[ Gr C0! C0! Z. T# Xb Z |T# PZ V T#  C ! T{$ hC!8 L `` Y \hi (y @n>, ZN  e PB " 8 81 8f 8 8 8 ( `^  Z- `9 pI U 0b  `:  p  J  % A O a TN#k  @ C! C!  | I C!- C!A X T#w ` C! f C!   `C0! C0!1 0C0!Q C0!m C0! C! 59 59 8/ 8a 8 8 8 8R 8 8 8 8- 8V 4d er `I f p <   0@ p   @g/ P\> 0@V gc Ip  C! C! C! $C! ,C! C!3 T#N C!r C! C! T# C0! C0! C0! xC0!) C0!\ HC0! 8C0! hC0! C0! C0! C0!& T#E C!X 59 59 `oz `,  p,  @pw 0 | %" ~/ }/= |UO ^Zj P p0 t> q= yP z! r! y&9! z8V! @z6n! v! @x! v! w! {! z6" x3" `tL" Uc" Tb{" @9" @]" `" R" 0K3# X~# pMf6# UP# Qh# @Y7# `V~# Vx# `_# Z# `W^$ dG"$ n,$ 0:$ o[E$ aN$ bY$ hm$ g$ @iP$ $ C!$ C!$ $C!$ 4C!"% C!B% C!f% C!% C!% TC!% dC!% 59& 59T& 8& 8& 8& 8*' 8e' 8' 8' 8 ( 8C( 8y( 8( 8( 8) 8B) 8 ) 8 ) 8 ) 8 3* 8 V m* C!* C!* C!* C!* 0* C! + C!&+ C!B+ O+ `G\+ Am+ x+ + o+ + + @m+ p}+ , ), TP#<, T#M, g, , q, , , p, @!  - - 1- @&B- _\- `qy- - - S- - - . %. 4C0!<. $C0!b. C0!. dC0!. C0!. C0!. TC0!/ C0!5/ T#T/ C!g/ Iu/ P/ &/ @/ C!/ C!/ C!0 C! 0 8T0 80 8 0 8 0 ?91 0@71 p@9#1 @Y>1 CR1 X[1 'f1 9s1 0a}1 1 @51 G1 =p1  1 v1   2 $2 x=2 vQ2 Pj2 8Ũ @Ψ@2 X5D !2 `GD !2 \>D !2 HD !2 LD !2 @C ! 3 p 3 @ $>3 `3 3 DD !3 T,D !3 P#D !3 0C!3 PD!3 dPD!4 tPD!%4 8W4 8 4 З4 4 4 84 T#4 L&4 L" 5 T#5 (5 Ъ65 "`J5 l$`^5 #`r5 #5 d"5 `h5 "`5 " 6 5 6 p36 `'A6 L#`R6 ,%`c6 $`t6 $`6 %6 Х6 6 6 6 dQD!6 @6 0,7 QD!&7 QD!H7 8|7 8 7 -7 T#7 37 9 -8 9 t8 9 8 9 8 5919 8h9 QD!9 QD!9 QD!9 QD! : RD !/: QD !Q: RD!l: -,q: @$}: 0: : p: : : : : RD !: s; QD!/; X-0S; De; w; ,RD!; 59(> 8V> \RD!p> LRD!> RD!> |RD!> RD !> RD ! ? RD!? T5$? `5.? t57? ,5(F? X5Q? p[? 6Hi? 1x? E? @? ;? 0.? |5H? P.D? 0 ;? /? p0? -,? 40@ #K@ ;@ (])@ E3@ ';@ 4HH@ p ;V@  LT#d@ 6i@ h6o@ 6u@ .6z@ 6 @ H6 @ R6@ 66@ F6@ %@ 5P@ P@ 4~@ k@ #@ @ @ %A 6H A PA 3!A -A 8A RD !@A p ;MA p3HZA fA 2pA P$A @7A lRD!A f"A ? A 9A eA MA 8DA fB mE B jB xw,B pg08B z$DB 8uB 48B 8B H8 C @8dC D8C <8C 8/D L8tD 88D $8D ,8$E (8bE 08E 8E 8E \T#E XT#F F PT#F TD!)F UD!4F TD!AF ADHF `T#UF UD!bF $jF СyF TD!F UD!F PF UD!F UD!F UD!F RD0!F (TD0!G RD0!0G $UD0!]G TD0!G TD0!G TD0!G 8SD0!H TUD0!HH XTD0!mH hSD0!H SD0!H SD0!H SD0!I hT#(I dT#MI _I (SD!zI XD!I UD!I UD!I 9 I 9 J l8UJ p8J t8J h8J T8-K \8cK X8K P8K `8K d82L 8]L 8L 8L 8L 8 M 8 >M 8 rM XD !M XD!M XD!M qT#M lT#M YD!M XD!N N XXD!%N /N tT#?N XD !HN @VN 8DD^N XD!pN XD!N XD!N N hXD!N PXD!N 1N TXD!N "N O XD!-O WD!6O rT#OO pT#kO WD0!O HWD0!O xWD0!O VD0!O UD0!P XVD0!7P (VD0!UP UD0!rP VD0!P VD0!P xT#P P Q Q p&Q xXD!>Q `OQ XD!kQ x8Q 'Q p Q sQ pQ `Q |T# R YD0!/R x 9]R | 9R 9R 9R 9S 9CS 9nS 9S 9S 9S 9T 9ET 9T 9T 9T 91U 9lU 9U 9U 9V 9HV 9V 9V 9V 93W 9oW 9W 9W 9X 9SX 9X 9X 9X 93Y !9kY !9Y !9Y !9 Z !99Z !9hZ !9Z !9Z !9Z $!9[ (!9J[ ,!9v[ 0!9[ 4!9[ 8!9 \ ] T!9m] X!9] \!9] `!9] d!9#^ h!9O^ l!9{^ p!9^ 9^ 9^ 9/_ 9b_ 9_ 9_ 9` 9-` 9U` 9` 9` 9` L9a P92a T9_a YD!ra YD!a YD!a YD!a ZD!a ZD!a lZD!a ZD!a ZD!b ZD!b ZD!!b ZD!1b 0[D!Qb H[D!qb `[D!b x[D!b [D!b [D!b [D! c \D!%c $\D!Ac <\D!]c \D!~c \D!c \D!c \D!c \D!d 4]D!d L]D! 9 q 9 l8ۍ xD! |xD! xD !1 xD !< pnQ oId opx oK xD! ` Pώ ` У $ : AQ dyD!o tyD! yD! yD!͏ yD! yD! $zD!( 4zD!I TzD!f dzD! yD! zD!Ő zD!ߐ zD! zD! zD!9 D{D!R T{D!o t{D! {D! |D! |D!ݑ xD! xD! d|D!. t|D!M {D!g {D! 4|D! D|D!Ò zD! zD! yD! yD!; 4yD!V DyD!u {D! {D! {D!Ɠ ${D! |8 8I 8| 8 8 8 8E 8w 8 8Օ 8 p84 8e 8 8Ȗ 8 t8, x8] 8 8 48 88 . <8 g D8 H8 ٘ @8  P8 H T8 \8 `8 l8 (8 U t8 h8 š p8 L8 4 ,8 k 08 d8 ؛ X8 @+$ 9 N u pZ  0-֜  p p5 ` [ -w  ( uٝ P- - ,H *o P p О   4 S l pA ) @i pvD̟  @` ( `u1 p:dH lKh @ PT  @%p @ZР a  @? tP q( 9: pN p `d  > ơ 8 PN` +! 7 `N !9 !9 !9 !9 !9M !9 !9 !9 !9 !9G "9z "9 "9 "9 "9F !9x !9 !9ܥ !9 !9@ t!9t x!9 |!9ܦ !9 !9D "9v "9 "9ڧ "9 $"9> !9u !9 !9 !9 !9Q !9 !9 !9 !9) !9_ !9 !9ê !9 !9' !9Y L"9 P"9ϫ T"9 X"9E 8"9~ <"9 @"9 D"9) H"9b ("9 ,"9̭ 0"9 4"96 9e 9 9® 9 9 9N 9 9 9 9 9M 9~ X9 ɰ 2ݰ `o  P[% ĖD!= ܖD!U D!m D! $D! D! 8D!˱ PD! hD! D! ̚D!( D!@ D!X D!p ,D! ȘD! D! D!Ͳ D! (D! D! 0D!- HD!F `D!_ xD!x xD! D! D! D!Գ ؛D! D! 4D!# LD!? dD![ |D!w pD! D! D!ȴ D! ЗD! tD! D!, D!C D!Z ԙD!q dD! |D! D!ѵ D! D! МD!- D!K D!i D! $D! ,D0!_ lD0! D0!  Pet    , - D! к,+ (8i 48 88 <8 08D ,8s D0! D0! D0! D0! XD0!# $D0!=  =  J @8{ H8 D8 L80 $D0!L D0!t TD0! D0! T# |T# T# `@" T#1 `9G P8w T8 `8 \8) X8b D0!} D0! D0! D0! LD0! Q( D!? D!Z 8 |8 8 8) 8a 8 t8 l8 d8: 8n 8 p8 8 x8G h8| 8 |8 0D! ĸD! T# T# T# T#! T#0 T #; D0![ D0!} ȸD0! dD0! pD0! D0! D0!# LD0!@ D0!^ @D0!} 4D0! D0! зD0! D0! D0!" 0*>. 9[L 9[m p.z p0: @- T# P' T#  o 1l T# T# ) =9 T#D ̺D!O D!h D! 8 8 88 8r 8 8 83 8i 8 8 8  @{ 0l) x@? tN sI\ p T# T# TD# T# 86 NE $T#] T#o T# i `- D!    "s  ( P 7 @8k -Hy D4! D! D0! C D! (U# 1 D! $D!+ 4D!J D!U DD!n TD! D! dD! tD! D! D! D! $D!CdD!ѺD!/ D8a T8 P8 H8 L8K 8| 8 8 8  88!8= 8v 8  8  8  8 N 8 0D! @D! 8D! D! ,D! HD ! D! D!; XF X n D0! D0! xD0! D0! 4D0!! 0U#F 4U#s @ 1 X8 \8 d8' 8a 8 8 8 8J 8 8 8 8@ 8w 8 8 8/ 8c `8 8 8 8> 8t 8 t8 8 |8N 8 8 8 81 8f 8 8 8  8E x8z 8 8 8 8M 8 8 8 82 8k 8 p8 l8 h8&! 8V! 8! D!! D!! ! y \Ud#! ! TD0! " D0!" dD0!5" DD0!Z" D0!}" $D0!" tD0!" D0!" D0!# D0!A# TD0!h# D0!# D0!# D0!# dD0!$ D0!,$ D0!K$ 4D0!b$ D0!$ D0!$ DD0!$ dD0!$ D0!% $D0!9% 4D0!]% D0!y% D0!% D0!% D0!% D0!& D0!(& 4D0!J& DD0!i& tD0!& D0!& TD0!& D0!& tD0!' TD0!5' D0!R' D0!t' D0!' D0!' $D0!' D0!( D0!%( D0!>( D0!V( D0!n( n( f( 8( U#( N( PO( @ ) U,#) 4D!#) D0!E) 8) <U#) dU#) PU#) UH#) ) 0$) ) p) 8D0!"* lU#O* V* @a_* DP!l* hDP!y* 8* 8* 8+ 8 Q+ D!f+ D!+ (D!+ 0. + 8DD!+ |D!+ @/-+ D!, x9, WE, |-, U:, |D!@, D!T, D!l, D!D!, 9 , 9 , $8- (8Q- ,8- 48- 08- 8. 8/8K. 8s. $8. 8. 8 . 8 '/ 8 Z/ D!؛D!l/ \D !/ 0D!/ D!/ U#/ U#/ pW0 tD!0 c0 D!*0 PD !20 ?0 pU#G0 U#N0 hD!U0 зre0 `p0 D!0 D!0 a0 pD!0 ` 0 @D!0 U#0 U# 1 D0!$1 D0!D1 ,D0!b1 D0!1 \D0!1 U#1 1 P1 P1 D!2 @2 D!:2 88s2 D82 @82 <8$3 -3 $ >3 xD!N3 ]3 +j3 U,#z3 3 @3 B3 D0!3 HD0!3 D0!4 D0!B4 H8{4 D!4 LU#4 `U#4 34 04 p14 4b4 4 |D0!5 `Z5 n75 lU#B5 jU5 `dg5 D6!5 Pt5 Ps5 (85 Б 5 5 5 0 6 j6 6 T-6 x76 E6 @X6 D!t6 L86 U#6 tU@#6 lD0!6 P8%7 `317 !>7 ж=I7 U7 c7  t7 7 7 7 7 D0!7 T88 0D0!&8 0,18 p=8 `0I8 \S8 -^8 @s8 8 s8 @8 8 @h 8 ,88 D!8 9 `9  &9 D!09 D!H9 D!d9 089 8 9 P U#9 D!9 D!: D!: D!): (D!A: 8D!]: 9 : 9 : 9 ; 483; 88a; <8; 8 ; 8 ; XD!< HD!2< xD!P< D !j< D!{< Dd!< `< | U#< p U#< t U#< D !< < \ U#< < @l= != hD!(= `08= 9 j= 9 = 9 = @8 > 8D!!> (D!C> XD!`> D !y> hD!> lD !> > U#> xD!> U #> |D !> HD!? D83? MH? <7V? Bdf? D!? @/? 1? A? .? 0? 04? U#? D!@ D!@ D!2@ 9 f@ 9 @ 9 @ 9 A 9 XA `8A X8A \8A H8B P80B L8XB 8 B 8 B D!B D!B D!C ,D!;C D {*D Y#9D wSD @UcD U#sD d8D D!D D0!"E c.E ~@E U#PE U#dE IE pDE PvhE U#E @E |D!E U#E 0E U# F D!F U#"F DF cF U#nF U#zF D!F  U #F U#F D !F (F D!F LD0! G D0!G D0!1G $ U#JG U#iG T8G G G D!G PGG D!G ( U@#G  H H @,H X8YH U#gH U#wH h U#H l U#H H {H D!H pLH `H D!H  I I 0I 0?I ?NI ` _I  U#wI I p)I @(I D!I I 0kI I I I )J (J D!*J ;J @PJ : dJ yJ PJ J 0J P(J $D!J U#J ,K  K ,KK 2D+K  U#BK @0[RK ,)bK ,(qK @D!}K PK \D!K 7K  U#K  U#K 9 L 9 >L 9 xL \8L DD !L 4D!L $D!L D!L D!M H%M 8D !.M PU ,D!RU @ U0#^U ( U#oU PU `U p U#U D0!U D0!U | U#U \D!V lD!0V |8_V 8 V D!V |D!V D!V 8W 8 MW `VW `aW U#nW U#{W D!W D!W D!W D!W D!W D!X D!FX D!aX D!X 8X 8X 8#Y 8RY 8 Y 8 Y 8 Z &fZ Dd!+Z *W[ %r[ /[ D![ U#[ D![ D![ D![ 8/\ 8f\ 8 \ Dd!\ X\ U#\ U#\ X\ Y]\ WD\ D!] U#0] [ <] U#I] U#T] U#k] Pa~] 4U#] 0U#] (U#] U#^ U#^ U# ^ U#)^ P]6^ U#H^ e]^ Ti^ \t^ $^ (^ ^ t"9_ x"9g_ |"9_ "9$` "9` "9` \"9:a `"9a d"9a h"9Gb l"9b p"9b "9Rc "9c "9d "9\d "9d "9 e "9ee "9e "9f "9pf "9f "9 g "9xg "9g "9,h "9h "9h "9?i "9i "9i "9Pj "9j "9k "9`k "9k "9l 9ol 9l 9m 9tm 9m 9n 9rn 9n 9o $9uo (9o ,9"p D!fp D!p D!p D!1q (D!tq @D!q D!q D!5r D!tr D!r 0D!r HD!.s D!ls D!s D!s D!%t D!bt 8D!t D!t D!u D!Yu D!u D!u 0D!v HD!Nv `D!v D!v D! w D!Nw (D!w @D!w XD!x D!Nx D!x D!x D! y 8D!Ly PD!y "9y "9=z "9z #9z #9F{ #9{ T#9{ X#9P| \#9| `#9} d#9Y} h#9} $#9 ~ (#9c~ ,#9~ 0#9 4#9l 8#9 <#9 @#9t D#9̀ H#9# L#9z P#9с l#9, p#9 t#9 x#9= |#9 #9 #9K #9 #9 #9Y #9 #9 #9f #9 #9 #9q #9̇ #9' #9 $9݈ $98 $9 $9 $9F $9 $9 #9U #9 #9 #9f #9 #9 #9u #9ύ #9) #9 #9ݎ #97 #9 #9 #9D #9 #9 #9O #9 #9 #9W #9 #9 #9\ $9 $9 $$9g ($9 ,$9 0$9o 09ĕ 49 P9m T9 @9 D9j H9 L9 X9h \9 h9 l9i x9 |9 p9m t9Ú `9 d9n 89› <9 9j 9 D! D!: D!x D! 0D! HD!/ |D!m D! D! D!& D!c (D! D!ޟ D! D!Z D! D!Ԡ 8D! D!N D! D!ȡ D! D!@ 0D!| tD! D! D!< D!| D! D! 8D!9 PD!x D! D! D!5 D!t XD! pD! D!. D!l DD! \D! tD!, D!l D! D! D!* D!i 8D! PD! D!' D!g D! 4D! LD!' D!f D! D! D!# D!b D! D! D! D!^ 0D! HD!ڬ `D! xD!V D! D!Э D! D!I (D! @D! D! D!= D!{ D! 0D! HD!2 dD!J tD!f $9 4$9 8$9! <$9] @$9 9ӱ 9 9E \9r `9 p8Բ |8 x8< t8o 8 8ų 8 8  D!8 D!a p\j 8U#s `  D! D! д <U,#Ŵ hU#Ӵ D! D! D! D!# D!D D!e lD! D0! $D0! D0!ܵ D0! D$9T H$9 L$9 P$9a T$9 X$9 \$9m `$9Ǹ d$9! h$9z l$9ӹ p$9, 9 9׺ 9- 9 D! D! D!? dD!} |D! D! D!8 D!w D! \D! tD!2 D!p `(  |U# t$9 x$9Y |$9 $9 $9k $9 $9! $9| $9 $91 $9 $9 9= 9 9 9A 8z 8   D ! D! D!A D! D! (D! tD!D D! D! D! D!D D! lD! D! D!A $9 $9 $9F $9 $9 $9J $9 $9 $9L $9 $9 $9N $9 $9 $9N $9 $9 $9O $9 $9 $9O $9 $9 %9V %9 %9 %9` %9 %9 %9h %9 %9 $%9j (%9 ,%9 0%9i 4%9 8%9 <%9n @%9 D%9 H%9p 9 9 9g 9 9 9[ 9 9 9V 9 9 9L D! D! $D! 9 9 9C 9 LE! dE! |E!a E! E! E!( E!j (E! TE! lE!* E!i E! E! E!# tE!b E! E! E! E!] E! 8E! PE! E!Y E!  E! , E! x E!` E! E! E!# E!f $ E! < E! T E!/ l E!r E! E! E!8 E!z  E! E! E!: E!y E! 0E! HE!4 `E!r xE! E! E!2 E!s @ E! X E! p E!3 E!r E! E!  E!/ P E!m h E! E! E!' D&9 H&9 L&9; P&9 T&9 X&9L \&9 `&9 d&9Z h&9 l&9 p&9g t&9 x&9 |&9r &9 &9% &9 &9 &93 &9 &9 &9> &9 D'9 H'9K L'9 P'9 T'9X X'9 \'9  `'9c &9 '9 '9z '9 '93 '9 '9 '9G '9 '9 $'9a ('9 ,'9 0'9z 4'9 8'94 <'9 @'9 &9H! &9! &9! &9V" &9" &9# &9a# &9# &9$ &9v$ &9$ &92% &9% &9% &9I& &9& &9' &9^' &9' &9( &9p( &9( d'9&) h'9) l'9) p'97* t'9* x'9* |'9E+ '9+ $9+ (9N, ,9, 09, 49O- 89- d9- h9O. T9. X9/ \9Z/ `9/ <9 0 @9^0 D90 H91 L9i1 P91 l92 p9m2 d E!2 | E!2 E!03 E!p3 E!3 E!3 \E!/4 tE!n4 E!4 E!4 E!+5 E!i5 E!5 8E!5 PE!#6 hE!a6 E!6 E!6 E!7 E!]7 HE!7 `E!7 xE!8 E!U8 E!8 E!8 E!9 E!Q9 8E!9 PE!9 hE! : E!I: $E!: <E!: TE!; lE!Q; E!; E!; E!< E!U< LE!< dE!< |E!= E!a= E!= E!= E!(> (E!j> @E!> XE!> E!-? E!l? E!? $E!? pE!(@ E!f@ E!@ E!@ E!%A E!hA 4E!A LE!A E!0B E!rB E!B E!B ,E!7C DE!xC \E!C E!C E!9D E!yD E!D E!D E!9E E!yE `E!E xE!E E!6F E!uF '9F '9G '9hG '9G '9H '9XH '9H '9H '9KI '9I '9I '9;J t9J x9J |9!K 9mK E!K E!K $E!L pE!DL E!yL E!L E!L E!M E!PM hE!M E!M E!M '9FN '9N '9N '9JO '9O '9O '9MP '9P '9P '9QQ '9Q '9Q '9UR '9R '9S '9]S '9S '9 T '9bT (9T (9U (9eU (9U (9V (9eV (9V 9 W 9_W 9W 9X 9XX 9X 9X 9NY 8Y 8Y E!Y U#Y @&Z DE!SZ \E!Z tE!Z E![ E!A[ E!|[ <E![ TE![ lE!0\ E!k\ E!\ E!\ 4E!] LE![] dE!] |E!] E!^ E!M^ E!^ E!^ \E!_ tE!;_ E!v_ E!_ E!_ E!$` E0!J` E0!x` (9` (9,a $(9a ((9a ,(98b 0(9b 4(9b 8(9Ac <(9c @(9c D(9Hd H(9d L(9d P(9Me T(9e X(9f \(9^f `(9f d(9g h(9mg l(9g p(9!h t(9{h x(9h |(9/i (9i (9i (9 /E!z 0/E! |/E! /E!, /E!g /E! 0E!ۼ (0E! t0E!N 0E! 0E! 0E! 1E!4 T1E!m l1E! 1E! 1E! 1E!] 42E! L2E!տ d2E! 2E!P 2E! 2E! ,3E! D3E!J \3E! 4E! 4E! 4E!H 5E! 45E! L5E! 3E!D 3E! 3E! $4E! <4E!> T4E!| 5E! 5E! 5E!9 5E!x ,6E! D6E! \6E!2 t6E!p l*9 p*9& t*9 x*9 |*96 *9 *9 *9D *9 *9 *9U *9 *9 *9c *9 *9 *9w *9 *9- *9 +9 +9> +9 +9 +9N +9 +9 +9\ *9 *9 *9m *9 *9! *9{ *9 *91 *9 *9 *9@ +9 *9 *9P *9 *9 *9_ *9 \9 `9f d9 h9 l9k p9 9 9o t9 x9 9s 9 |9 9v 6E! 6E! 6E!6 7E!v T7E! l7E! 7E!3 7E!r 7E! 8E! 8E!2 d8E!q |8E! 8E! 8E!0 8E!q 9E! \9E! t9E!2 9E!r E!) >E!i 0>E! |>E! >E!' >E!f >E! ?E! (?E!% @?E!e ?E! ?E! ?E!" @E!a @E! 8@E! P@E! @E!\ @E! @E! @E! |+9p +9 +9$ +9~ +9 +90 +9 +9 +9= +9 +9 +9N +9 +9 +9\ +9 +9 +9j +9 +9 +9v +9 +9* +9 +9 +9; +9 +9 +9I +9 9 9N 9 9 9Q 9 9 9S 0AE! HAE! `AE! xAE!O AE! AE! AE!  BE!G XBE! pBE! BE! BE!G BE! CE! CE! 4CE!C CE! CE! CE! CE!> DE!| ,DE! xDE! DE!: DE!z DE! EE! $EE!8 ,.9~> 0.9> 4.92? 8.9? <.9? @.9=@ D.9@ H.9@ L.9NA P.9A T.9B X.9\B \.9B `.9C d.9jC h.9C l.9D p.9vD t.9D x.9(E |.9E .9E .9BF .9F .9F .9[G .9G .9H .9rH .9H .9+I .9I .9I .9?J .9J .9J .9QK .9K .9L .9bL .9L .9M .9mM .9M .9N .9uN .9N .9'O .9O .9O .92P .9P .9P /9:Q /9Q /9Q /9GR /9R /9S /9^S /9S /9T $/9sT (/9T ,/9+U 0/9U 4/9U 8/9=V XE!y 4XE! LXE! dXE!* XE!f XE! XE!ޣ XE! DYE!U \YE! tYE!ˤ YE! YE!E YE! ZE!å TZE! lZE!? ZE!} ZE! ZE! [E!= L[E!| d[E! |[E! [E!9 [E!x [E! \E! \\E!4 t\E!r \E! \E! \E!1 ]E!t ]E! 8]E! P]E!= ]E! ]E! ]E! ]E!E ]E! H^E!Ȭ `^E! x^E!J ^E! ^E!̭ ^E! _E!L $_E! <_E!̮ T_E! _E!J _E! _E!Ư `E! 4`E!@ L`E!} `E! `E! `E!7 `E!u `E! DaE! \aE!- taE!j aE! aE! aE!& bE!h bE! 8bE! PbE!. bE!o bE! bE! bE!2 bE!s HcE! `cE! xcE!3 cE!s cE! cE! dE!0 $dE!o pdE! dE! dE!, dE!k eE! eE! 4eE!% LeE!c eE! eE! eE!# eE!c eE! DfE! \fE!! tfE!` fE! fE!޻ fE! gE!` gE! 8gE! PgE!# gE!c gE! gE! gE!# gE!c HhE! `hE!۾ xhE! hE!S hE! hE!ɿ iE! $iE!? piE!} iE! iE! iE!7 iE!u jE! 4jE! LjE!, djE!i |jE! jE! jE! jE!] kE! \kE! tkE! kE!N kE!  | $X X  >  *7 $M ` @n 0~ | `   pT ] `S    0 0Y2 ` 3 o  p 8 8 8M 8} 8 8 8 8@ 8p 8 8 8 84 8d 8 8 8 8+ 8Z 8 8 8 h pE! tmE! U## U#6 @GB plQ L` SB{ kw t qi p;  U# U# U# U# U# pE!. pE0!F lE0!W mE0!r nE0! mE0! xnE0! HnE0! nE0! mE0! lE0!4 mE0!S 8oE0!m nE0! oE0! DmE0! XpE0! oE0! oE0! hoE0!/ (pE0!I oE0!a U# U# U# U# U# U#6 U#X U#z U# U# U# U# U#( U#J U#j @Y\z U4# U# l` xmE! ,U# $U# 8U#- 0U#F U 8 8 8 8# 8[ 8 @   # Y qE ! pE! qE!> `:L `"uZ @_ i Zx ( )> %J & DU# HU# pqE0! qE0! @qE0! pE0!@ 6?R E!` LvE!| \vE! БE! xE! xE! E! tE! tE!' lE!0 {E!G {E!b E!k L}E! \}E! E! yE! yE! E! E! E! \E!' zE!@ zE!] E!h xE! xE! ,E! E! E! E! ,wE! 8p 8 8 8 8+ 8Z 8 8 8 8 8D 8s 8 (8 8 8. 8[ 8 8 8 8 8= 8j 8 ,8 8 8# 8Q $8 8 8 08 8 K 8  8  $8  ,8  8 S 88  8  8  48 & 8 [ 8  <8  p8  L8 - P8 c d8  D8  H8  @8 1 X8 e T8  `8  (8  t8 1 8 d 08  8  l8  \8 5 h8 j x8 P | 6 e `r l   . = 2N ] k | Q C  U#  O Ё  PR  |$ 2 0E !Q Tm  M  * S  r  @7 & C 0S 0l g| @  E K p U# dU# 3p p` C 0< a g ! - 9 @H p"T ,U#b U#o K 0  U# U#   (U# p + hU,#; V pqv l   U# ВE ! E! E!( Pg8 P ei y  \U# U# U# U# U# U# U#, U#A U#M U#\ U#q U# U# U# U# U# U# U# U# U# $U# U#1 U#E U#Y U#j U#| U# U# qE0! ,E0! ̋E0! ,E0!0 E0!X E0! \E0! E0! lrE0! vE0! \xE0!H tE0!q {E0! }E0! zE0!  uE0!g |E0! }E0! LzE0! lE0! ,{E0!* lyE0!R E0!z wE0! ,tE0! LE0! ̄E0! E0!B E0!h E0! E0! ,E0! E0! lE0!' ,E0!M |E0!r uE0! ~E0! LsE0! LE0!  E0!3 \E0!X E0!~ E0! |E0! E0! ܍E0! E0!8 2 UFP2 d [2 E0!2 U#2 E!2 $E!2 @82 8 13 `8j3 d83 h83 l83 p844 eC4 eS4 U#c4 4E0!4 dE0!4 E0!4 ĞE0!4 E0!4 }X 5 }5 zr5 0:5 F5 BP5 tlb5 `k5 y5 `5 5 {5 |w5 P'5 Y5 `5 P 5 `>5 @5 t 5 6 ? 6 z6 (6 $96 P(J6 '^6  t6 6 @6 0 6 W6 w6 6 $6 PC7 U#7 U#27 E7 X7 k7 p)7 E !7 "7 -7 PE7 37 C7 U#7 U#8 &8 58 aF8 PX8 0$i8 {8 E!8 E!8 E!8 89 8 49 ,9 8S9 8}9 |89 89 8: 83: x8b: t8: 8: D8: H8; 8 G; E !a; E!z; E!; U#; E !; $E!; 4E\!; (U#; ,U#; 4U#; 8U#< 0U#$< U#-< U#8< dU#E< U#Q< U#\< E!k< @U#y< < U#< < `< < < xU@#= = '+= U#H= U#f= U#t= U#= <U#= \= @= != "<= "= # = PU= => @ > U#$> >4> U#I> U#Q> HU#X> LU#d> PU#o> &> -> 0%q> @> > U#> p? &? >? `,jQ? E!Y? DU#`? \E0!r? E0!? |E0!? E0!? ԣE0!? ܢE0!? LE0!@ E0!@ E0!-@ $\A@ (E!K@ E!c@ E!@ E!@ 8@ 8@ 8"A L8PA T8A P8A 8 A 8E!A U#A B E!B U#%B i4B P6=B ;aFB 0}UB @+dB @$pB U#zB U#B U#B gcB `x-B `yIB U#B U#B pB E0!B E0!C E0! C 5C JC U#YC U#lC U#{C U,#C U#C U#C po C U#C U#C pC pE!C 2C < D H`D <+#D .3D A\=D MD NQcD oD DsD D $E!D PD D 7D @RD _E 85E 8^E 8E 8E X8F \8,F 8 jF + @}K= |DR p1h Pu # Pjr ihψ u ` `3 ' p?D 4Z 0Fx +M W @ U# Fv `Vމ  p |: >0 aO h U#{ 0; ) S*ʊ \ي x "*  0!4 +M pZ jrz = M ы H G  %D" @+? ,a &@x  X. 0Ɍ P }_ @ pc? g^ pp @a ` @Zč ^ۍ  Pz\ @ * 0B@ [  t 9 & q֎ p>   P^? qY @Bn  0Br SH ׏ Y ?U + pC p%H^ "D{ Fh  } E! BPɐ ,z W9 P* @*Q 0Y g p3 @% Ñ uڑ Н   PD!  > !Z ` w m  p: .Ғ @ X z" 37 P'O `Wl PE R pn ~Γ $8 RE I @;9 p4 e `[| x  PkY  @+Д = pq @x E= p+W p5o k3} @ Q -Ε pTܕ ~i @ ,2 $W Pu P 0"1 ,ɖ ?֖ P2 A & 6KK 5h pl%w n 1˗ # 0 v $ s2 I 'g #. 0^ z: $QӘ ~ K . p<0 PI hb @{ `w   %Ι Wޙ 5 U# 0I2 `$Q j @&z Pd  C- EȚ r Ѕ 0'' : Sb @H~  0h 3yʛ    9 0<_ 0 M 0- ̜ Gޜ  A {8 ZS `o p Vm Ɲ J G n Д  0=8 6} Іt pf^ pDr 2g  l + P{ q R.' ID PX] Nu   W 0H   `xȟ &ك pu P ' 6_ jX; pX @ o PWq $ g N  p  0+ ˠ P pw: `, Pk4 P%Q H r n!n  !@ Px_ p Wס !Q > Z! nQ puq y # 0 }G . آ  r @0' $ I7 - W 0zc4 p+w @1KM 0 ' 1զ  4 er - 09 D h] `Lx  y3 ME Eէ wD 6 / pC p'z^ Pp aj PTx +   01 $ @y  !.  ^K .i ` xK 3 p, ө q  ` @ @ *g @N-{ pCh  `a !U# PK `D iϪ  | =00 8Y C~y AW U : ' ׫ Q9  V| " /, H Ej 0Z `g 0 xU p!@Ѭ 7 @h fY D) @}? (\ Д =} er 0l +T­ ;׭ o f3 P 9 8 &O m @ g ɖ ?î zAܮ @0 P 0 K `2h 0g% p"8 @{aW v pH ! `  ˗ # x U"  @ PQ pq p $ sY pNHo b =- pR 0˰ p&M ^ P Pe / 0?L d b p. pr F xͱ - 0>  `9 3 ~EI p^` S v I{ r @ t Ι @W U#j ;&Ȳ 0i ? !' S7 p=PQ PO\ 0yj   N pQmʳ ,  0* > 0 HY Rv 9 G `yi !U#Ӵ   P% *C zBY v  pM Sȵ p dh )( o? @a t: @ | 0n x϶ @V|   } t @q fC P` 0'x 0 P9  yǷ L +  m$ = 1W r u W PH 3 ;ĸ @R U x r 'ك u/ G @>_ D|  t: ܹ P H D a- 6V Ѕ_ kXo pWw P+ g   Pi   ɺ  4 H ؽ +; r n! W] t I  `{a pQӻ 8 # P 9 q: 6X { ( W "U# `  Bvռ @V A pk- dhL S< 6s `0 " Y b{ ; yi / r M*N Pzcn 0d   ` ɾ `yݾ 4 +M P N +- !@D wDY 0Ep R9 0 @ !@ ۿ zA 1 @&. P=Q ` j w:z x P D^ p NHp a @ ` g pO\ pe' E HY 0x er `1K 0er E &M @. B ga P?~ =- R. px_ G ~E 0^ Z > ,B R\ Qmm T  z3 J  >0  < =P PZ{ pCh (  p#U#E ^ pK\ ps p p% p  ! `  )4 0uO t n 0 0?  : `} N" 0  P1 +TD @ a 0{ 7 p 0fY Д = Pl \o f3 c J &# P/ O q *ɖ ? p `G @N  U  h P K 2/ P*G 'zn AWh Pg% pX I     ME *G )d $ ,˗ # M n xK q $ s  = .W @S p "U#  0^ `:U 2g , F  !Q `9' 8P pm  0u\ p{{ @r 0  Ι `W# C~ "U#C 0U 7y Ij ;& `h 0 P> ~ 0y  @!) pT7 {BM =ra P| P* . 0 0- @$ > ЈiW -w `0 `N- }G yU "' x #K ~E n0 `$U#} ІtC  pfa C~  q V l 7  3 PK p.e $ W `  pNH b   0H `xك pu $ . I `b `    8 @{a  pw:" Q9D )i S   xK_ jXo PW g p  е  +  er P =-. oE N ` 6 t: I 01 H @" Nr n! h W ; pu[ 0m - y S # 0=  !$ @:U= + W $U#Z pHn  Av `g   Pk 09  { ; @! @? PO\ M*X +o pQm u\  pD Px_4 p+M 0 p @G ' b$ 3A `D^ !z !@ 0 I   @  xU p!@+ EM 1^ g Jp a P Q J  P p, @h ~- $L f 0i * p" ^ |  d % gD @}Z xo 0Z     Z { Bh  %U# ($ PA @  PKZ Iw Pe Д  S p @ @y zB+ n[ uv P . !' wD E  $ @N- :> ;S 0Rm }G{ " . ' p^  !K  &  0*/ pW 9u er P{ɖ ? PT 0 H PX  p=P) `a 0 K 01A `yih 0g%W @0 t  0* y3˗ # `, q pq% 8N @1K p $ ss > 1  x  ^ -  F0 M =0c ;| pr 8 r zA * dh +T+ `Y{ rT \Ι @W $U#c j ;& PQ V|  @0 0/   2g1 T @v   0zc /y R. x p&M3 pP ?e ME~ R 6 U P% pM ,, 0+F p'zm   0> 0 `L U AW& i? &^ '| D U    @  @ %U# Ћ 5, TD E!T d u  Х % %U# 0o t A = ' @uK; nO 0a] pr Y p %U# _  P v$ s p( p; 0:D UR n y p Ѝ $  H B  @| P p{2 uC uV ydc p |D  0# T  (U# t i `B 3 ؊>  ,1 `( s 1) 0U5 B O Y 0h ls 4 + C . $a , ܘ#  Ԛ ) X| Ԝ Pl * ğ7 eH <X go (z  ; pg L, E <% d R L! I/ \B Q $ &e tXx <   `9 Q u S    % l b8 I W h , L1 B j 0k ,   d!r $ E !! E !+ E!3 (U#B %K &DS &V^ `)f 8+~ .: `} >t MP T P'  ?z 5% @W! 45 6  HU n Nك u 1c %  + P/K P C_ X3 `O * l   )  H  Pq2 P8 W bB Z j @H #| 0 @13 @ 0M P6G r 81 0?K 0 0W @)U#' u B np 2a # B W  P 6Z 0 U/ X8M Ј@b w `j  - @ 1 `*  f pq > @274 Є+R <M ;q B & U pS ?  0*9 O SYk `0{ h p> p E 9p 0=Q m + 00U: ^R ?g  0i `  P 4 Ў0 0>{ 5 iR G :i 5E" } ` /D PY @ h  0 /_ 0+( @< T 0r @  \ɖ ?  0 0 K˗ 0Ky 3   06 r, `7I hf c}  1A pz 1 E(!{ Ι W )U# [ =j & q / I p&` Dv 7Z } m+  @9D   P& ; P ; 6} PGti :i . + g 5  }  6  WJ ri >| R t  pP `\ Hك `u h P! 5 8_K i :c I  `. ?  @4 _ 3X5gJ@Cpo R /^@ pt@ |@ZЅH  r 6!p0 jp<ЇZ. Ww @N w %PpDY>G[?% W @*U#s ^@Lx;B 0$@SK=\PxHi@G d`5:P{ ; EQ7p *Y`f{9Pj*GV0 p!M ak0F4 +е* A"M DPsT p3/pRMc0@z\ `PpL?гX-rx+?`3ЪHP9`E8:^ pp a ` ps*U08k:37P:` U *8 g ^W  p PD 0|  & @?E c    = P4 pH { h Y Pv  9 p `  K H > `9 '> qc `  :{ H  p  @Y @r PT-"  =B +\ P8Dq n -  .Y }IД `8   + H$ @45 p| bU p)m `E ,h 0y )o .3 F{A 01R -rrA1@P9Uɖ p?p1 v ' H @`TNh @/%kp:IP,D@1P@Z P˗ PH#" 40QMoP| H 9 $ spP8ЏT  0^70I5Zf 9uBP- 0p6 m:0 UBD{ 0:iP>GwSΙ W )U#j &@;A*;a9]Ev `p`m *U#` P}4+Q pcL P0p@%@0 X!;>0b8KtM00?0* rU PE Uz  c  0n *U# C f5, \TD E!T d pTu U ] v% *U# To , pA := w' -K; hnO e[] Br GY AD *U# k_ @c @k .$ p+ @`( 0R; Q:D rUR pPn `y P   EK qB pG C| S P3H (5?%[vDl|xN2dOO<iy40KL4+ j)G]gLM+` `=<]X#I\?S9,,I4qXp`L <!3tZBz'@$2|D G6tIA]h? bQTOK`PGE;$SnpKuH?\(AN E!A,^<eNLQ|4[ZD  G.LKMtEE|HKxhLf `l' ODR PDo 4HG ,(7 Tj P+! !R7L!Jem!O#!tY<!D !\a!IM"HB"Df"RC"H"S" Q+$#DRI#$Fn#\]?#[0#LP#d#\#G$t 0$hI$ Kl$4$t7$@A$$Pj%#(%M%y%x%lD%%` %&<&'\'t'`'$'''E!'ԵE(M<((?P(0^(E|(D((((+(C(Ժe)h ,)@<B)dSW)|{)7),)R)HK)*j#*>4*.uY*$r*+G*A*2K*<<*67 +D,,+ 7J+$7+0?0+@?+@3#+C+d-e,2D4,4|X,2~,`?(,',@,-M,3,$,-$5=-( W-A<t-H+E-d3D-`-DE-hE!-P4+.6;.`*W.7jt. .D1.".<6C.)/(R"/"@/|4+b/' {/+K/,A/L/d(E/=0\1&03:0\000900Ȯ01HN!1,?>1LD]1z11|G1X<1,2P2D}2T 2tl2D2(#/34OS3(~3p<3ܮ3B3M42@4+k44y4  5hj/5P,G5]n5 5K550L54 6016%T6r6ȯ|66567@.7p+X7tz7XS7lI7'7/8|2S8--8 Q8o8*8H058"#8P89<#9dR29 T92fh91<949"D9.(9A9d,<9&):0eC:`Gb:::#+::t:E;X 1;P#M;8e;$.v;$;85;6;.,;E<%7+<QJ<\<"D<HE!<l7<D"K<t'j<%C=<$|>=KY=&=!=L ===$+>س6>SM>؜%i>8D>9>ИG>pM><?,-?h?C?Bc?I?p4??02?@|2@Č<L@s@D@|@K@@@|#A8AlWA`wA5AȕA{ AA0B4'.BOKBز^BXBLByB]BjCNCX0H8qHE !HE !H4E !HE!HE!IE!'IE!GIbpVI`h8hI0ewIE!IhIfIE!IE !IE!I4JaJPg(J,6Jh982U#JJt9 Jp9 Jx9 K|9 :K8mKE !KE !KE !KPE!K@E!LpE!#LE!CLpkRL`t;dLPqosLE!Lt\Lr{LE!LE !L`E!LMiM@s$Mt9<2U#8M9 sM9 M9 M9 0N8eNLE !~N@E !NE !NE!NE!O E!'O0E!IOxs ZOP@nOO|E!OЅOVOdE!OXE !OE! PP2P`SPP@u`PiwP4P9@2U#P9 P9 Q9 SQ9 Q8QE !QE !QDE !RE!-RE!VRE!vRE!RЊ"R;RR,E!R ARRE!SE !'SE!DSXTSbS wS9D2U#S9 S9 T9 WE!NWaWqWW0W PWp PW PWW X`$0X PDXPYXPnX@ PX PX PX0 PXOX  PX X[Y`&Y$|7Y@TYeY0tY1Y2YTE!YY PY`(Y ZZt/ZE!JZE !^ZpE!}Z 8ZuZ0ZEZZ [#[X9[`KR[(h[`{[`w[P[&[p [@\ (\2;\`]\ v\I\/\2\0E$!\ \p6\\]@ 9]2L]0k]0]K]1]E!]P8]w]]^pL.^fE^P2_^`8p^H2U#z^9 ^9 ^9 6_9 r_8_E !_E !_E !_E!`xE!G`E!i`E!P2U#``p;`0`5`E!`4`@aE!.aE !BaE!aah sa0ahaa9a9 a9 Cb9 b9 b8bE ! cxE !'cE !Jc8E!lc(E!cXE!chE!T2U#cj cId@dE!)d@>d VdE!rdE !dHE!d dd@WdEd9 3e9 ve9 e9 e8f4E !4f(E !Kf|E !kfE!fE!fE!fE!X2U#fg 8g#gdE!2g@ rDg |YgLE!rg@E !gE!g$ g gg 9g9 !h9 dh9 h9 h8 iE !"iE !9iDE !YiE!xiE!iE!iE!\2U#iP2i8jSjE! jP22j,GjE!`jE !rjE!j j j j9j,E !j8E !j9 !k9 9 ^k8E !kE !kpE!k`E!PE!kE!kp"Ol` l0!ylE!.lE!Al QlE !]l< klyl!lE!l9 l9 m9 Rm9 m8mLE !mXE !mE ! n p`p 8p {.ppE!qdE !qE!8q yDqzZq$gqd2U#xqafq!qq>qM#r9 E*!Lr#Xr2irУ+{r`r` rP r @rНr1r@BrrE!r"sspTsp>)s9s`=IsP^sisSwss EL!sdXU*#s^U`#sd3U#s@4U #s`4U$#slE`!s9BE$!s`ltH- t9 >t 9 t8thF !t F!tF!u8F!/u,F !@uF!\udU#kuPF!xu@/ (u usu'u@u0utF!udUx#u5u5u>v 9 Ov9 v9 v9 w87w8gw4F !wdF !wF!wF!wF!xxF!(xF!?xF !OxF!jxF !ux7x9xxF!xLF!x0 x@F !y y;-yF!GyF!`yF!}y8y8 yF!yF!bLF!zF!5z(9 kz$9 z89 z49 %{09 \{,9 {H8{X8{\8&|T8Q|P8|h8|`8|d8}L87}l8h}p8}t8}8}8Q80~8b~8~8~8~x$F!p$F!Sh$F!`$F!+0"F!G "F!m"F!"F!`"F!P"F!T$F !\#F !3#F !QU b5iP!x14 !=P9 >`Mŀ9Ӏ(4 74  :4 88I0"|Z=Xl;|D`@4 peDˁ#F!؁eU#eU#2 3#F!I#F !X@"F!r#Fd!}peU##F!X2 0{ I "F!̂"F !݂"F!leU#"F!("Fp!4t#F!Kh#F ![p"F!v@2  #F!xeU##F!ǃPσPNF؃GU6 0K|eU# `[2 *`5#F!>M>G#TneU#@FF0! F0! F0!ۄp F0!@ F0! `!F0!-!F0!E0!F0!^ F0!n!F0!!F0!!F0!ąeU#߅eU#9  P !#F!-#F!;#F!GBZeU#mC3 2 teU#$F!$F!݆P%F!%F!%F!1&F!MP&F!i&F! d&F!'F!P'F!'F!'F!ه@9 <9 GH9 zD9 x8܈8 |878h88͉8888b88Š8 88O8 8$8(8,8g08I48{88<8@8ߌ8 8D8 x8 p(F!ȍd(F!ڍX(F!P(F!D(F!h8(F!,(F!"$(F!4(F!(F!Fx(F!Zd)F !op)F !X)F !$F!$F!֎$F!$F!~& = RKg`Mg}NP-ďeU#ӏ(Fd!ޏ*e>MN*E;p@FeU#S1!\0\m(F!Kj` ,R ː&2ߐ)ACPB&,)F,!6PJ@Y0i`N|'G@~> L(F!Ñ@(F!ӑnk@nh@ ЏPe%P)8P&a` rpL C #"pK.l(F!͒0+ْ,X)7 o-bP /FeU#_eU#oQ 8{ (F!0Dg Ɠ` Kۓ Q(F!(F !hm)$F!@pZfreU#(F !%F!%F!ڔ`(F!p &#-MAP Xii0x 4(F!3!p?ŕ9Օ0QFs ,P$H@d;Vc3jb{OP1F0P̖0I6֖eU#pI hQ @ n 3 >!J!Ui nPR @?1Η ߗV``p eU# n 02 D V c p  h(!P)!p  ˘ ט  @ q  %F0!'F0!8`%F0!N`&F0!j&F0!%F0! 'F0!ʙ &F0!`'F0!%F0!&F0!1'F0!Io Vp dp q0p ~Hp (/!/!њ5B'@p))# 8)J"Z!@h1w*@0q\m!@Pқ}&`P+0G \~qi ٜ P L # K Xa ]} ӝ`YYY)CWpk& UUОT TW0`* (Dз(\0*t@  ԟ T70Md *zoP0֠*`%;@Ph`P<f¡$ۡ$P% % W: Y0s Q¢ݢ@  $<`6T@j( *P*_գl P@V5@mPcjF@AΤsE4p_H0 UbP`ϥ`380@ZD@[Hs@^ld¦e/٦0ma> ?\?]3 8H0d(}> /&ħ:'P#`)(.BP[kY\pSpV0[NVѨ0SKRRPk$PRt;@@RMjpJl~Im4BͩJK:P)9@J>XZBYk@||p$!Zժ`>t6CP(*R Ij@4pyūTݫv/е)r9`^O!bP}7 @i |0g5 1 Plv z~ϭH>߭2}2P= `:34Ia` p!Bݮp.0K~!Zp@PoAȯ0p mX4@H[a`-s!T !T!T|!T!T$!Tx!T,!T!Tʰ!TӰ(!Tܰ!T!Tt!T!TG&*`&<\"1I Z'U(G"iM"``P"pMН#h8#eH%hұ %0;,D?,p8q'6,!*'?'`WT'Pj4)h)0{̀*h4*/6ײH36 \,E`PlU#`  lU#Z/p0cyl5F !T5F! 0lU#5F!Upp<5F! 05F !4F!0AlU#N 0\  kp y88z V#5F0!5F0!) V#1:%> V#O V#` V#p'P;0; V#P@Can|9 9 9 R9 x8|8D6F !6F !P6F!$6F!46F!:6F!U5F!п<7(V cDc6Fd!hJ V# 0kh% L 4n<C m|RV#ZKpc@r@zi*m Jhx6F!ccPD5JPds5F!z`6F!T6F !6F!0r`p(@Kn7JnV#Pz7F!aY9 9 S9 9 888'48F!8x7F !M7F !i7F!xX7F!h7F!87F!(7F!V#п47( c{7Fd! V# @ %T 4<C0|RV#ZPpc@z*7F!{5`7F!7F!7F !$H7F!`6P(n7pn=8F!T8F!o88 `8F!8F!79 j9 9 9 88E8 |9F!st9F