summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am12
-rw-r--r--tests/Makefile.in635
-rw-r--r--tests/README22
-rw-r--r--tests/commands.sh.in50
-rw-r--r--tests/expected/bitops/swapbytes21
-rw-r--r--tests/expected/blkid/low-probe-cramfs4
-rw-r--r--tests/expected/blkid/low-probe-ddf-raid5
-rw-r--r--tests/expected/blkid/low-probe-ext27
-rw-r--r--tests/expected/blkid/low-probe-ext38
-rw-r--r--tests/expected/blkid/low-probe-fat8
-rw-r--r--tests/expected/blkid/low-probe-fat32_label_64MB7
-rw-r--r--tests/expected/blkid/low-probe-gfs25
-rw-r--r--tests/expected/blkid/low-probe-hfs4
-rw-r--r--tests/expected/blkid/low-probe-hfsplus4
-rw-r--r--tests/expected/blkid/low-probe-hpfs7
-rw-r--r--tests/expected/blkid/low-probe-jbd5
-rw-r--r--tests/expected/blkid/low-probe-jfs6
-rw-r--r--tests/expected/blkid/low-probe-lvm25
-rw-r--r--tests/expected/blkid/low-probe-mdraid5
-rw-r--r--tests/expected/blkid/low-probe-minix3
-rw-r--r--tests/expected/blkid/low-probe-netware5
-rw-r--r--tests/expected/blkid/low-probe-ocfs27
-rw-r--r--tests/expected/blkid/low-probe-reiser37
-rw-r--r--tests/expected/blkid/low-probe-reiser47
-rw-r--r--tests/expected/blkid/low-probe-romfs4
-rw-r--r--tests/expected/blkid/low-probe-small-fat327
-rw-r--r--tests/expected/blkid/low-probe-swap03
-rw-r--r--tests/expected/blkid/low-probe-swap17
-rw-r--r--tests/expected/blkid/low-probe-udf4
-rw-r--r--tests/expected/blkid/low-probe-xfs6
-rw-r--r--tests/expected/blkid/low-probe-zfs3
-rw-r--r--tests/expected/cal/1m37
-rw-r--r--tests/expected/cal/3m37
-rw-r--r--tests/expected/cal/year177
-rw-r--r--tests/expected/col/multibyte1
-rw-r--r--tests/expected/cramfs/fsck-endianness8
-rw-r--r--tests/expected/cramfs/mkfs4125
-rw-r--r--tests/expected/cramfs/mkfs-endianness4
-rw-r--r--tests/expected/fdisk/doslabel24
-rw-r--r--tests/expected/fdisk/sunlabel16
-rw-r--r--tests/expected/fsck/ismounted1
-rw-r--r--tests/expected/ipcs/headers64
-rw-r--r--tests/expected/ipcs/limits11
-rw-r--r--tests/expected/ipcs/limits24
-rw-r--r--tests/expected/login/checktty8
-rw-r--r--tests/expected/login/islocal13
-rw-r--r--tests/expected/look/separator1
-rw-r--r--tests/expected/lscpu/lscpu-i386-amdshanghai27
-rw-r--r--tests/expected/lscpu/lscpu-i386-dellpe70016
-rw-r--r--tests/expected/lscpu/lscpu-i386-intels5000phb26
-rw-r--r--tests/expected/lscpu/lscpu-i386-xenpara19
-rw-r--r--tests/expected/lscpu/lscpu-ia64-hpmatterhorn26
-rw-r--r--tests/expected/lscpu/lscpu-ia64-hprx162020
-rw-r--r--tests/expected/lscpu/lscpu-ia64-pg035
-rw-r--r--tests/expected/lscpu/lscpu-x86_64-hpdl58536
-rw-r--r--tests/expected/lscpu/lscpu-x86_64-ibme326m20
-rw-r--r--tests/expected/lscpu/lscpu-x86_64-necem1419
-rw-r--r--tests/expected/lscpu/lscpu-x86_64-xenfull22
-rw-r--r--tests/expected/md5/md57
-rw-r--r--tests/expected/minix/fsck8
-rw-r--r--tests/expected/minix/mkfs10
-rw-r--r--tests/expected/mount/devname1
-rw-r--r--tests/expected/mount/fstab-devname1
-rw-r--r--tests/expected/mount/fstab-devname2label1
-rw-r--r--tests/expected/mount/fstab-devname2uuid1
-rw-r--r--tests/expected/mount/fstab-label1
-rw-r--r--tests/expected/mount/fstab-label2devname1
-rw-r--r--tests/expected/mount/fstab-label2uuid1
-rw-r--r--tests/expected/mount/fstab-symlink1
-rw-r--r--tests/expected/mount/fstab-uuid1
-rw-r--r--tests/expected/mount/fstab-uuid2devname1
-rw-r--r--tests/expected/mount/fstab-uuid2label1
-rw-r--r--tests/expected/mount/label1
-rw-r--r--tests/expected/mount/move1
-rw-r--r--tests/expected/mount/mtablock1
-rw-r--r--tests/expected/mount/noncanonical2
-rw-r--r--tests/expected/mount/paths11
-rw-r--r--tests/expected/mount/remount1
-rw-r--r--tests/expected/mount/special17
-rw-r--r--tests/expected/mount/uuid1
-rw-r--r--tests/expected/namei/logic9
-rw-r--r--tests/expected/paths/built-in44
-rw-r--r--tests/expected/script/race1
-rw-r--r--tests/expected/swapon/devname1
-rw-r--r--tests/expected/swapon/label1
-rw-r--r--tests/expected/swapon/uuid1
-rw-r--r--tests/functions.sh408
-rw-r--r--tests/helpers/Makefile.am7
-rw-r--r--tests/helpers/Makefile.in576
-rw-r--r--tests/helpers/test_byteswap.c114
-rw-r--r--tests/helpers/test_md5.c30
-rw-r--r--tests/helpers/test_pathnames.c109
-rw-r--r--tests/helpers/test_sysinfo.c143
-rwxr-xr-xtests/run.sh62
-rwxr-xr-xtests/ts/bitops/swapbytes27
-rw-r--r--tests/ts/blkid/images/cramfs.img.bz2bin0 -> 124 bytes
-rw-r--r--tests/ts/blkid/images/ddf-raid.img.bz2bin0 -> 534 bytes
-rw-r--r--tests/ts/blkid/images/ext2.img.bz2bin0 -> 356 bytes
-rw-r--r--tests/ts/blkid/images/ext3.img.bz2bin0 -> 1489 bytes
-rw-r--r--tests/ts/blkid/images/fat.img.bz2bin0 -> 249 bytes
-rw-r--r--tests/ts/blkid/images/fat32_label_64MB.img.bz2bin0 -> 1151 bytes
-rw-r--r--tests/ts/blkid/images/gfs2.img.bz2bin0 -> 121 bytes
-rw-r--r--tests/ts/blkid/images/hfs.img.bz2bin0 -> 257 bytes
-rw-r--r--tests/ts/blkid/images/hfsplus.img.bz2bin0 -> 300 bytes
-rw-r--r--tests/ts/blkid/images/hpfs.img.bz2bin0 -> 2454 bytes
-rw-r--r--tests/ts/blkid/images/jbd.img.bz2bin0 -> 205 bytes
-rw-r--r--tests/ts/blkid/images/jfs.img.bz2bin0 -> 3434 bytes
-rw-r--r--tests/ts/blkid/images/lvm2.img.bz2bin0 -> 173 bytes
-rw-r--r--tests/ts/blkid/images/mdraid.img.bz2bin0 -> 160 bytes
-rw-r--r--tests/ts/blkid/images/minix.img.bz2bin0 -> 138 bytes
-rw-r--r--tests/ts/blkid/images/netware.img.bz2bin0 -> 239 bytes
-rw-r--r--tests/ts/blkid/images/ocfs2.img.bz2bin0 -> 1002 bytes
-rw-r--r--tests/ts/blkid/images/reiser3.img.bz2bin0 -> 282 bytes
-rw-r--r--tests/ts/blkid/images/reiser4.img.bz2bin0 -> 366 bytes
-rw-r--r--tests/ts/blkid/images/romfs.img.bz2bin0 -> 105 bytes
-rw-r--r--tests/ts/blkid/images/small-fat32.img.bz2bin0 -> 372 bytes
-rw-r--r--tests/ts/blkid/images/swap0.img.bz2bin0 -> 72 bytes
-rw-r--r--tests/ts/blkid/images/swap1.img.bz2bin0 -> 120 bytes
-rw-r--r--tests/ts/blkid/images/udf.img.bz2bin0 -> 2031 bytes
-rw-r--r--tests/ts/blkid/images/xfs.img.bz2bin0 -> 443 bytes
-rw-r--r--tests/ts/blkid/images/zfs.img.bz2bin0 -> 10869 bytes
-rwxr-xr-xtests/ts/blkid/low-probe46
-rwxr-xr-xtests/ts/cal/1m59
-rwxr-xr-xtests/ts/cal/3m58
-rwxr-xr-xtests/ts/cal/year58
-rwxr-xr-xtests/ts/col/multibyte27
-rw-r--r--tests/ts/col/multibyte.data1
-rw-r--r--tests/ts/cramfs/cramfs-big.imgbin0 -> 4096 bytes
-rw-r--r--tests/ts/cramfs/cramfs-little.imgbin0 -> 4096 bytes
-rwxr-xr-xtests/ts/cramfs/fsck-endianness57
-rwxr-xr-xtests/ts/cramfs/mkfs98
-rwxr-xr-xtests/ts/cramfs/mkfs-endianness53
-rwxr-xr-xtests/ts/fdisk/doslabel99
-rw-r--r--tests/ts/fdisk/sunlabel74
-rwxr-xr-xtests/ts/fsck/ismounted45
-rwxr-xr-xtests/ts/hwclock/systohc57
-rw-r--r--tests/ts/ipcs/functions.sh83
-rwxr-xr-xtests/ts/ipcs/headers58
-rwxr-xr-xtests/ts/ipcs/limits51
-rwxr-xr-xtests/ts/ipcs/limits231
-rwxr-xr-xtests/ts/login/checktty26
-rwxr-xr-xtests/ts/login/islocal27
-rw-r--r--tests/ts/login/islocal.data10
-rwxr-xr-xtests/ts/look/separator41
-rw-r--r--tests/ts/lscpu/dumps/i386-amdshanghai.tar.gzbin0 -> 3395 bytes
-rw-r--r--tests/ts/lscpu/dumps/i386-dellpe700.tar.gzbin0 -> 799 bytes
-rw-r--r--tests/ts/lscpu/dumps/i386-intels5000phb.tar.gzbin0 -> 2865 bytes
-rw-r--r--tests/ts/lscpu/dumps/ia64-hpmatterhorn.tar.gzbin0 -> 3514 bytes
-rw-r--r--tests/ts/lscpu/dumps/ia64-hprx1620.tar.gzbin0 -> 1384 bytes
-rw-r--r--tests/ts/lscpu/dumps/ia64-pg0.tar.gzbin0 -> 7784 bytes
-rw-r--r--tests/ts/lscpu/dumps/x86_64-hpdl585.tar.gzbin0 -> 6910 bytes
-rw-r--r--tests/ts/lscpu/dumps/x86_64-ibme326m.tar.gzbin0 -> 1461 bytes
-rw-r--r--tests/ts/lscpu/dumps/x86_64-necem14.tar.gzbin0 -> 1307 bytes
-rwxr-xr-xtests/ts/lscpu/lscpu47
-rw-r--r--tests/ts/lscpu/mk-input.sh39
-rw-r--r--tests/ts/md5/data7
-rwxr-xr-xtests/ts/md5/md531
-rwxr-xr-xtests/ts/minix/fsck37
-rwxr-xr-xtests/ts/minix/mkfs45
-rwxr-xr-xtests/ts/mount/devname47
-rwxr-xr-xtests/ts/mount/fstab-devname53
-rwxr-xr-xtests/ts/mount/fstab-devname2label49
-rwxr-xr-xtests/ts/mount/fstab-devname2uuid49
-rwxr-xr-xtests/ts/mount/fstab-label62
-rwxr-xr-xtests/ts/mount/fstab-label2devname57
-rwxr-xr-xtests/ts/mount/fstab-label2uuid62
-rwxr-xr-xtests/ts/mount/fstab-symlink68
-rwxr-xr-xtests/ts/mount/fstab-uuid62
-rwxr-xr-xtests/ts/mount/fstab-uuid2devname57
-rwxr-xr-xtests/ts/mount/fstab-uuid2label61
-rwxr-xr-xtests/ts/mount/label56
-rwxr-xr-xtests/ts/mount/move56
-rwxr-xr-xtests/ts/mount/mtablock50
-rwxr-xr-xtests/ts/mount/noncanonical34
-rwxr-xr-xtests/ts/mount/paths28
-rwxr-xr-xtests/ts/mount/remount52
-rwxr-xr-xtests/ts/mount/special40
-rwxr-xr-xtests/ts/mount/uuid55
-rwxr-xr-xtests/ts/namei/logic34
-rwxr-xr-xtests/ts/paths/built-in27
-rwxr-xr-xtests/ts/script/race36
-rwxr-xr-xtests/ts/swapon/devname44
-rwxr-xr-xtests/ts/swapon/label48
-rwxr-xr-xtests/ts/swapon/uuid48
184 files changed, 9784 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644
index 0000000..1d4fa10
--- /dev/null
+++ b/tests/Makefile.am
@@ -0,0 +1,12 @@
+include $(top_srcdir)/config/include-Makefile.am
+
+SUBDIRS = helpers
+
+EXTRA_DIST = expected \
+ ts \
+ functions.sh \
+ README \
+ run.sh
+
+clean-local:
+ rm -rf output diff
diff --git a/tests/Makefile.in b/tests/Makefile.in
new file mode 100644
index 0000000..6e4ed3e
--- /dev/null
+++ b/tests/Makefile.in
@@ -0,0 +1,635 @@
+# Makefile.in generated by automake 1.11 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = README $(dist_noinst_DATA) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(srcdir)/commands.sh.in \
+ $(top_srcdir)/config/include-Makefile.am
+subdir = tests
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/m4/tls.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = commands.sh
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+DATA = $(dist_noinst_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+ distdir
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BLKID = @BLKID@
+BLKID_CFLAGS = @BLKID_CFLAGS@
+BLKID_LIBS = @BLKID_LIBS@
+BLKID_LIBS_STATIC = @BLKID_LIBS_STATIC@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBBLKID_VERSION = @LIBBLKID_VERSION@
+LIBBLKID_VERSION_INFO = @LIBBLKID_VERSION_INFO@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBUUID_VERSION = @LIBUUID_VERSION@
+LIBUUID_VERSION_INFO = @LIBUUID_VERSION_INFO@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGMERGE = @MSGMERGE@
+NCURSES_LIBS = @NCURSES_LIBS@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SED = @SED@
+SELINUX_LIBS = @SELINUX_LIBS@
+SELINUX_LIBS_STATIC = @SELINUX_LIBS_STATIC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+SUID_CFLAGS = @SUID_CFLAGS@
+SUID_LDFLAGS = @SUID_LDFLAGS@
+USE_NLS = @USE_NLS@
+UUID_CFLAGS = @UUID_CFLAGS@
+UUID_LIBS = @UUID_LIBS@
+VERSION = @VERSION@
+VOLID = @VOLID@
+XGETTEXT = @XGETTEXT@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libdirname = @libdirname@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+lt_ECHO = @lt_ECHO@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+usrbin_execdir = @usrbin_execdir@
+usrlib_execdir = @usrlib_execdir@
+usrsbin_execdir = @usrsbin_execdir@
+AM_CPPFLAGS = -include $(top_builddir)/config.h -I$(top_srcdir)/include \
+ -DLOCALEDIR=\"$(localedir)\"
+
+AM_CFLAGS = -fsigned-char
+AM_LDFLAGS =
+
+# Automake (at least up to 1.10) mishandles dist_man_MANS inside conditionals.
+# Unlike with other dist primaries, the files are not distributed if the
+# conditional is false.
+# Work the bug around until it is fixed:
+dist_noinst_DATA = $(dist_man_MANS)
+
+# Paths to in-tree libraries (use ul_ prefix to avoid possible collisions)
+#
+# blkid
+ul_libblkid_srcdir = $(top_srcdir)/shlibs/blkid/src
+ul_libblkid_builddir = $(top_builddir)/shlibs/blkid/src
+ul_libblkid_la = $(top_builddir)/shlibs/blkid/src/libblkid.la
+
+# uuid
+ul_libuuid_srcdir = $(top_srcdir)/shlibs/uuid/src
+ul_libuuid_builddir = $(top_builddir)/shlibs/uuid/src
+ul_libuuid_la = $(top_builddir)/shlibs/uuid/src/libuuid.la
+SUBDIRS = helpers
+EXTRA_DIST = expected \
+ ts \
+ functions.sh \
+ README \
+ run.sh
+
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/config/include-Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign tests/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+commands.sh: $(top_builddir)/config.status $(srcdir)/commands.sh.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+ install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic clean-libtool \
+ clean-local ctags ctags-recursive distclean distclean-generic \
+ distclean-libtool distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am
+
+
+$(ul_libblkid_la):
+ $(MAKE) -C $(ul_libblkid_builddir)
+
+$(ul_libuuid_la):
+ $(MAKE) -C $(ul_libuuid_builddir)
+
+clean-local:
+ rm -rf output diff
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/README b/tests/README
new file mode 100644
index 0000000..783f37c
--- /dev/null
+++ b/tests/README
@@ -0,0 +1,22 @@
+
+ util-linux regression tests
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ It's expected that for each invasive change or important bugfix you will
+ include a test to your patch.
+
+
+ Run all tests:
+
+ ./run.sh [--verbose]
+
+ Run one tests:
+
+ ./ts-<component_name>-<test_name>.sh [--verbose]
+
+
+
+ *** WARNING ***
+
+ The tests touch your /etc/fstab and /etc/blkid.tab. Please, be careful and use
+ these tests only for development and never on production system.
diff --git a/tests/commands.sh.in b/tests/commands.sh.in
new file mode 100644
index 0000000..f9eeec1
--- /dev/null
+++ b/tests/commands.sh.in
@@ -0,0 +1,50 @@
+TOPDIR="$TS_TOPDIR/.."
+
+# Misc settings
+TS_TESTUSER=${TS_TESTUSER:-"test"}
+
+# helpers
+TS_HELPER_SYSINFO="$TS_TOPDIR/helpers/test_sysinfo"
+TS_HELPER_PATHS="$TS_TOPDIR/helpers/test_pathnames"
+TS_HELPER_BYTESWAP="$TS_TOPDIR/helpers/test_byteswap"
+TS_HELPER_MD5="$TS_TOPDIR/helpers/test_md5"
+
+TS_HELPER_ISMOUNTED="$TOPDIR/lib/test_ismounted"
+
+# external commands
+TS_ECMD_BLKID="@BLKID@"
+TS_ECMD_VOLID="@VOLID@"
+
+# paths to commands
+TS_CMD_MOUNT=${TS_CMD_MOUNT:-"$TOPDIR/mount/mount"}
+TS_CMD_UMOUNT=${TS_CMD_UMOUNT:-"$TOPDIR/mount/umount"}
+TS_CMD_SWAPON=${TS_CMD_SWAPON:-"$TOPDIR/mount/swapon"}
+TS_CMD_SWAPOFF=${TS_CMD_SWAPOFF:-"$TOPDIR/mount/swapoff"}
+TS_CMD_LOSETUP=${TS_CMD_LOSETUP:-"$TOPDIR/mount/losetup"}
+
+TS_CMD_MTABLOCK=${TS_CMD_MTABLOCK:-"$TOPDIR/mount/mtab_lock_test"}
+
+TS_CMD_MKSWAP=${TS_CMD_MKSWAP:-"$TOPDIR/disk-utils/mkswap"}
+TS_CMD_MKCRAMFS=${TS_CMD_MKCRAMFS:-"$TOPDIR/disk-utils/mkfs.cramfs"}
+TS_CMD_MKMINIX=${TS_CMD_MKMINIX:-"$TOPDIR/disk-utils/mkfs.minix"}
+TS_CMD_FSCKCRAMFS=${TS_CMD_FSCKCRAMFS:-"$TOPDIR/disk-utils/fsck.cramfs"}
+TS_CMD_FSCKMINIX=${TS_CMD_FSCKMINIX:-"$TOPDIR/disk-utils/fsck.minix"}
+
+TS_CMD_IPCS=${TS_CMD_IPCS:-"$TOPDIR/sys-utils/ipcs"}
+
+TS_CMD_COL=${TS_CMD_COL:-"$TOPDIR/text-utils/col"}
+
+TS_CMD_NAMEI=${TS_CMD_NAMEI-"$TOPDIR/misc-utils/namei"}
+TS_CMD_LOOK=${TS_CMD_LOOK-"$TOPDIR/misc-utils/look"}
+TS_CMD_CAL=${TS_CMD_CAL-"$TOPDIR/misc-utils/cal"}
+TS_CMD_SCRIPT=${TS_CMD_SCRIPT-"$TOPDIR/misc-utils/script"}
+
+TS_CMD_CHECKTTY=${TS_CMD_CHECKTTY-"$TOPDIR/login-utils/checktty_test"}
+TS_CMD_ISLOCAL=${TS_CMD_ISLOCAL-"$TOPDIR/login-utils/islocal_test"}
+
+TS_CMD_HWCLOCK=${TS_CMD_HWCLOCK-"$TOPDIR/hwclock/hwclock"}
+TS_CMD_LSCPU=${TS_CMD_LSCPU-"$TOPDIR/sys-utils/lscpu"}
+
+TS_CMD_BLKID=${TS_CMD_BLKID-"$TOPDIR/misc-utils/blkid"}
+
+TS_CMD_FDISK=${TS_CMD_FDISK-"$TOPDIR/fdisk/fdisk"}
diff --git a/tests/expected/bitops/swapbytes b/tests/expected/bitops/swapbytes
new file mode 100644
index 0000000..b9468a7
--- /dev/null
+++ b/tests/expected/bitops/swapbytes
@@ -0,0 +1,21 @@
+Testing swab16
+swab16(0x0001) = 0x0100
+swab16(0x1234) = 0x3412
+swab16(0xff00) = 0x00ff
+swab16(0x4000) = 0x0040
+swab16(0xfeff) = 0xfffe
+Testing swab32
+swab32(0x00000001) = 0x01000000
+swab32(0x80000000) = 0x00000080
+swab32(0x12345678) = 0x78563412
+swab32(0xffff0000) = 0x0000ffff
+swab32(0x00ff0000) = 0x0000ff00
+swab32(0xff000000) = 0x000000ff
+Testing swab64
+swab64(0x0000000000000001) = 0x0100000000000000
+swab64(0x8000000000000000) = 0x0000000000000080
+swab64(0x1234567812345678) = 0x7856341278563412
+swab64(0xffffffff00000000) = 0x00000000ffffffff
+swab64(0x00ff000000000000) = 0x000000000000ff00
+swab64(0xff00000000000000) = 0x00000000000000ff
+No errors found in the byteswap implementation
diff --git a/tests/expected/blkid/low-probe-cramfs b/tests/expected/blkid/low-probe-cramfs
new file mode 100644
index 0000000..09ad018
--- /dev/null
+++ b/tests/expected/blkid/low-probe-cramfs
@@ -0,0 +1,4 @@
+ID_FS_LABEL_ENC=test-cram
+ID_FS_LABEL=test-cram
+ID_FS_TYPE=cramfs
+ID_FS_USAGE=filesystem
diff --git a/tests/expected/blkid/low-probe-ddf-raid b/tests/expected/blkid/low-probe-ddf-raid
new file mode 100644
index 0000000..0832950
--- /dev/null
+++ b/tests/expected/blkid/low-probe-ddf-raid
@@ -0,0 +1,5 @@
+ID_FS_TYPE=ddf_raid_member
+ID_FS_USAGE=raid
+ID_FS_UUID=8Z_I__B_8Z_I_e_I_q_I____
+ID_FS_UUID_ENC=8Z\xb0I\x95\x10B\x028Z\xb0I\xc8e\xb0I\xb8q\xb0I\xff\xff\xff\xff
+ID_FS_VERSION=02.00.00
diff --git a/tests/expected/blkid/low-probe-ext2 b/tests/expected/blkid/low-probe-ext2
new file mode 100644
index 0000000..fa70cf4
--- /dev/null
+++ b/tests/expected/blkid/low-probe-ext2
@@ -0,0 +1,7 @@
+ID_FS_LABEL_ENC=test-ext2
+ID_FS_LABEL=test-ext2
+ID_FS_TYPE=ext2
+ID_FS_USAGE=filesystem
+ID_FS_UUID=22f0eac3-5c89-4ec1-9076-60799119aaea
+ID_FS_UUID_ENC=22f0eac3-5c89-4ec1-9076-60799119aaea
+ID_FS_VERSION=1.0
diff --git a/tests/expected/blkid/low-probe-ext3 b/tests/expected/blkid/low-probe-ext3
new file mode 100644
index 0000000..43aeeed
--- /dev/null
+++ b/tests/expected/blkid/low-probe-ext3
@@ -0,0 +1,8 @@
+ID_FS_LABEL_ENC=test-ext3
+ID_FS_LABEL=test-ext3
+ID_FS_SEC_TYPE=ext2
+ID_FS_TYPE=ext3
+ID_FS_USAGE=filesystem
+ID_FS_UUID=35f66dab-477e-4090-a872-95ee0e493ad6
+ID_FS_UUID_ENC=35f66dab-477e-4090-a872-95ee0e493ad6
+ID_FS_VERSION=1.0
diff --git a/tests/expected/blkid/low-probe-fat b/tests/expected/blkid/low-probe-fat
new file mode 100644
index 0000000..3aecdb4
--- /dev/null
+++ b/tests/expected/blkid/low-probe-fat
@@ -0,0 +1,8 @@
+ID_FS_LABEL_ENC=TEST-FAT
+ID_FS_LABEL=TEST-FAT
+ID_FS_SEC_TYPE=msdos
+ID_FS_TYPE=vfat
+ID_FS_USAGE=filesystem
+ID_FS_UUID=DEAD-BEEF
+ID_FS_UUID_ENC=DEAD-BEEF
+ID_FS_VERSION=FAT12
diff --git a/tests/expected/blkid/low-probe-fat32_label_64MB b/tests/expected/blkid/low-probe-fat32_label_64MB
new file mode 100644
index 0000000..1179490
--- /dev/null
+++ b/tests/expected/blkid/low-probe-fat32_label_64MB
@@ -0,0 +1,7 @@
+ID_FS_LABEL=BINGO
+ID_FS_LABEL_ENC=BINGO
+ID_FS_TYPE=vfat
+ID_FS_USAGE=filesystem
+ID_FS_UUID=8CB5-BA49
+ID_FS_UUID_ENC=8CB5-BA49
+ID_FS_VERSION=FAT32
diff --git a/tests/expected/blkid/low-probe-gfs2 b/tests/expected/blkid/low-probe-gfs2
new file mode 100644
index 0000000..a19789e
--- /dev/null
+++ b/tests/expected/blkid/low-probe-gfs2
@@ -0,0 +1,5 @@
+ID_FS_LABEL_ENC=mycluster:mygfs2
+ID_FS_LABEL=mycluster:mygfs2
+ID_FS_TYPE=gfs2
+ID_FS_USAGE=filesystem
+ID_FS_VERSION=1
diff --git a/tests/expected/blkid/low-probe-hfs b/tests/expected/blkid/low-probe-hfs
new file mode 100644
index 0000000..d4cbb5c
--- /dev/null
+++ b/tests/expected/blkid/low-probe-hfs
@@ -0,0 +1,4 @@
+ID_FS_LABEL=BBB
+ID_FS_LABEL_ENC=BBB
+ID_FS_TYPE=hfs
+ID_FS_USAGE=filesystem
diff --git a/tests/expected/blkid/low-probe-hfsplus b/tests/expected/blkid/low-probe-hfsplus
new file mode 100644
index 0000000..f54b59f
--- /dev/null
+++ b/tests/expected/blkid/low-probe-hfsplus
@@ -0,0 +1,4 @@
+ID_FS_LABEL=123456789ABCDE
+ID_FS_LABEL_ENC=123456789ABCDE
+ID_FS_TYPE=hfsplus
+ID_FS_USAGE=filesystem
diff --git a/tests/expected/blkid/low-probe-hpfs b/tests/expected/blkid/low-probe-hpfs
new file mode 100644
index 0000000..f071155
--- /dev/null
+++ b/tests/expected/blkid/low-probe-hpfs
@@ -0,0 +1,7 @@
+ID_FS_LABEL_ENC=P01\x20S16A
+ID_FS_LABEL=P01_S16A
+ID_FS_TYPE=hpfs
+ID_FS_USAGE=filesystem
+ID_FS_UUID=3BC2-32D5
+ID_FS_UUID_ENC=3BC2-32D5
+ID_FS_VERSION=2
diff --git a/tests/expected/blkid/low-probe-jbd b/tests/expected/blkid/low-probe-jbd
new file mode 100644
index 0000000..6c6217d
--- /dev/null
+++ b/tests/expected/blkid/low-probe-jbd
@@ -0,0 +1,5 @@
+ID_FS_TYPE=jbd
+ID_FS_USAGE=other
+ID_FS_UUID=0d7a07df-7b06-4829-bce7-3b9c3ece570c
+ID_FS_UUID_ENC=0d7a07df-7b06-4829-bce7-3b9c3ece570c
+ID_FS_VERSION=1.0
diff --git a/tests/expected/blkid/low-probe-jfs b/tests/expected/blkid/low-probe-jfs
new file mode 100644
index 0000000..08f9c1e
--- /dev/null
+++ b/tests/expected/blkid/low-probe-jfs
@@ -0,0 +1,6 @@
+ID_FS_LABEL_ENC=test-jfs
+ID_FS_LABEL=test-jfs
+ID_FS_TYPE=jfs
+ID_FS_USAGE=filesystem
+ID_FS_UUID=9bf7b82e-7583-4c74-99a4-189a691f27b5
+ID_FS_UUID_ENC=9bf7b82e-7583-4c74-99a4-189a691f27b5
diff --git a/tests/expected/blkid/low-probe-lvm2 b/tests/expected/blkid/low-probe-lvm2
new file mode 100644
index 0000000..5c8e48f
--- /dev/null
+++ b/tests/expected/blkid/low-probe-lvm2
@@ -0,0 +1,5 @@
+ID_FS_TYPE=LVM2_member
+ID_FS_USAGE=raid
+ID_FS_UUID_ENC=Vynv4k-APH8-xQER-HSBb-8VJ3-SvFF-PB5O1U
+ID_FS_UUID=Vynv4k-APH8-xQER-HSBb-8VJ3-SvFF-PB5O1U
+ID_FS_VERSION=LVM2\x20001
diff --git a/tests/expected/blkid/low-probe-mdraid b/tests/expected/blkid/low-probe-mdraid
new file mode 100644
index 0000000..0613dfe
--- /dev/null
+++ b/tests/expected/blkid/low-probe-mdraid
@@ -0,0 +1,5 @@
+ID_FS_TYPE=linux_raid_member
+ID_FS_USAGE=raid
+ID_FS_UUID=37c76b91-011a-05c5-d30c-1fd4c5c3dbbc
+ID_FS_UUID_ENC=37c76b91-011a-05c5-d30c-1fd4c5c3dbbc
+ID_FS_VERSION=0.90.0
diff --git a/tests/expected/blkid/low-probe-minix b/tests/expected/blkid/low-probe-minix
new file mode 100644
index 0000000..9627799
--- /dev/null
+++ b/tests/expected/blkid/low-probe-minix
@@ -0,0 +1,3 @@
+ID_FS_TYPE=minix
+ID_FS_USAGE=filesystem
+ID_FS_VERSION=1
diff --git a/tests/expected/blkid/low-probe-netware b/tests/expected/blkid/low-probe-netware
new file mode 100644
index 0000000..094d5c9
--- /dev/null
+++ b/tests/expected/blkid/low-probe-netware
@@ -0,0 +1,5 @@
+ID_FS_TYPE=nss
+ID_FS_USAGE=filesystem
+ID_FS_UUID=64fba6bb-ebad-d901-8000-361d9abf2560
+ID_FS_UUID_ENC=64fba6bb-ebad-d901-8000-361d9abf2560
+ID_FS_VERSION=43.02
diff --git a/tests/expected/blkid/low-probe-ocfs2 b/tests/expected/blkid/low-probe-ocfs2
new file mode 100644
index 0000000..2463e2a
--- /dev/null
+++ b/tests/expected/blkid/low-probe-ocfs2
@@ -0,0 +1,7 @@
+ID_FS_LABEL_ENC=test-ocfs2
+ID_FS_LABEL=test-ocfs2
+ID_FS_TYPE=ocfs2
+ID_FS_USAGE=filesystem
+ID_FS_UUID=6b6bfbea-3a79-4f0c-b166-a20776102445
+ID_FS_UUID_ENC=6b6bfbea-3a79-4f0c-b166-a20776102445
+ID_FS_VERSION=0.90
diff --git a/tests/expected/blkid/low-probe-reiser3 b/tests/expected/blkid/low-probe-reiser3
new file mode 100644
index 0000000..7d9e014
--- /dev/null
+++ b/tests/expected/blkid/low-probe-reiser3
@@ -0,0 +1,7 @@
+ID_FS_LABEL_ENC=TESTREISER
+ID_FS_LABEL=TESTREISER
+ID_FS_TYPE=reiserfs
+ID_FS_USAGE=filesystem
+ID_FS_UUID=9efe7863-b124-46dc-ad68-8ecd04230a7b
+ID_FS_UUID_ENC=9efe7863-b124-46dc-ad68-8ecd04230a7b
+ID_FS_VERSION=JR
diff --git a/tests/expected/blkid/low-probe-reiser4 b/tests/expected/blkid/low-probe-reiser4
new file mode 100644
index 0000000..f1d98b9
--- /dev/null
+++ b/tests/expected/blkid/low-probe-reiser4
@@ -0,0 +1,7 @@
+ID_FS_LABEL_ENC=TESTR4
+ID_FS_LABEL=TESTR4
+ID_FS_TYPE=reiser4
+ID_FS_USAGE=filesystem
+ID_FS_UUID=9722633c-d69a-4881-b1c8-bedecbbf39d2
+ID_FS_UUID_ENC=9722633c-d69a-4881-b1c8-bedecbbf39d2
+ID_FS_VERSION=4
diff --git a/tests/expected/blkid/low-probe-romfs b/tests/expected/blkid/low-probe-romfs
new file mode 100644
index 0000000..a33b6f3
--- /dev/null
+++ b/tests/expected/blkid/low-probe-romfs
@@ -0,0 +1,4 @@
+ID_FS_LABEL_ENC=test-romfs
+ID_FS_LABEL=test-romfs
+ID_FS_TYPE=romfs
+ID_FS_USAGE=filesystem
diff --git a/tests/expected/blkid/low-probe-small-fat32 b/tests/expected/blkid/low-probe-small-fat32
new file mode 100644
index 0000000..2315c4d
--- /dev/null
+++ b/tests/expected/blkid/low-probe-small-fat32
@@ -0,0 +1,7 @@
+ID_FS_LABEL_ENC=TESTVFAT
+ID_FS_LABEL=TESTVFAT
+ID_FS_TYPE=vfat
+ID_FS_USAGE=filesystem
+ID_FS_UUID=1423-AAE1
+ID_FS_UUID_ENC=1423-AAE1
+ID_FS_VERSION=FAT32
diff --git a/tests/expected/blkid/low-probe-swap0 b/tests/expected/blkid/low-probe-swap0
new file mode 100644
index 0000000..bbd9495
--- /dev/null
+++ b/tests/expected/blkid/low-probe-swap0
@@ -0,0 +1,3 @@
+ID_FS_TYPE=swap
+ID_FS_USAGE=other
+ID_FS_VERSION=1
diff --git a/tests/expected/blkid/low-probe-swap1 b/tests/expected/blkid/low-probe-swap1
new file mode 100644
index 0000000..537f754
--- /dev/null
+++ b/tests/expected/blkid/low-probe-swap1
@@ -0,0 +1,7 @@
+ID_FS_LABEL_ENC=SWAP-TEST
+ID_FS_LABEL=SWAP-TEST
+ID_FS_TYPE=swap
+ID_FS_USAGE=other
+ID_FS_UUID=8ff8e77f-8553-485e-8656-58be67a81666
+ID_FS_UUID_ENC=8ff8e77f-8553-485e-8656-58be67a81666
+ID_FS_VERSION=2
diff --git a/tests/expected/blkid/low-probe-udf b/tests/expected/blkid/low-probe-udf
new file mode 100644
index 0000000..392eac4
--- /dev/null
+++ b/tests/expected/blkid/low-probe-udf
@@ -0,0 +1,4 @@
+ID_FS_LABEL_ENC=test-udf
+ID_FS_LABEL=test-udf
+ID_FS_TYPE=udf
+ID_FS_USAGE=filesystem
diff --git a/tests/expected/blkid/low-probe-xfs b/tests/expected/blkid/low-probe-xfs
new file mode 100644
index 0000000..9dbaf44
--- /dev/null
+++ b/tests/expected/blkid/low-probe-xfs
@@ -0,0 +1,6 @@
+ID_FS_LABEL_ENC=test-xfs
+ID_FS_LABEL=test-xfs
+ID_FS_TYPE=xfs
+ID_FS_USAGE=filesystem
+ID_FS_UUID=8c8a0a5a-9f57-492e-9610-45a61f38f58a
+ID_FS_UUID_ENC=8c8a0a5a-9f57-492e-9610-45a61f38f58a
diff --git a/tests/expected/blkid/low-probe-zfs b/tests/expected/blkid/low-probe-zfs
new file mode 100644
index 0000000..94cec8b
--- /dev/null
+++ b/tests/expected/blkid/low-probe-zfs
@@ -0,0 +1,3 @@
+ID_FS_TYPE=zfs
+ID_FS_USAGE=filesystem
+ID_FS_VERSION=1
diff --git a/tests/expected/cal/1m b/tests/expected/cal/1m
new file mode 100644
index 0000000..f657875
--- /dev/null
+++ b/tests/expected/cal/1m
@@ -0,0 +1,37 @@
+
+Gregorian - Monday-based week
+ September 2006
+Mo Tu We Th Fr Sa Su
+ 1 2 3
+ 4 5 6 7 8 9 10
+11 12 13 14 15 16 17
+18 19 20 21 22 23 24
+25 26 27 28 29 30
+
+Gregorian - Sunday-based week
+ September 2006
+Su Mo Tu We Th Fr Sa
+ 1 2
+ 3 4 5 6 7 8 9
+10 11 12 13 14 15 16
+17 18 19 20 21 22 23
+24 25 26 27 28 29 30
+
+Julian - Monday-based week
+ September 2006
+Mon Tue Wed Thu Fri Sat Sun
+ 244 245 246
+247 248 249 250 251 252 253
+254 255 256 257 258 259 260
+261 262 263 264 265 266 267
+268 269 270 271 272 273
+
+Julian - Sunday-based week
+ September 2006
+Sun Mon Tue Wed Thu Fri Sat
+ 244 245
+246 247 248 249 250 251 252
+253 254 255 256 257 258 259
+260 261 262 263 264 265 266
+267 268 269 270 271 272 273
+
diff --git a/tests/expected/cal/3m b/tests/expected/cal/3m
new file mode 100644
index 0000000..ba9657d
--- /dev/null
+++ b/tests/expected/cal/3m
@@ -0,0 +1,37 @@
+
+Gregorian - Monday-based week
+ August 2006 September 2006 October 2006
+Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
+ 1 2 3 4 5 6 1 2 3 1
+ 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
+14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
+21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
+28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
+ 30 31
+Gregorian - Sunday-based week
+ August 2006 September 2006 October 2006
+Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
+ 1 2 3 4 5 1 2 1 2 3 4 5 6 7
+ 6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14
+13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21
+20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28
+27 28 29 30 31 24 25 26 27 28 29 30 29 30 31
+
+Julian - Monday-based week
+ August 2006 September 2006 October 2006
+Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
+ 213 214 215 216 217 218 244 245 246 274
+219 220 221 222 223 224 225 247 248 249 250 251 252 253 275 276 277 278 279 280 281
+226 227 228 229 230 231 232 254 255 256 257 258 259 260 282 283 284 285 286 287 288
+233 234 235 236 237 238 239 261 262 263 264 265 266 267 289 290 291 292 293 294 295
+240 241 242 243 268 269 270 271 272 273 296 297 298 299 300 301 302
+ 303 304
+Julian - Sunday-based week
+ August 2006 September 2006 October 2006
+Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
+ 213 214 215 216 217 244 245 274 275 276 277 278 279 280
+218 219 220 221 222 223 224 246 247 248 249 250 251 252 281 282 283 284 285 286 287
+225 226 227 228 229 230 231 253 254 255 256 257 258 259 288 289 290 291 292 293 294
+232 233 234 235 236 237 238 260 261 262 263 264 265 266 295 296 297 298 299 300 301
+239 240 241 242 243 267 268 269 270 271 272 273 302 303 304
+
diff --git a/tests/expected/cal/year b/tests/expected/cal/year
new file mode 100644
index 0000000..616d61a
--- /dev/null
+++ b/tests/expected/cal/year
@@ -0,0 +1,177 @@
+
+Gregorian - Monday-based week
+ 2006
+
+ January February March
+Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
+ 1 1 2 3 4 5 1 2 3 4 5
+ 2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
+ 9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
+16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
+23 24 25 26 27 28 29 27 28 27 28 29 30 31
+30 31
+ April May June
+Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
+ 1 2 1 2 3 4 5 6 7 1 2 3 4
+ 3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
+10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
+17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
+24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
+
+ July August September
+Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
+ 1 2 1 2 3 4 5 6 1 2 3
+ 3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
+10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
+17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
+24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
+31
+ October November December
+Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
+ 1 1 2 3 4 5 1 2 3
+ 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
+ 9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
+16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
+23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
+30 31
+
+Gregorian - Sunday-based week
+ 2006
+
+ January February March
+Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
+ 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4
+ 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
+15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
+22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
+29 30 31 26 27 28 26 27 28 29 30 31
+
+ April May June
+Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
+ 1 1 2 3 4 5 6 1 2 3
+ 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
+ 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
+16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
+23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30
+30
+ July August September
+Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
+ 1 1 2 3 4 5 1 2
+ 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
+ 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
+16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
+23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30
+30 31
+ October November December
+Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
+ 1 2 3 4 5 6 7 1 2 3 4 1 2
+ 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9
+15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16
+22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23
+29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
+ 31
+
+Julian - Monday-based week
+ 2006
+
+ January February
+Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
+ 1 32 33 34 35 36
+ 2 3 4 5 6 7 8 37 38 39 40 41 42 43
+ 9 10 11 12 13 14 15 44 45 46 47 48 49 50
+ 16 17 18 19 20 21 22 51 52 53 54 55 56 57
+ 23 24 25 26 27 28 29 58 59
+ 30 31
+ March April
+Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
+ 60 61 62 63 64 91 92
+ 65 66 67 68 69 70 71 93 94 95 96 97 98 99
+ 72 73 74 75 76 77 78 100 101 102 103 104 105 106
+ 79 80 81 82 83 84 85 107 108 109 110 111 112 113
+ 86 87 88 89 90 114 115 116 117 118 119 120
+
+ May June
+Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
+121 122 123 124 125 126 127 152 153 154 155
+128 129 130 131 132 133 134 156 157 158 159 160 161 162
+135 136 137 138 139 140 141 163 164 165 166 167 168 169
+142 143 144 145 146 147 148 170 171 172 173 174 175 176
+149 150 151 177 178 179 180 181
+
+ July August
+Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
+ 182 183 213 214 215 216 217 218
+184 185 186 187 188 189 190 219 220 221 222 223 224 225
+191 192 193 194 195 196 197 226 227 228 229 230 231 232
+198 199 200 201 202 203 204 233 234 235 236 237 238 239
+205 206 207 208 209 210 211 240 241 242 243
+212
+ September October
+Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
+ 244 245 246 274
+247 248 249 250 251 252 253 275 276 277 278 279 280 281
+254 255 256 257 258 259 260 282 283 284 285 286 287 288
+261 262 263 264 265 266 267 289 290 291 292 293 294 295
+268 269 270 271 272 273 296 297 298 299 300 301 302
+ 303 304
+ November December
+Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
+ 305 306 307 308 309 335 336 337
+310 311 312 313 314 315 316 338 339 340 341 342 343 344
+317 318 319 320 321 322 323 345 346 347 348 349 350 351
+324 325 326 327 328 329 330 352 353 354 355 356 357 358
+331 332 333 334 359 360 361 362 363 364 365
+
+
+Julian - Sunday-based week
+ 2006
+
+ January February
+Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
+ 1 2 3 4 5 6 7 32 33 34 35
+ 8 9 10 11 12 13 14 36 37 38 39 40 41 42
+ 15 16 17 18 19 20 21 43 44 45 46 47 48 49
+ 22 23 24 25 26 27 28 50 51 52 53 54 55 56
+ 29 30 31 57 58 59
+
+ March April
+Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
+ 60 61 62 63 91
+ 64 65 66 67 68 69 70 92 93 94 95 96 97 98
+ 71 72 73 74 75 76 77 99 100 101 102 103 104 105
+ 78 79 80 81 82 83 84 106 107 108 109 110 111 112
+ 85 86 87 88 89 90 113 114 115 116 117 118 119
+ 120
+ May June
+Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
+ 121 122 123 124 125 126 152 153 154
+127 128 129 130 131 132 133 155 156 157 158 159 160 161
+134 135 136 137 138 139 140 162 163 164 165 166 167 168
+141 142 143 144 145 146 147 169 170 171 172 173 174 175
+148 149 150 151 176 177 178 179 180 181
+
+ July August
+Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
+ 182 213 214 215 216 217
+183 184 185 186 187 188 189 218 219 220 221 222 223 224
+190 191 192 193 194 195 196 225 226 227 228 229 230 231
+197 198 199 200 201 202 203 232 233 234 235 236 237 238
+204 205 206 207 208 209 210 239 240 241 242 243
+211 212
+ September October
+Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
+ 244 245 274 275 276 277 278 279 280
+246 247 248 249 250 251 252 281 282 283 284 285 286 287
+253 254 255 256 257 258 259 288 289 290 291 292 293 294
+260 261 262 263 264 265 266 295 296 297 298 299 300 301
+267 268 269 270 271 272 273 302 303 304
+
+ November December
+Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
+ 305 306 307 308 335 336
+309 310 311 312 313 314 315 337 338 339 340 341 342 343
+316 317 318 319 320 321 322 344 345 346 347 348 349 350
+323 324 325 326 327 328 329 351 352 353 354 355 356 357
+330 331 332 333 334 358 359 360 361 362 363 364
+ 365
+
diff --git a/tests/expected/col/multibyte b/tests/expected/col/multibyte
new file mode 100644
index 0000000..c6d36cc
--- /dev/null
+++ b/tests/expected/col/multibyte
@@ -0,0 +1 @@
+col: Invalid or incomplete multibyte or wide character
diff --git a/tests/expected/cramfs/fsck-endianness b/tests/expected/cramfs/fsck-endianness
new file mode 100644
index 0000000..a7591b6
--- /dev/null
+++ b/tests/expected/cramfs/fsck-endianness
@@ -0,0 +1,8 @@
+extract from little endian
+little
+create big endian
+bc0b7bbef02765d32e07faa735d2e0c6
+extract from big endian
+big
+create little endian
+4666f0d2b661f9f3962877edabadb210
diff --git a/tests/expected/cramfs/mkfs b/tests/expected/cramfs/mkfs
new file mode 100644
index 0000000..9e62f6e
--- /dev/null
+++ b/tests/expected/cramfs/mkfs
@@ -0,0 +1,4125 @@
+create mountpoint dir
+generate data
+list checksums from original data
+0011a72f38da668f94edfa1d50743e2a ./dir-009/data.009
+0071beb4baa599141a7e446334d58300 ./dir-097/data.001
+00873c875f3461fb9f5baa9a039f218f ./dir-093/data.002
+0120fb81269598438e84f3fe10b24658 ./dir-100/data.010
+013b8ae5c4b011b87b142e5d60645f98 ./dir-020/data.010
+0167791462ffcaba8c221426c25cf455 ./dir-092/data.000
+01936c37169cc786cdc724abbf1961e3 ./dir-094/data.003
+01e5a8bee864f99bcfde91b2f501fa56 ./dir-062/data.004
+024b1d4cb93660f125e6f4783e26972c ./dir-072/data.003
+029c1199d16bc8da2afd2fe1c47b6859 ./dir-077/data.001
+02a1c0a82771c59236eb9f337dd0b4da ./dir-073/data.000
+032cdb1ac223adf9ed45278e64f265f0 ./dir-083/data.007
+03655d081ce567a4d5fc8e0c3dc59e3a ./dir-085/data.006
+0397e01cf6805728256fa9272ab672c4 ./dir-062/data.003
+03a58cec58f7b74c0d8803e5a05da20d ./dir-107/data.004
+03b3b16547b25e9484c516f5e88e5c75 ./dir-089/data.006
+03b4ed70f96d5c693bcf7f5a479ecd9f ./dir-014/data.007
+03d8a4ac5add5a95f3d9cac8f847c8e7 ./dir-023/data.000
+03de2f0958a76e9d01389b919c69ec96 ./dir-079/data.004
+043fa6cba08946ad508ca890a42f0644 ./dir-005/data.004
+04beac49e6d1f1f9067da249f8953fe9 ./dir-041/data.002
+04bf36721c9da55b2fd6780a5a6dcef0 ./dir-012/data.009
+052ac7ff047928a4f1c0d8bf38320483 ./dir-000/data.003
+053b15396096c2751d9e32b186bf0948 ./dir-035/data.005
+058879e070d51c1e2487d481f9c43b78 ./dir-071/data.007
+05bd438d7a151ebec24cceffb792c3bb ./dir-104/data.009
+05bd9b692ef2ff2c3e2e22a582bfc25c ./dir-021/data.006
+06492dee50157f379eabbe811bcb5ac7 ./dir-073/data.009
+068c724e76dba0c887c5323de7b7a434 ./dir-021/data.004
+069379abfd9f26e203c53923443e58a4 ./dir-094/data.006
+06c36f5db0c02127dbbca75c5d7c130c ./dir-104/data.006
+06d219d83d0d2142e9f7a06372e82f81 ./dir-110/data.010
+06df718f885fd71f2568940b616528c3 ./dir-059/data.001
+070178230ea47e90d00f9a6fa1975fd2 ./dir-079/data.005
+072c1d1755a4af7855dfea3c68cf270a ./dir-065/data.008
+07cd767ef24d4ec057ab98d0b4b388a9 ./dir-091/data.002
+081029b7d8bb27f6c4f79a2e4ba67d85 ./dir-070/data.005
+08268088254256c25894c6d76902cd61 ./dir-037/data.007
+0829c20c81113eec0759e5fdd74b1d3e ./dir-056/data.005
+08310ad78cbd3d6ee1864e5c145248d9 ./dir-103/data.001
+08478c7a523a8725107ad804a7dcda1e ./dir-096/data.003
+08763d238e02d7ab57d762b58038e38c ./dir-054/data.000
+08f96bf68eea8b82bce1a5c1565075be ./dir-060/data.003
+090ed88036a9618e4c44858db399793d ./dir-044/data.008
+092baa8d2659ed94803e652be4c8afe4 ./dir-099/data.009
+093d2d4597015cae42df7d3e2e3bf802 ./dir-062/data.009
+096b7a4f67a561fa2933bbefba032c67 ./dir-025/data.010
+099bf4107ae009497abf52d6d08f5b36 ./dir-013/data.006
+09b4f5a2b49ceba752a604297ab60635 ./dir-049/data.006
+09ca2509b418b5721188ea044ef6b4c2 ./dir-062/data.005
+09d6a844a0f194f884c8bfa6ed830a0e ./dir-106/data.007
+09d9867f561d35d2de37d9ae29400ee0 ./dir-084/data.001
+0a4f9161096ecf8ff8397cffcd9bf2c7 ./dir-000/data.002
+0a54f2a8347cad7e806cd0280b617463 ./dir-017/data.005
+0ada042828a700ad2489a23473d8e90e ./dir-003/data.004
+0afd3b49f16d29ebbc6f479a39ce7bfa ./dir-037/data.003
+0b0fb72f03db99cc722d4aaf2a98e5b6 ./dir-010/data.005
+0b508b5021efe48abeafb59bce6a3f6d ./dir-094/data.009
+0b938f0fe7bbb651b1d25f7763ae6d52 ./dir-052/data.004
+0b99746f048b6e421a452e930253bb15 ./dir-056/data.008
+0baaaee1ecaeb5f9cf8b7567afd4ef89 ./dir-026/data.001
+0bbccf04109b26f8d4f1cccb00f727e9 ./dir-053/data.004
+0c1e3c869b0adaa7ce93879a151776df ./dir-001/data.006
+0c8211ef42d75892c707f022e2a7d452 ./dir-043/data.004
+0c9298aefe72004d34643eddef8f4f1f ./dir-109/data.007
+0cfcc152235ac2f1569c390084b6d442 ./dir-012/data.006
+0d13557f56667831a853d422f40cb88d ./dir-014/data.006
+0d3cd9b22b91391d17c30e79fc892a62 ./dir-062/data.008
+0da117532cade43a9b42b681dbb4d97b ./dir-047/data.000
+0db8aea5ecef040742e4d9b3baa76dd6 ./dir-030/data.001
+0dbac1d697cc77685e1fb884916c1ae5 ./dir-026/data.004
+0dbded4d22453c74ed8ca876c759c1d0 ./dir-025/data.006
+0dc89ad916055c7321ad89e135d5b565 ./dir-051/data.006
+0dcc1bb5b8c671fa906a4c027f781149 ./dir-002/data.008
+0def9e49d46f81887afd6004ba27966e ./dir-017/data.003
+0e12577e454a44866f54f99738637d3e ./dir-059/data.004
+0e20a7189f0a9d2435f3bca1c3a6111b ./dir-053/data.003
+0e387d4e1d2669edd5527676dc5aec88 ./dir-092/data.001
+0e4d615c2aafda7ca9e24ce5c4637047 ./dir-046/data.006
+0e64c356b46f76923195fd49d452cda9 ./dir-092/data.004
+0e8d99a3b34733488d4d0e91837ae625 ./dir-010/data.003
+0e93cb8206b3d92c6b377f5f0ae6c3ca ./dir-101/data.008
+0f048b9bda6f694d90e961a5f83ae200 ./dir-039/data.009
+0f5cdc65ef8473f32533e3f56dca2ea4 ./dir-039/data.010
+0f99dffbb780bf4ac5381f2f14782a6e ./dir-041/data.000
+1029e912f6ecc9305585e8333d71602c ./dir-101/data.004
+103b8e299b6ed5b47d5eb6af7d04d85f ./dir-001/data.008
+10417903b3128497ffae512e9413d2bb ./dir-069/data.000
+108c615627e3a2874ffcd0c7daf93fab ./dir-049/data.002
+10e6e1097c9a4c17aeb211a2920e872a ./dir-080/data.010
+10fb5da04134c663b0554af084e2a7ec ./dir-095/data.000
+114f6bc0fcd87635a6bf304008e9b5c4 ./dir-093/data.000
+1151ae62db155a01571d7c79ee9307d3 ./dir-002/data.010
+11b3dec2bff965af6b36670dfd7ae573 ./dir-056/data.001
+11e361b75dffbe0ed09cda638d87e2cd ./dir-047/data.007
+11e9c06c0d7c355f1bb0bf8ad3376acb ./dir-083/data.001
+11fb59cb3557081ed7219666b74374b4 ./dir-004/data.005
+1251803d9b31ceb1ee2900a8407c762f ./dir-018/data.004
+125f71c5016e92b3659070ed04f58be6 ./dir-060/data.007
+12aa5d0dac0eb51e7d22b88246282f03 ./dir-093/data.006
+12cfb3af86b7cc141a3fe9a6268726a5 ./dir-024/data.005
+132af7005255cc4b038ad9021eca3840 ./dir-066/data.005
+13c8eb071c8e8bd68421d37f925601e4 ./dir-016/data.000
+13dd14e55cda92def6f11db482434a00 ./dir-022/data.008
+13f67366ee5c8adb40e80d3a5cd17fb7 ./dir-066/data.001
+13fb236e5f27b789fc31f1cf5b1b8892 ./dir-015/data.003
+14506c18804debcebf27a377aa04eaa6 ./dir-087/data.007
+14528bfaa0a1aca63cbc80acab96f800 ./dir-051/data.008
+148cf5c5feb722092441ec87b7a5611a ./dir-025/data.007
+149b7674a92796bec7f6066bbdef9a3c ./dir-027/data.007
+14da08b2d85bfc81c0b0b92817989791 ./dir-033/data.002
+1500a4c5054d87dd61c392f33868da4b ./dir-038/data.010
+15987cb3da62f45c7aee7a0ab9518206 ./dir-089/data.001
+15c05327f337c7d7414d472fa770ec3c ./dir-038/data.003
+15ccd5a312eb772c85a44a63099322af ./dir-045/data.005
+15f30a3264c0f8c57e6d7497a4064fed ./dir-100/data.003
+16156718becebf0f975136dca6c6ae56 ./dir-042/data.005
+1624d2a4ead61cb3c8e25c21794ea679 ./dir-106/data.006
+168b97bda8aa6f795d8f7272194d1d5a ./dir-020/data.006
+168f7eb82dd7eb78c4a5221d2e581dde ./dir-065/data.002
+16cf8c6acd3cd1ca2fc4bfc9b543982a ./dir-007/data.009
+1714933b11a4a8e600057565866ec423 ./dir-080/data.009
+1745656f9601fbd5163144500eda6568 ./dir-057/data.004
+179353ce148c37425d766ea5b43dc32b ./dir-023/data.007
+17f7787457e5fd1a8601dd2375eea777 ./dir-036/data.003
+1815c6317528cafd2a1e61429d29e1cf ./dir-008/data.003
+1836fd39b05d94a860d727f972a18729 ./dir-029/data.007
+186992572e97dc0a3688b2202c066a70 ./dir-066/data.008
+18b4a437d81acf594cc1482031987f61 ./dir-058/data.009
+18d978c6f54b50bacc51b5be2a6ba6de ./dir-051/data.002
+18edf33da2c7e85b6a2d54b04f79665e ./dir-093/data.009
+1947681ebdb65cfc6a48556ea9d923d9 ./dir-023/data.005
+1969ecd225b9d6fa4029bf673dbea4de ./dir-036/data.007
+19a34f8c9016cea8d58f02b816d4475d ./dir-065/data.003
+19c3f7ba63f64cd6e84d28e974834101 ./dir-012/data.002
+1a35e19c6fab4fa1d818e6efb79a7b18 ./dir-052/data.003
+1a92fd5a4821e924461429577491407d ./dir-002/data.001
+1a973f2c00d0090607a05d608b81897f ./dir-088/data.005
+1acdab480c52a454ba5552c29516d933 ./dir-073/data.006
+1ad17c4603609a36a704914e6f91d1e6 ./dir-034/data.002
+1b1ddfb88f0cf37d96a44edeb26629f9 ./dir-043/data.010
+1bb53747be6ad8a3e7da57c60ae54bf4 ./dir-047/data.010
+1bbb6b1ea7806b92e431aa481ba53256 ./dir-059/data.009
+1befcc0040c6a3b7e936a89b7dcc8d1f ./dir-054/data.003
+1bf3d96c63f0825a0238b3c711b2add1 ./dir-104/data.004
+1bfe6367c46e50e34f9f68debe2fd9e5 ./dir-062/data.002
+1c05f31466a6b05f1d73120760421b07 ./dir-017/data.002
+1c100fa4a99a635b39826fbf32a185ea ./dir-046/data.000
+1c4070f6f2506a5d59dac63579db5c5f ./dir-009/data.010
+1d286ac5a7f4477b07cbf2b8fa608f31 ./dir-022/data.007
+1d842f952850ecb07b9f8ab59cdbbdfc ./dir-074/data.009
+1dabe77be130077a1e2de7b1b243638f ./dir-108/data.001
+1e4b90e70c5531193b82cc3b615853a3 ./dir-083/data.010
+1e4b99c0c6c97cbe59c01b6b81cdd55a ./dir-000/data.004
+1e6fd4ee4737ee447ade2165104f4dc3 ./dir-044/data.001
+1e82a5e977e75d6ff12ba4e4b8121994 ./dir-025/data.001
+1f0a7ad9330818153e6d13705389f506 ./dir-098/data.004
+1faa10ff54c51e9e6a691d2020b28180 ./dir-013/data.009
+1fbafd0531f5dbf3e84a85c3afef7159 ./dir-091/data.004
+201882708185fd15ab164826e7e4ab3b ./dir-007/data.005
+2028e25ee7ea2410b05c96e2531999af ./dir-008/data.009
+204f64ca934489c9c321b7716abe6137 ./dir-013/data.010
+209ca1185749f5f760f3c2b1eeabcf94 ./dir-080/data.007
+2104bfa0d5cc81662f0f251dc88ed1f0 ./dir-002/data.007
+213356c6e050aa1f44fdb67554d9987d ./dir-100/data.006
+21ce95875b349ac8c4a5661ec7fb1c5a ./dir-108/data.009
+225117899bdd50b6fd754fac468523e6 ./dir-046/data.004
+22c7c4d61b254e67bfb62292f6813300 ./dir-006/data.009
+2305cdd515ea03e0e3d9dd7893c48e5e ./dir-093/data.007
+2343947bcb2aca5a583434e20b9afe83 ./dir-031/data.001
+237c5d3b7a556670a119b6bedf4a7a44 ./dir-064/data.005
+23887fc97d5de846dbb9b26fe48560e2 ./dir-105/data.003
+23e98c99c14dc74bf33f40f8438d5947 ./dir-035/data.002
+23f2dcf6bb0454fd2058442ab6c92b32 ./dir-059/data.008
+23facd50784b91efe2e5e81678bf04bb ./dir-069/data.006
+242be68b3720e5868e7f7652da5af043 ./dir-006/data.001
+24a863973f8ef674b357e1189b40de69 ./dir-060/data.000
+24c9f4371c9367eb54479198db061748 ./dir-070/data.010
+2537510cef5e66126ab4a5f2038de98b ./dir-011/data.004
+253e7dc0307e545fb44fb5e621883895 ./dir-002/data.000
+257394c9dca3db7e737ffa1d0419317d ./dir-074/data.000
+2585dcfae46bc4c444f34416e48da371 ./dir-050/data.009
+2595c5d5f15648f5b784cc327a0b9480 ./dir-077/data.010
+25d83de09d075036c37f4fa4084e81f3 ./dir-066/data.006
+25dabb63db7e69e49a20078e3f1c7398 ./dir-103/data.004
+265905e58360d4ee4cabe7fa24eb49bc ./dir-086/data.007
+269bc4b7f4d16c66907d450356661b6e ./dir-088/data.008
+26b6a74e3dabfd3c9a465f7053387f19 ./dir-013/data.000
+26b71d2a0e43c9837d567662bf9c7a01 ./dir-036/data.006
+26ba9e7bf1ffa275602ac235642aec22 ./dir-063/data.006
+270c63b19d9b4c9866df1a7a9d964ba3 ./dir-058/data.001
+2747d5dfdbd4f5ce76642911fd1cd7ba ./dir-037/data.006
+275719a7d2e10fd0cc0dbd406a5dd284 ./dir-030/data.003
+27974aa4801a7c3af842899272b9f6d5 ./dir-032/data.002
+27a1a827d803996650be7554790209bb ./dir-098/data.010
+283c9f8d3dc59cff4850ca6d976545d0 ./dir-010/data.010
+28503c859c89b5d9953f5bf084b44409 ./dir-096/data.006
+28ba83018c7f8d79a4bfb2aa94ecf777 ./dir-107/data.007
+28f2c7408277657e4c2c5b2e8017bcaf ./dir-088/data.006
+290616007d76bbe05a61c73693a9b070 ./dir-001/data.010
+29092e94be3e74a246c24383f920753f ./dir-035/data.006
+2957ae96634044a42bbc4bb0707cd202 ./dir-067/data.006
+2a11d7eceb35d8ff8248f0ec67a4ee55 ./dir-004/data.002
+2a39f7493e5646a38e9f71eb202dbc2d ./dir-029/data.005
+2a4b4ff47d7ab9711757637f480c0586 ./dir-096/data.004
+2a5a748d65991f63f6da39a97a22ccfd ./dir-108/data.000
+2a8860739f9d2dbda65e4d852e0fd309 ./dir-076/data.001
+2a8d705b90b82af455acfa7d9c0fc3c9 ./dir-069/data.009
+2ace4b0d8ef122bd918e8d538714ee73 ./dir-084/data.002
+2b08c2f1783f865051369bf41b47f960 ./dir-023/data.003
+2b31b68d17ec63b0e1a50176c49030e4 ./dir-076/data.007
+2b360e9c50225e1ebf8bf95fc0939e2f ./dir-006/data.005
+2b545e6e6ca3b6638b618c34aaefdbf2 ./dir-100/data.001
+2b5d18108e0309354b4f80b185e2323a ./dir-057/data.010
+2b82448e6fccac3441d9f7d7a13074d4 ./dir-031/data.007
+2bcc2819a288ee4ec2c9c00c585f67d9 ./dir-027/data.001
+2cbc9b3922e5d75a8c4e575e53065f2f ./dir-109/data.000
+2ce7c9d5e1a4aed1e9dec1aa85021f4c ./dir-010/data.006
+2cf7c6e038d3744275d8ffb8b4ab52d0 ./dir-096/data.001
+2d0494a350a570bf86596eb5dcd3e575 ./dir-059/data.007
+2d1cae3d5151bebe12ae7d97d9efb92d ./dir-008/data.004
+2d27ec0d318cf56d8ecc226a972db677 ./dir-027/data.002
+2d392a7b3dcfa6ee1399de9416a41b60 ./dir-083/data.005
+2d4433b6e32bda8e563f042fb799e86d ./dir-110/data.002
+2d70c129d857d22a8266c2e5f3ee4563 ./dir-048/data.001
+2d76b9784bbb68c670aeae134f1c6c32 ./dir-095/data.001
+2dbef0445d1b450b88b9e5817741f295 ./dir-072/data.002
+2dc184e8ece7744de9912d4671f2f116 ./dir-044/data.009
+2df5877dff7f77e48aa45bb96de9f362 ./dir-071/data.010
+2e03f7b258d00c0c5ff10425a701b457 ./dir-082/data.010
+2e0bf9030092dd77ed44cd7a25497496 ./dir-072/data.006
+2e0ee79666904e3629c801f2e39eeef4 ./dir-009/data.001
+2e43ada234775adb77188a840eee1525 ./dir-020/data.009
+2e648a138f04daba3ec30d9ee8502a03 ./dir-028/data.002
+2e90cd54f80352ec7d03fa98737245b5 ./dir-034/data.009
+2f253cb5c065c90cbc5d6667413862a8 ./dir-066/data.009
+2f51608cd1c0aed64f2b0b65fa1020c3 ./dir-025/data.009
+2f8d68bc8ec1c5db8ce2f70c87f91e68 ./dir-067/data.003
+2fa01a6b14ea91c02460c0beb70f69c7 ./dir-003/data.005
+2fd76fadb124c701e852763131480457 ./dir-009/data.007
+301e96925429a577cffd3805c2b6781e ./dir-060/data.005
+304d034c10c3f2e8659b25049028dd60 ./dir-104/data.003
+305eb027ab22375e29f6ce544fbd07bc ./dir-063/data.002
+30a44eacd0af674f1725fda3b7448f4d ./dir-101/data.009
+31179c50bc1553cce235c9aa625c16ae ./dir-105/data.010
+313fdb8585c16ffdeb009c0d3256a3b1 ./dir-078/data.000
+3169cdf524ba2005644d09ce2d72d694 ./dir-100/data.000
+31c5b7365750ca7fbf789c4ca325018d ./dir-107/data.009
+32928650dc72f8810007effa8db00119 ./dir-035/data.008
+32af92e23e453c72417acf56d3ab6fde ./dir-033/data.007
+32cf1dfcb9bd72353f46993006cb2d0c ./dir-003/data.007
+32e3f72b1fca5ac3176e8dbe110e757a ./dir-104/data.005
+3398bf733d4d26a7a8304740381a8333 ./dir-036/data.008
+33e82dbebbf710a1b203655510443ff1 ./dir-037/data.009
+33fc502a0d0616f76551446ef1965c30 ./dir-065/data.005
+3481e8b218141e6e6dc9b75296508b15 ./dir-033/data.004
+34a1997ca886d7c13ba4936f4c8e0daa ./dir-019/data.005
+34c9936c46a847152125e583839c12c6 ./dir-043/data.003
+34f102b63e5308964e2f9725caf6ec2c ./dir-088/data.000
+34f1627786d8d7715842af2bcbc92dd8 ./dir-022/data.000
+357671e20f590900a3869bc29dbee1fd ./dir-051/data.009
+35d3a1bd5dd1a3f7d0b50fb2c5406645 ./dir-039/data.003
+35ecc0144bca35f519985aaa15be26cb ./dir-106/data.004
+35ffbe6e62da5b0ae9c06363600b0715 ./dir-049/data.000
+3603dd8c1f2346ed0770aa548513eb34 ./dir-024/data.002
+361b845aa30dbd442cf2f0b87ad4741a ./dir-055/data.002
+361fd9b6648f95ff7eec8d717d179bc0 ./dir-089/data.008
+36270a415097865dba68478f69628db1 ./dir-003/data.006
+3653a989b9764b2fd530324a98ec8218 ./dir-067/data.004
+36551af77706ae56dc228c1151caa7a6 ./dir-062/data.000
+36b55f77570d1b46380d6018f52661e7 ./dir-109/data.004
+36d68b9cfc51aacce08065d37eb500c6 ./dir-102/data.003
+36fc31babad89ef26acd0337a79286d3 ./dir-049/data.004
+3704c5fd6a446d530bcca18004f2b31d ./dir-081/data.008
+3707760798d4e50da70bae0e8d2c4c28 ./dir-095/data.010
+371719fe5cd052be2a63c6444ec77413 ./dir-044/data.002
+37594be41d8293c0351865a708e2af05 ./dir-063/data.007
+3790a2bce420a800ff76ddc55d4c0d0b ./dir-086/data.001
+37d9e0f2d9a39dbd9fb06c4dbc1d932e ./dir-065/data.000
+38131b5fcb1ba7f74bc3fb89091d67fc ./dir-104/data.001
+382085df5f142fde02b492569b27f7d3 ./dir-078/data.001
+38307eabf1109b786760384dbe7013a2 ./dir-074/data.010
+383aec3d236bde3134bbb811487594ae ./dir-071/data.006
+386bd313b7144bdb7121d9d3cffd8019 ./dir-095/data.002
+38837c036576ad2afb1382e10d229658 ./dir-109/data.001
+38993a904f2d37087a5c4ed413d331d4 ./dir-081/data.007
+38d82c4bbcd2def41636f02151bf5319 ./dir-084/data.004
+392ccf5865fdf0dcfa599034934e4fcf ./dir-072/data.009
+392d6c23d5b6a58ba4553cfef5245191 ./dir-109/data.009
+3973246571d48f5fbe9ddc337ca2c8c9 ./dir-017/data.001
+39de945a763bd83bde787879294c9b49 ./dir-005/data.002
+3a4f397262e2b830fbaffed4d03b37e9 ./dir-016/data.002
+3a8363fc39e4211afe3ede5688f94705 ./dir-077/data.004
+3a897a684dd2b32b4fcc2275988fd080 ./dir-018/data.008
+3a94ca85ac994f47e8010011fc5c9582 ./dir-000/data.006
+3af8ed9c599b06ff2d99fe5563380c30 ./dir-103/data.003
+3b1922fb43fb222b573a9f44bb805e0d ./dir-029/data.009
+3b72b8b4984cd51e67ed03f59da716b0 ./dir-023/data.004
+3b8a656973178c5815451d8c64fa1d21 ./dir-009/data.002
+3ba72c45fd0177d48f6a7a5121fab5a5 ./dir-003/data.001
+3bebd9b6fa4aeb9772ca238fb88ddcf4 ./dir-073/data.010
+3c99ce08823c1c1b24e1c77574cb7bdd ./dir-075/data.005
+3ca50a374e0c46ccc35caba06244a592 ./dir-073/data.004
+3ce0c739083cc21ae6f19eb377258fb3 ./dir-097/data.006
+3cea42052a833a1c65ab6d3de7db95ff ./dir-044/data.005
+3d05c1ebb7adbd72eae064b2b16ed5bd ./dir-015/data.008
+3d362d4af7ac442b0be8a6e1eaed1222 ./dir-058/data.003
+3d3fa69ef78ff4eec72c4a7d62d44320 ./dir-057/data.001
+3da10311ab35b313bcea0b3dcd3ec320 ./dir-085/data.007
+3da5bfc1f121da4a35c5c1a26bdf2871 ./dir-080/data.006
+3dfd203b61606012e3fe4d794026de45 ./dir-060/data.008
+3eb835385bbaa4c12dc66ad5a5787ac3 ./dir-110/data.003
+3ebf14bea5f774ed68dc3aaecfd4c7a7 ./dir-086/data.006
+3ecabfe3d7e0f39d1b77feb30bb2149a ./dir-108/data.006
+4017217c1fc3620f00a63bf7451d7d58 ./dir-011/data.005
+40565e6e9eaeba9538e068d7fc212025 ./dir-030/data.007
+409803908e1249d811421fdf5e7221aa ./dir-011/data.006
+409f1a5df32b48cc615b80f895333125 ./dir-070/data.006
+40da236dcfb37628a7383f110a34ca91 ./dir-018/data.003
+411bceae3a164955533dbad618dcdb19 ./dir-042/data.000
+4129b05173c9dc800c811c1c6ab554f5 ./dir-046/data.008
+412efdab02674ab591ee02c1e5f31d0f ./dir-102/data.005
+41315d3d575108a52e0fc5b07c503177 ./dir-034/data.001
+4141aa05325ffb5c530391d899cd2bcc ./dir-099/data.003
+4174e6169d645307ca8675205d40c853 ./dir-004/data.009
+41bcffb4e71780db8fed9818124e5b6c ./dir-063/data.003
+41ce67b35ee64b9e86c13efcfdd26ce3 ./dir-050/data.010
+434b0fa579b255430214de352151d112 ./dir-041/data.008
+434b26f00c175f276a54105171251d52 ./dir-106/data.005
+435ca233503eefbac946d3ca654f9cc0 ./dir-072/data.010
+437ba3bb8dbb675b158dae0f59d6a445 ./dir-061/data.010
+43c49573357ed53dcc2e364ce112b62d ./dir-061/data.005
+4404b6e4f59a841fe9a3ae2e41c4c488 ./dir-071/data.000
+4426aa424dd25ce972b63b5c47b9530f ./dir-090/data.006
+4448d6c8b60d7a4b08b534ac1059d668 ./dir-089/data.002
+4472ba00b77a4dce904589c457b1bc97 ./dir-106/data.001
+44861e8e164ea51709c069fa286134c6 ./dir-056/data.002
+44961468f08ee80c619adf0154e96a9f ./dir-101/data.010
+44b702805a58f14493bae3c2f2716dc7 ./dir-088/data.007
+44c7d952d5b9528c1263ed11b5dc2ae5 ./dir-012/data.000
+44c825fbf1d23fcabf45e42e395423cd ./dir-085/data.008
+44e3ec8f10255d109773f3204a5020e9 ./dir-022/data.006
+45034f1052987e5d9e2d4bc0f463ec7a ./dir-025/data.004
+451ee4f9e926765a2c07f89b1a2fe078 ./dir-000/data.007
+452b4b43200d2ece30016ae96415718a ./dir-084/data.009
+4535f5d99abee30fe2e0d67098dabc62 ./dir-098/data.000
+45622ac4ee28752eb56eaccfb5462c50 ./dir-016/data.010
+459ba24d0e03a81f8f6ed35700f46460 ./dir-101/data.002
+45af2dca2eebc714cd0ad63f77ceaaa6 ./dir-040/data.008
+45be06fe6e509b43b6f68c52835d54b8 ./dir-016/data.003
+45c250d9570716010f4161f1bff5e450 ./dir-026/data.005
+45ed7a5a54578d5985153ff70330c228 ./dir-011/data.008
+45fe9fcae165a9d88afa27fc3c933406 ./dir-095/data.008
+461b0786590556a5729e1e23512db49e ./dir-037/data.005
+4647cb2043f623bae8860e7e8b58834a ./dir-013/data.008
+468171cdd32b0e94c96a9be1f298738a ./dir-044/data.000
+4690dd33ffa2329e5bc456ca24ec7f72 ./dir-031/data.009
+46f75198e440d8dfb43207eb4965c2c6 ./dir-028/data.006
+4710eacd6b6df6fc6ac2da5ebca94546 ./dir-003/data.009
+472cf0ecd1b1691bfaa8d5fb86c21366 ./dir-075/data.002
+47344f3f3f3a806ff636267eb39369e0 ./dir-082/data.006
+47d6c7304f9210ee16dc2dc5fc2a95ed ./dir-048/data.005
+4829f629b1e545f4cf68f50e9f5e6209 ./dir-022/data.005
+484a291638f8224eb40442351f3e7f41 ./dir-054/data.006
+48e42891bf2fe053538884127b0a50ce ./dir-021/data.001
+49077e5943a100b6771a44be07704a4b ./dir-010/data.001
+493e84baf6c02b38324071c87f0afb4c ./dir-024/data.003
+49a02c341e5de4bfd938ea0326ddd811 ./dir-096/data.009
+49b11279f83f22ff537134bbcc84ff92 ./dir-099/data.002
+49d6ab85b50ab5386f8282a7b98a2083 ./dir-026/data.002
+4a1113a862eec6fc1a29a75a985f02ca ./dir-044/data.007
+4a209585e44265cb0f363756602fca0c ./dir-027/data.010
+4a3a6543fefb560f2383615d905a6a96 ./dir-053/data.007
+4a4c1cc3c778ca8a5ece35295591c423 ./dir-089/data.010
+4a8a0e0c68ee95b541bcf37ceb6fca38 ./dir-032/data.000
+4b7be12f2afafa942663af88a2a34797 ./dir-107/data.002
+4bdf8bf31569a06880b85e176703d3c5 ./dir-038/data.009
+4bf489ff656fef7ba0f643ce64f3abc0 ./dir-038/data.008
+4c010f92cfd01db492b981f234a68437 ./dir-015/data.009
+4c7badffa374dc118c81ff0d04f316b4 ./dir-032/data.007
+4c8f651cae18db445c8bb03efaf57622 ./dir-055/data.006
+4cb4c1f1d3bbf4fda768b972661567fa ./dir-033/data.001
+4cbc6cc296c87027ed9695c018ab5307 ./dir-068/data.004
+4d064d4959a79abc8e3d073675d6c001 ./dir-002/data.009
+4d0e137ae9bd6e011cc974daf47e514f ./dir-020/data.007
+4dfae4a9ef4e894b3cd8209a4ae78bce ./dir-068/data.006
+4e0f932047dc3244c2fe215002ea8ad2 ./dir-099/data.000
+4e26ef37e9c5b6925ad2938e9b5d68f1 ./dir-043/data.006
+4e41ff62e105358125e0b0330a042fdc ./dir-001/data.007
+4e45a4b7ccbd79003283b6e47d69327c ./dir-093/data.004
+4e548f34d5bbeb56fa7eb58cb4222837 ./dir-098/data.009
+4eb2096e115b6e2e7639881ce734ca09 ./dir-012/data.008
+4ec96ab3466c9011cd1555abe6992acf ./dir-029/data.002
+4ec9bd108f0df0b186f0777b60dbe941 ./dir-011/data.003
+4ed5125c06e4188a8e73369cec758b9d ./dir-028/data.001
+4ed6c21f5b75c31336cc7873e795ea4d ./dir-063/data.000
+4f14cfa2698af420ae1ae5e40ce45a5e ./dir-033/data.003
+4f3ff759eb10d55898f3b189c6b8c80d ./dir-000/data.009
+4f66d35fac82aa35322ad3cc5b6905db ./dir-001/data.000
+4f898916010eb8aadb72e455d5b821a5 ./dir-051/data.000
+5026fd8e09c8daef0a1da96a28833150 ./dir-081/data.005
+50389a4e73a9a472b5a5c4a8910d7e96 ./dir-011/data.000
+503b514c984dae8ff69f8bfefa824fb9 ./dir-016/data.001
+5048be8c2e8e765ddb63c3b371852b72 ./dir-053/data.002
+5067419869faec43f85c8c327c3d378d ./dir-008/data.000
+50725a5941d26b2947677bfe0c7761fe ./dir-066/data.010
+50771c76a8213245be499adf1d4311d3 ./dir-100/data.004
+5118ac53d3c7b31072833f966efa7e9f ./dir-064/data.006
+5144c4da0e2a374d95ff48a34c3297c9 ./dir-092/data.002
+514b076e0f0511f216379950f2714f90 ./dir-024/data.004
+515ee463937cf2a3ff157b7891f96eb6 ./dir-052/data.009
+516264e6cd37058c67a6791d59482dda ./dir-080/data.005
+51632cb7f44f5bac30f5d6f4a9edec79 ./dir-097/data.009
+516e6bbb96f69262d57f3a660bc801b2 ./dir-090/data.003
+51ce73b1230c06d1539e6de542b63006 ./dir-007/data.006
+51dbe24d360ca38feac1b436754f9b4d ./dir-089/data.007
+51eaedbaf33988a48e6af65a5b117d38 ./dir-016/data.005
+521dd773fc4171de150b5f8995a88d21 ./dir-009/data.006
+52693bd5407a2471cf5156afefdaf888 ./dir-027/data.006
+52731e0ad3028c530bb4802a4754c408 ./dir-008/data.001
+52ddff97b316a494f4737e0614850f57 ./dir-069/data.002
+5301844c968d05257f1e6531e8ce0d54 ./dir-003/data.008
+53763fd0a894b8e121c281cee01f9402 ./dir-068/data.005
+53d4507a2df8d22076d81da5c0100ebc ./dir-008/data.002
+53f5cc09d57af60fe72559eca2f1a603 ./dir-011/data.007
+546662c6282b5d422413f53037df0d54 ./dir-073/data.001
+5482b2507dc94c8edde840b619b34944 ./dir-081/data.002
+54a6b5192a4fb2d1f2b26866d13c05c2 ./dir-088/data.010
+54c3a5328276de092919bf966e9dd7ad ./dir-066/data.003
+54e78419ba7cf291e26f1160bcd09469 ./dir-028/data.007
+55241d2474b0bee70f50e7629fba3a10 ./dir-070/data.007
+553e65cb3ee0a9a5572826ff4401487c ./dir-054/data.002
+55adf518280a54532de6c33c258a8e6c ./dir-080/data.008
+55b8d57f3beec6a8075221f08752ff42 ./dir-102/data.004
+55c76bdb82f8fa4e0d22f9e41ad3ad0a ./dir-075/data.001
+55c8d13f682a62306c8d29746bd7e6fa ./dir-026/data.009
+55d59fcb49c07ef165b3108621f08ab0 ./dir-071/data.001
+55d66d74201a3a3e5b2d53f9fbb52bbc ./dir-019/data.009
+55d891ada51edc5dec3837cba7c5f2fa ./dir-041/data.006
+55de7aed4c69e32378352e6dd9a3e5ce ./dir-057/data.008
+569f645920cb1a54093de547cd92f337 ./dir-085/data.003
+56ef2f747789aa2ab1ef6c7947b50ed4 ./dir-067/data.000
+571ada4c832aa9ed66403352b06a07df ./dir-016/data.006
+574ce2273f4e17cd6739a1772d43fb67 ./dir-090/data.001
+587e740432de54932b49f4b0b1a9d8cd ./dir-067/data.008
+59226032ef2efb991fffc5d2d2a67dd0 ./dir-098/data.006
+592e2927e0468af2a86bb10e2a5cbffc ./dir-068/data.007
+594f1a21b98ca4a8b8981164f46edd0a ./dir-023/data.006
+59a3f6ffb6432a768ffcfc390ba0d5e4 ./dir-005/data.007
+59a5751a44478789aa08853a7fbcb4fc ./dir-035/data.004
+5a034a2cdb1b397b435c7119a725e622 ./dir-108/data.003
+5aabd813ce725146f47bc73d9449b50e ./dir-107/data.005
+5ac445c2b46c50497deb1e2df3987646 ./dir-065/data.006
+5b62c14d607c393885cd0a77b445a0e3 ./dir-014/data.008
+5b8b4050492565d8661a4431c7d9f0f3 ./dir-010/data.009
+5bbac4ec67fa84d40d8a8a4ba9d00d31 ./dir-015/data.010
+5c0252cdd7cd0d144583c673e26a4cc6 ./dir-042/data.002
+5c1840580df0a528059088e45f23f837 ./dir-091/data.010
+5c24175346dc431720a833da4348aa78 ./dir-105/data.004
+5c2e4b18bb6e78ea09b958f03ba0e750 ./dir-068/data.010
+5c4c416cee200ee67bec2029cb56b6db ./dir-077/data.002
+5c535e14b7cd449a40893ee6a22f60e1 ./dir-031/data.006
+5cd631f166a2970f7aeb8960ace0f8ef ./dir-082/data.000
+5d6a823c24460b343c6e1cb74f9bdb8e ./dir-038/data.000
+5d869905fdbd4409d87d484db8cfd7ee ./dir-058/data.006
+5de94c0de3c4688b56b0d2fd2a892b98 ./dir-026/data.010
+5e5742ef3a3e4f4384ecfbd9663a18eb ./dir-105/data.006
+5e5a607a9b6945a1f4d17922466f86eb ./dir-028/data.008
+5e824e0add90548b50e8def0e0ea15af ./dir-051/data.004
+5edaeebaf220564c0f9fae53cab3b8ad ./dir-064/data.002
+5f2ebfc0810170305609aaa17d3b61a3 ./dir-096/data.005
+5f495116cabd24317cff89e1b946f93b ./dir-068/data.000
+5f82c03aee04bbc7b13bbe81d86f39d2 ./dir-036/data.001
+5fb6b749a06a1cd8e9e8b29383bfbf4d ./dir-090/data.008
+5fc369bef72f37987eb22899e8abe816 ./dir-076/data.000
+602dfd7dc13dca72e5cdb2a55d10e2d7 ./dir-005/data.006
+603c4a2b2591514fe3f89847fe45c9b9 ./dir-101/data.007
+6069799fce0384528b5b6f2978a5923c ./dir-101/data.001
+60a16f4eba5fcac35a449692e475ccae ./dir-088/data.003
+60a3276323425d3942c38a9d916fbcac ./dir-039/data.008
+60a658d52f59389789cbcfcaab41a1d8 ./dir-063/data.008
+60d6c79df48202637082c2213d4ccfdf ./dir-075/data.004
+60d87fb1da7baa439822269fd05467dc ./dir-028/data.005
+60f939a750264ce597002a4c5aa38b0c ./dir-012/data.007
+61724bf9d882734d00cbf2174586cf1e ./dir-081/data.000
+61baca9d4f0c0e1ad440f516eeeccf24 ./dir-040/data.002
+61bd0e648bc1911d452de89d4edcac81 ./dir-038/data.006
+61e13adcedfa2dc97c6fb131c48143af ./dir-078/data.009
+62102e0bb6e4a034d0df190864d3034b ./dir-078/data.005
+624fe86964a8866aa072ca98944d1cfc ./dir-072/data.005
+628a3ac4c873a169d8a3fa9df6615f4c ./dir-109/data.010
+62e10821dc2f80b608f7d789fe83923c ./dir-060/data.010
+633726cd4b41178c5506dd2b2eae0281 ./dir-012/data.005
+636f3b4bbc5e0d8b9042f1dbb35079ab ./dir-074/data.008
+637db8942597652106bd84d1c15341e4 ./dir-097/data.004
+63eb33e88241210c050942ca97a576ec ./dir-040/data.007
+64046b982a59442839a2d09b7470cf52 ./dir-053/data.008
+640b550e180d7c42c2d44f2ed2d7a43f ./dir-015/data.005
+642aed69a28a94bc3fa488fc6527b20f ./dir-016/data.009
+64bf70a1cd945cf459a07ec4631eaf0c ./dir-098/data.001
+654eb3426a0cfccbf51d147f29f8eb4e ./dir-022/data.001
+65bd86cae100830f420cb55dac2e15a4 ./dir-110/data.005
+65cedc58f0c41c8fdae422035b3750b8 ./dir-090/data.002
+666402e134e6ff70cba029c9852b0f97 ./dir-015/data.000
+667548fd68810e209ea97fe7b3fca1f6 ./dir-012/data.003
+6675d5082ea5133f6831499c95739594 ./dir-011/data.001
+669ffc163b66fc3abac6611758613a5d ./dir-089/data.004
+671e2b2280638d8e1d3a8f6b1d7ea8e7 ./dir-032/data.004
+675de03baf8db6f80962ed278b6e7a11 ./dir-110/data.000
+67a8ef2542009e755df5c9ac6f853d80 ./dir-026/data.000
+67bd34a30a05eb26b3f62a075cd856f4 ./dir-038/data.002
+67cffaada9805a90b11355402e635cae ./dir-056/data.007
+67ddfa9b4150737deff4914cb35fd713 ./dir-027/data.008
+6820b342440583f51722b9eb61b48d63 ./dir-088/data.004
+68336b681102e16e64f88a95cf470b72 ./dir-038/data.007
+683aa79bd3cdcdac7aa10ad1e2b0e028 ./dir-033/data.000
+6856991caa694e83caf6c0fca0233b82 ./dir-092/data.008
+68a46055103f6e733e5cceb707f6dd0f ./dir-004/data.003
+68e9e651dc7a564de214b282b9b5c757 ./dir-008/data.007
+6907dfe18a37643916742ba964bdab5d ./dir-027/data.005
+693f9c8b20a8a9279c4d43c80c3fa984 ./dir-097/data.008
+694e99f3b5dc56ba062fffe8381f8731 ./dir-000/data.001
+695cdc5bc7ba46e6aa38950daab71636 ./dir-050/data.005
+6967af8156573e442a1b6bd56d0a4893 ./dir-035/data.003
+69c1a52d538a67bf2a7e5c33379533b8 ./dir-017/data.000
+6a1bd41da62d260f746e0b01c7a13403 ./dir-052/data.000
+6a71aa155d598b5ad2fd6756da3c278a ./dir-098/data.003
+6a85596f81522c38c958910a4c0487d7 ./dir-060/data.004
+6aa3bbb45b6231513e0bee62e9a12a9b ./dir-080/data.003
+6ae19e39f7857f176f021a8cfe768a66 ./dir-023/data.002
+6af7255b3318607b1d5a7894d8caac25 ./dir-082/data.004
+6b780e7f72be3df9db712580acafd0fa ./dir-102/data.010
+6b7cadcbf875ee5ad53b47298abfaae0 ./dir-080/data.001
+6b8533dbffebb6ef2c1fd48e1df6ed19 ./dir-050/data.004
+6bc9e3203e2738ee225be6a45da6d077 ./dir-059/data.010
+6bdfbab8a4b20d71aca5aec66cf4c07f ./dir-071/data.002
+6be3c35f28f68861840f0345f70ff511 ./dir-011/data.010
+6bfa83d47d895ac06f74abcdfe24dbd5 ./dir-067/data.009
+6c324e185cf24623b8eab7daa010e222 ./dir-023/data.008
+6c32f3d5d270bf507f57edf28ac20214 ./dir-105/data.009
+6c8cb56bd81e30ebdb0167ea9c37f14d ./dir-001/data.005
+6c93aac45d9e019e7beec4a708a3033f ./dir-087/data.008
+6caf414d04c342f829887570993579d7 ./dir-089/data.003
+6d2229a029fe6481590413f2db98aa02 ./dir-002/data.005
+6d2a24dfc83ec50692a139bb2c4c61d6 ./dir-082/data.001
+6d38deab9a096a0487e9318265837589 ./dir-022/data.002
+6d3a2f17df2c7210851a2c0d52393c0c ./dir-023/data.010
+6d75df376c491371990eb1de004227ea ./dir-067/data.001
+6d931b032c977bd48eece3900cb75cbc ./dir-031/data.010
+6dd22b9dda6d6347c1bd9afec4793a4f ./dir-070/data.002
+6dd7811a0c6fc4d0742d46707145a3e5 ./dir-004/data.004
+6e32a7359307837e8ac9823de823555c ./dir-046/data.010
+6e5cc8f5f8c2a07b9de4a8b781d5b5e5 ./dir-050/data.006
+6e843730df663e5647de7ac5bd45a9e4 ./dir-074/data.001
+6edd462bc21cf66cbcba400669a8bb5e ./dir-007/data.010
+6ee09737e92a796d494ff85721185da3 ./dir-079/data.001
+6ef6e7d86580f5d0f7736bb57e93f4b2 ./dir-048/data.009
+6f314ada6407cc32b1f3e8d903b5c9b5 ./dir-017/data.008
+6f49da0120119efa5e4f89de195b4d2e ./dir-048/data.000
+6f69257227a260127a65a133508b0319 ./dir-109/data.005
+6f86c9c9ddf31fff41a6e48b52e05a06 ./dir-078/data.003
+6f957949973905e40beea6e33e465d0a ./dir-092/data.006
+6fbe3644be2de3423204d79bce06c40f ./dir-106/data.003
+70296c938c1220bf726197fc521c5da2 ./dir-083/data.006
+7047e1b8a6351da3504977a4c96edb72 ./dir-097/data.002
+7051be81c22bf0e394e8d89a6cc78a20 ./dir-028/data.004
+7077cac646a5b37a418664d366de8d2a ./dir-086/data.008
+70c913bbc3454d3af1d3b97a0851b903 ./dir-085/data.000
+70dbb0dcaf2612b4952b341651ad0c1e ./dir-065/data.007
+71214fecdee78675ad95b492df4017ef ./dir-040/data.004
+7171c7a1796cbc2355c6adb03c312daa ./dir-032/data.001
+71841f91ab1c873938ff4b4f018b2221 ./dir-014/data.002
+71a2294412b3029f236a254cb335ac98 ./dir-103/data.008
+71a6994ef2bf8368aaa2362bcfccdca7 ./dir-019/data.007
+71b4da91bd5142d3342d67d322fef2e5 ./dir-084/data.007
+71dbfc9057fca54a5a183446775e32b8 ./dir-016/data.008
+7214fcff02d0743210d754a37fb98b0c ./dir-102/data.008
+72ce0ff3d78837675c538e6a02a67557 ./dir-068/data.003
+72edc28e71c24a8c04faaa3c2645d936 ./dir-064/data.003
+72ee0b7f236d0c1de171c8618a8e8c7f ./dir-078/data.008
+732b1e0f0ab56898793589bef25f29f3 ./dir-017/data.006
+73bcb49ca5ca609cbb65147cfd405f3f ./dir-105/data.001
+73fd28f9099c39d6d2c92355c060d6ed ./dir-068/data.009
+74374dec8765151f8270209dca6fc5c6 ./dir-098/data.007
+7502ae05db65a32459a2b97996419065 ./dir-046/data.005
+752e6e003b2a63ee5329d9629fc11e37 ./dir-066/data.007
+753b5b925a36ef26874b53df2ebfa061 ./dir-075/data.006
+753e065141176ff596bf2e1ae61ee7eb ./dir-051/data.007
+756432d8f72aad038e5485bbe24bafaf ./dir-106/data.000
+7565d1674164a015c42a2f5011cc087f ./dir-000/data.010
+75aeb3ea4fbd1d50430bbe04e2932b16 ./dir-093/data.001
+75b713f785ac4a9b1d088421f23ed1dd ./dir-008/data.006
+75df7f36eefa42c3638bc5b6a97d55cc ./dir-062/data.006
+75f4acedcce3de89a05b4c098b4f8118 ./dir-084/data.000
+761c8e415dfea226f53be2957780ba69 ./dir-000/data.000
+763c7d41210a0ca975eb99d0e17f4b20 ./dir-058/data.007
+7652846932bd547c814ea86462891fe5 ./dir-036/data.000
+766be2a004cea2f84f9aeb40eb9e5124 ./dir-006/data.004
+7672a3a631d8cebaeeb10b4eeee2f374 ./dir-097/data.010
+767d0c476c9468d63e0871af2cef1738 ./dir-060/data.009
+76c9efefaa60ee3fba78597b33c5f575 ./dir-090/data.004
+76e0a18196e6b9e8f1860791d5e70146 ./dir-075/data.008
+771b05fea5ba6da4cdba84683c070c95 ./dir-053/data.006
+77586b0c211ae906be9094d049370678 ./dir-021/data.003
+77c306d850bed70af9a433a685820431 ./dir-050/data.000
+787d7e089b2520fb323825c0f34f1019 ./dir-047/data.004
+789ae7e99a3a3ff41688d0da0baa5491 ./dir-049/data.008
+78bc020188a5927d1bdd8a00916e7bdc ./dir-047/data.003
+78e4a29d866eeee6f16dac2923ff9039 ./dir-020/data.002
+79adfb3d2a7487932511a5a4279b61d4 ./dir-027/data.000
+7a27a666e2737841367056a9d8fd9d5c ./dir-060/data.002
+7a53dddb70aee58e5661427249ee7038 ./dir-076/data.008
+7a95a94fa02effa09895b4cf9f806fa8 ./dir-053/data.009
+7adef604167c2a7031d11a61876f5e3f ./dir-056/data.006
+7afcc18fdeed24a4b6582f0cb8c8d63a ./dir-079/data.007
+7b806c0a3bd12973c5540a4a661ea698 ./dir-010/data.000
+7b91d10dc9a73501e2695fd03efca8a5 ./dir-064/data.004
+7ba6781b9f6a2102f6ee77e4bcd67e7d ./dir-102/data.007
+7bbc6a3d08c8aafe49f38286ea190736 ./dir-054/data.008
+7bc0ff8f58b050e3588a70ea5a899c2a ./dir-069/data.007
+7c2955cbe8d8635b43f067b782a8d22a ./dir-013/data.002
+7c96eeeb60a073929017e8830287f7ad ./dir-094/data.007
+7cedf898a8fe0dcd9e6e2fd98a74ab8b ./dir-082/data.005
+7d32425b7c104604f90ef5081a066d65 ./dir-015/data.002
+7dbc4d0b5e092ec07d71821d06cec150 ./dir-086/data.003
+7deabfdda68c09ca7212ea05659e9927 ./dir-017/data.004
+7e26cc30612356a343b39f0229ac3d46 ./dir-019/data.003
+7e7c2baf1cc7562b407fca1085c05d16 ./dir-074/data.004
+7e9b0ff66ef80bb5257831f7d04961b5 ./dir-020/data.008
+7ebe836d841b63662eead6beb412d4bc ./dir-107/data.000
+7f49e79851b7b45cd2d33175fa1b2969 ./dir-081/data.001
+7f667fbd3cc3f285932aaf92da189d1c ./dir-044/data.004
+7f84ad2226952dc3a2cad38c3ee2970c ./dir-007/data.001
+8045151192b49a8da4d2c8e6762ccba2 ./dir-107/data.010
+8048e0cba222cc165575eace3922e5b0 ./dir-039/data.000
+8049aa75ee4cb1b4c3bba59df67e47dd ./dir-068/data.002
+808aad824b9e2e465bca41efd1f52954 ./dir-100/data.005
+80940fad75c724a99076c376892083f5 ./dir-008/data.010
+809ad8f87b1d349538479eb8255fbd95 ./dir-087/data.010
+80b12631328b0da15def5ab7ff5923fa ./dir-094/data.002
+80b3adbeaf7752f4b28690bf34277a97 ./dir-082/data.009
+811f2222bf3e3261eddfa7c5b3d081b9 ./dir-046/data.009
+812008464e6378f41d6992b5ffcbeb84 ./dir-046/data.003
+8177492799584288b6d0912ddc3c5788 ./dir-010/data.002
+81fd13878406544d396fb0d907c9a41b ./dir-045/data.006
+8200bdc10480c0f32e2f83cd68515f7e ./dir-084/data.006
+820408ace3493250d98e8674b8187a91 ./dir-052/data.010
+821172e54e4afd62f705d226331c7fb5 ./dir-085/data.005
+826812a36105fcdf4d5500a6df0f08d2 ./dir-085/data.009
+82e160cb68fcd731ffd8c982eb669922 ./dir-034/data.000
+82f2bdcb4728e3ad2ad42688c776051f ./dir-006/data.008
+82fd0c7b72399922c915d56ff6966f09 ./dir-105/data.007
+83961ca3a7fdce7ec70696e2174653c7 ./dir-086/data.004
+83991d573bbd643493c94fe76fca77fc ./dir-006/data.007
+84455e279527682dc16597ccd64ba260 ./dir-103/data.010
+847ce91c4f37960bff5d34020b42ed52 ./dir-069/data.003
+847e94154fe39fcb40974901fd05b59d ./dir-057/data.009
+84a7ce38c6202fdb6b898df285446663 ./dir-106/data.008
+84aba2f561813a9bac0b4c06620152ae ./dir-051/data.001
+84c575bc39d6c0c91600a2dd9e453698 ./dir-078/data.002
+8512e02e44103f6767b334345dc73575 ./dir-049/data.003
+8520bdcd365dbbea56b48e181e892e6f ./dir-035/data.010
+85616c0da662f396d301cb1e6bdd7bd4 ./dir-013/data.004
+85ec836e67e6f2baeec01f665eb23e29 ./dir-095/data.003
+8603067c193e4a1c357801b381641dfb ./dir-092/data.003
+8611a66ab011033b3c906ba7b89e6c2d ./dir-037/data.000
+86378c2ea396585297f165531e6c7890 ./dir-025/data.000
+866430b5d3911c736376d7e660a81f00 ./dir-042/data.007
+86bc362ddc0cecdb48e4ef489efe9dd9 ./dir-005/data.008
+872a73bbce2c848a584e9382d62a7a8a ./dir-090/data.007
+874c93e05f4f32beff5051c4af86b8e4 ./dir-072/data.000
+876a2dd3d630d98143203693874f60d0 ./dir-091/data.000
+87a4a13a15b175b8b943cefdfe3e74e9 ./dir-091/data.008
+87dced824e8413e02cdbf539f8de061b ./dir-086/data.010
+87f5881d5c4a894085307aa10fdb105a ./dir-041/data.009
+87f8e92c8f1a1c8433398808abaf8165 ./dir-109/data.003
+881243716ba4e3c5ff3dd342c21c040b ./dir-082/data.003
+888da3d26656442aa1c19e2e477e59de ./dir-083/data.009
+88fa1bd87fa31d853e36bd503526227d ./dir-043/data.005
+89221d01c894262e97b15e7f5791e14d ./dir-014/data.001
+897ed3d984bf5f1368fabf49f3b0f12b ./dir-072/data.001
+89a503f5d1a1d9b94eadf14a3d7a7dd5 ./dir-045/data.000
+89e6081c35cdd3b86a836cff51971184 ./dir-065/data.009
+89f0acd75ca963beab0cabbffd628724 ./dir-091/data.001
+89f499b0da40af76802f0e03da77f6f6 ./dir-040/data.010
+8a010b14ef676d4304eef73b1f1f78e2 ./dir-004/data.007
+8a1283493ee60b494a58e6ace7452907 ./dir-089/data.009
+8a62a8742ed78023043d4eaec5b1e904 ./dir-098/data.002
+8a6b0c4f2c04e96d5315868996fcdda7 ./dir-108/data.004
+8a82ff49e710bd88450867a3f440b0da ./dir-075/data.009
+8a87b4e00c531cd577a39012397a0f87 ./dir-079/data.000
+8ab93bfdd9e62f3d6da0dbbc53ebffa1 ./dir-076/data.004
+8b09b7d62a3735681da36371657e14f3 ./dir-039/data.007
+8b93f04b52bd1fb0781f9d46ac7a290f ./dir-025/data.002
+8bd5650b0e7d4fbf6973214c2f507801 ./dir-047/data.002
+8bd5bfac106c68cffb3a098c4d157cf1 ./dir-063/data.010
+8c4ff8f780a98e39295f500278a1d887 ./dir-095/data.009
+8d1110f9accc804fc48bb2ee4af6bbf1 ./dir-110/data.009
+8d4261e80352070d2800f528932e37f4 ./dir-055/data.000
+8db08f66dee19a548b3e6eb3a1560980 ./dir-094/data.010
+8df75fe710ddf2316dd13f8065e4bf41 ./dir-087/data.001
+8df80279f2b2051d65bcf1f7a7dea7d9 ./dir-097/data.000
+8e58a42cf383173c0dcd6694402bc946 ./dir-014/data.003
+8e9933936e026159534f451cd0548d4b ./dir-029/data.001
+8e9e45218d17ae1aac57d24ba4417d9c ./dir-070/data.000
+8eab2b1d1ea2a5926ea5e276587543c4 ./dir-024/data.000
+8ee65e80da3449425d6c8cedc7be72fc ./dir-099/data.001
+8ef64875a9b9969869cb0f25a32fa0fd ./dir-039/data.004
+8f7b88afa2cfae0a337e1e330e9507aa ./dir-075/data.010
+8fd4eab768c4b5905e416725de423f55 ./dir-087/data.006
+8ffc927df86dd4c5e3966e9d0566e449 ./dir-014/data.000
+904a6d1b29b6b346d17fe5548b90cb6b ./dir-059/data.005
+904f618fe84960f4d495a2cbf494a179 ./dir-026/data.008
+90e643a0ead24f11449be2c13d739a53 ./dir-017/data.007
+91361fc94a17d6bd001d136355b85354 ./dir-024/data.008
+91850aa3831a821d375c416cf048d830 ./dir-012/data.010
+91f1499f9fc21e74879459600a825654 ./dir-103/data.000
+9207ec877c2fc0c887adbe81b97d7160 ./dir-023/data.009
+923fae1aad1f7f087f7d56be0a949abb ./dir-024/data.007
+924e608e16d18589a9932fc76ab7dad0 ./dir-090/data.005
+927968828d5c3065804466c0b654dfb4 ./dir-054/data.005
+9297c8e3209ad6c3e9eb803d5114753c ./dir-030/data.008
+92b3887179362557a9063adf548b2bd7 ./dir-081/data.010
+92f662f16c3768db5eeda3b60f4f0ade ./dir-022/data.003
+93b7c4d5373a364b8e3e26d077c980c7 ./dir-079/data.002
+93eb15b53e6879eba9e23c2f636e73a6 ./dir-061/data.000
+940bee1d330002cf234a338b63d07911 ./dir-068/data.001
+94172e924a7cdda629f202e115e86e96 ./dir-062/data.007
+94449220fca6a95893857a459eeeeec6 ./dir-000/data.005
+944a60c5820889ac6c204378ab8ec684 ./dir-065/data.010
+94611f97f30b3216ee306a97ee063285 ./dir-106/data.002
+95c4f44dbc662a1b80f231c03a1831a2 ./dir-031/data.005
+95f34bf560977aabf56b2374bfd801fc ./dir-031/data.000
+960b3433addbe419445506e4070e704c ./dir-031/data.004
+96fcc5df339caff14311a24a81134714 ./dir-042/data.006
+9706dd7a7ae979b858155dea8d54cb4e ./dir-033/data.008
+9873fcaaaf129d922cb29c10dd7665a1 ./dir-066/data.002
+989348123dcd08ee33c351e9156dd581 ./dir-005/data.009
+98af23ac4dc89133c749cb7968878859 ./dir-041/data.005
+98b72fa1526e20c16ab02546b656a925 ./dir-069/data.005
+99019e5feeacecd628b79b1eb7e161f7 ./dir-071/data.008
+9914beac14681493f7a7aa19a0f1bd8e ./dir-035/data.000
+993c2c1b64d4d9049df6d5d7cb56c4c7 ./dir-051/data.010
+999490bc33ec2a56ab230b6da8b1c1d1 ./dir-045/data.002
+99b70a3b5235ebfd1de6e096d54ab41f ./dir-083/data.008
+99b81b1024129991e19b010ee0f1299e ./dir-108/data.010
+9a0e0cb9a2f89fa8c888a7310b491aa3 ./dir-074/data.002
+9a2d63c1b47aa35a0d647d278d7b13b3 ./dir-020/data.005
+9a77b017cb714648bb338853717ad7e8 ./dir-059/data.006
+9af3052d79e03234d51790bca3f62abd ./dir-103/data.006
+9b1308d9a71f3d07df20c64ee9485215 ./dir-009/data.004
+9b243e7923207feeba44ef8967835213 ./dir-029/data.006
+9b25cc77ec3884b9b115f34a61aa6b1a ./dir-036/data.002
+9b4475d68d99b0d8b5b724b161ec3858 ./dir-079/data.003
+9b7bfa3dfb1223c084a732a460010ba6 ./dir-027/data.004
+9bd2393f4167104c602f462cff973c9f ./dir-058/data.005
+9c430e6db8f1530dfcab40de1ae320ee ./dir-058/data.000
+9c48ff0e9fc213cb2b483db230feb345 ./dir-022/data.009
+9c9a3eff549dee88a35c589ddd9d218b ./dir-018/data.001
+9ccd05ac96fe9192a6e3c9b864f51cc5 ./dir-043/data.002
+9cf33a7c891d6c7472267d57ca6cbc66 ./dir-046/data.002
+9d21fb30afaaef79aecb0da9815c347b ./dir-050/data.001
+9df2cd9f95fe997c8de62c5481d3c93f ./dir-034/data.003
+9e3b8430c7cb870803ec286c13718b02 ./dir-003/data.003
+9ea9c7d6b9fb3188ba0821136c228e7e ./dir-095/data.004
+9edf9a0560752008ceaaa4ae3ed5785e ./dir-071/data.005
+9f549656466f70f622c9df1c4ccc9521 ./dir-033/data.005
+9f80958140d65b5e0fb9a52167b1c422 ./dir-099/data.006
+9fa7f92a21ba500140aff17d8762a6aa ./dir-076/data.010
+9fd3b2804f593374def5a302a8b450c4 ./dir-074/data.005
+a0339de2c013f2d03f756a8144639897 ./dir-061/data.009
+a0a270ce379fd4d991d9ca728d63b36a ./dir-012/data.004
+a121b30fa0ad50b4e829a45879cc5edf ./dir-101/data.006
+a18b68c77ce90b9bdaca1ae55282337d ./dir-110/data.004
+a1e2cad8e97c82f3253442cff997bcf0 ./dir-080/data.000
+a238e250723b41101f07cfca17f11564 ./dir-045/data.008
+a246c5c6c1f823eb413af37d34b3bfff ./dir-077/data.008
+a29c24e21e6f607570f76e5625d3dc99 ./dir-032/data.003
+a341d8b152be8d341782db5ab1d7aabf ./dir-084/data.010
+a35ec86b31d73849147880eea4297fd0 ./dir-063/data.001
+a3891cd6855c346b07f6d1cd385c49b5 ./dir-094/data.004
+a3d9410efb0b1ff6600b3f627971fd16 ./dir-042/data.001
+a40587138ced04b20fb2527354606f2c ./dir-076/data.006
+a469810e4d1daa13f3e9b2e6f68b8d13 ./dir-004/data.006
+a4c13da90cbcf2f1624a4b2c2a9bb233 ./dir-109/data.008
+a4d4d492179eb2dca7ce30571c8ef3ba ./dir-007/data.004
+a52da0aa1a7acd8778fe6f40f0f8c0a9 ./dir-061/data.004
+a554b9068ef406ca372f9189304a82b7 ./dir-059/data.003
+a581e75f84f4ac6ad9e70e5b6bea53a4 ./dir-095/data.006
+a6055d0047d814a31f32e4185441d4a1 ./dir-007/data.007
+a60741e209b726fda4e969bf344f4aea ./dir-069/data.001
+a6395a9bcf53506cef1c6b62cc37f2d4 ./dir-003/data.000
+a65040955884d1c6e4d54ad9299a08e2 ./dir-062/data.001
+a65457550d23807b21c1afa93e9d21ef ./dir-035/data.009
+a66e2aef802f92385bf38b01ce8b0c80 ./dir-031/data.003
+a6952c83f6a406ed1baa2b1251bccfff ./dir-032/data.010
+a73aa26f62de99e97e691379ff64e838 ./dir-055/data.010
+a73ad6b847af80b66f4b37bf752e1097 ./dir-096/data.002
+a78d53e617d31d29d07a1bc8d463e456 ./dir-096/data.010
+a7903334dab2c9948a9460d94ffd27eb ./dir-082/data.002
+a7957cd1bfb38bb265c2d909bf4f0b21 ./dir-026/data.007
+a79df6152da4b78ece663f4b95d20cd3 ./dir-041/data.010
+a7aa7f0213d41db9b7a2d63c90f77772 ./dir-053/data.001
+a8111a4439244ed9de6e0c5944d7ffa1 ./dir-029/data.008
+a82b1e769c33fe701194d95fccf029c8 ./dir-010/data.004
+a8573ca8719910d3ea25839cf529d441 ./dir-091/data.009
+a85c6629da53d32a0ed0d3c8b0a26c72 ./dir-077/data.005
+a8a137df04b87ac736e158515ec71a42 ./dir-087/data.000
+a8a7ac87c426aa047b573b2dcbc4a0e6 ./dir-058/data.008
+a8c038a03f5bc2e6b52f02b8c5c52cb2 ./dir-054/data.009
+a8c4c1f924133ec0c8360901bcf6c199 ./dir-094/data.001
+a8e06c98144819d98e809492f08aa29c ./dir-035/data.001
+a93a49fd784c6ad90385ea022ecd2343 ./dir-045/data.010
+a95c46ac7047b8866dd9225ee4d648c6 ./dir-054/data.007
+a97f9c6c523f5479046377eca793ef53 ./dir-040/data.000
+a9a50ed2b165d548a1aca2e4b306d06b ./dir-048/data.006
+a9ba09df546930ba27663df0227b047a ./dir-002/data.003
+aa122bfd760ea4dc50aecf4f533c65aa ./dir-016/data.004
+aa3eb53c7a7a77690e996a5c0c1ccfae ./dir-024/data.010
+aa61a5d5f336b0b50e6b1d0796b890ae ./dir-088/data.009
+aa6fef63c3b2bbb9c17c9bd7308c5306 ./dir-036/data.004
+ab0f881f872563bd7846c3432ef7fce6 ./dir-003/data.010
+ab1ea1fe95b3af7db64aa8fa146760bc ./dir-093/data.008
+ab5acd6c59415e13dc791e3f300bccd2 ./dir-039/data.001
+abf175effd6c04dbedc04a31f009ef72 ./dir-038/data.004
+ac00bb6001e354a604063f1e31a8fe3c ./dir-028/data.000
+ac0eee49e473726deb56d47a823198d9 ./dir-086/data.009
+ac6e1f616fcab93bebea12c3dd1fefee ./dir-065/data.001
+ac8e596fdf6279e40fd0085bb0f34165 ./dir-084/data.005
+acc1ee7febd100ab23b6a479d3001825 ./dir-061/data.001
+acdbe2e496d6ae23c0f0dcfb0ea6faa8 ./dir-005/data.005
+ace9c8b5dd8e55dd13735c649c9d4af5 ./dir-099/data.008
+acf5cb2c7b1eb4390a60a1774bc4bab0 ./dir-090/data.009
+ad24114c9cb8f035ade2e862d9abafa8 ./dir-053/data.010
+ad320cdbfbfa5cf6c7b7a8c40a686193 ./dir-021/data.000
+ad5b2d548dbbfe6ab0e21437bb2e1f2d ./dir-019/data.001
+ade98adeb45ab19c7ce8d42782dc04a7 ./dir-087/data.005
+adefc5856d2a4595beeb1adcbd172221 ./dir-019/data.008
+ae81c953786cec82d0f1f9435b0d0c0d ./dir-056/data.009
+aebbeeb5e421cb8ad2e831a302742a6e ./dir-081/data.003
+aec4978b81441da9cba9008549fd58b4 ./dir-103/data.007
+aef628d7676ae21153a87e0f1ee0827d ./dir-053/data.000
+af9385b7625684c3d153854bfbc427fb ./dir-057/data.007
+af949e292c736dec64c29b35dbc94cf3 ./dir-104/data.008
+afb68dd90956c729c49211aa5cc974d3 ./dir-018/data.000
+afc5cceaed901e3baf26410e530b2112 ./dir-043/data.007
+afd05141be6f865a64e93908e05ab2e7 ./dir-070/data.004
+b050f6f0b55cafd91af8b5bfed9d7ef0 ./dir-106/data.010
+b06bca53b131304a89d152fa869e8d44 ./dir-006/data.006
+b07e07d9eb5b9765d5916910d3022a15 ./dir-041/data.003
+b099661d0dc7e777e94b88a768792aba ./dir-029/data.000
+b0f9fbc3889843756c2fbbdbc8e95c80 ./dir-052/data.007
+b141e0746d771b642b80789e2cee78b7 ./dir-055/data.005
+b15458b8d28b4ff277aa19d644c3f01e ./dir-078/data.004
+b19692bfcc887a0326ea0d9ff777b708 ./dir-082/data.008
+b1a0f67c22211b60eaa3ad043300ec39 ./dir-077/data.007
+b1cb07d7f4ab031522a1092cda009ea5 ./dir-024/data.009
+b228391e5b674f6e320f46c92a231a6d ./dir-013/data.001
+b231b16938922b62bc313c4dc791e89f ./dir-040/data.001
+b235e667fe06e2333d3d4f4cfeb11d8e ./dir-061/data.007
+b25e47b8e6084a771082a79d2964125d ./dir-042/data.008
+b2a5017e913a254b33c8fc51a0304745 ./dir-018/data.005
+b329dad6ad85c65a9222b8b261e86361 ./dir-008/data.008
+b33cd0e18b5a2384dc05a46f69b09059 ./dir-007/data.000
+b33f13624a7a7cfc50fef0456d74947a ./dir-097/data.005
+b367a0363b574a8455b841cada04accd ./dir-047/data.005
+b3c5ac9af4d7a04325182806453958ba ./dir-103/data.005
+b3dfc8b0fb7616287af6f7757207b6b8 ./dir-033/data.009
+b41d0afa4d57823e34d11e64bd6534a6 ./dir-087/data.009
+b445b7e624e7f1f7a5be6541a3a93a8a ./dir-043/data.009
+b46cf4a767a2d389800dda0374917427 ./dir-057/data.002
+b4c65166180c16e5437fbfe03af4b5d4 ./dir-015/data.004
+b4ccf8da14998cbe721c990de46c9edc ./dir-032/data.008
+b54b392b4cff92f8151d58cb92e688a0 ./dir-067/data.007
+b5934cbce1651c12cbb4e618e091f435 ./dir-102/data.001
+b5c1e57ffa0ceb0947170f610075f3b0 ./dir-043/data.001
+b5c8f4ca9d2cff5245b847e21c7df049 ./dir-050/data.002
+b61bf319c57da4eb4f121fd5c535760c ./dir-015/data.007
+b67fb5ee7b93061ade64929492590f5c ./dir-097/data.003
+b690077ebb25c2605ef0ee3372894cec ./dir-044/data.003
+b6c20ced9ffe0e91fbf7c4d71cc451bc ./dir-075/data.007
+b7538f880d91a07037290f98027ed306 ./dir-040/data.009
+b79f1bdb5bbb47e5d965e90137ddf26e ./dir-015/data.006
+b7b7cad8720d0f99fdbd7984caad8831 ./dir-061/data.006
+b7f56c9ebadcae8bd7b30e14bde0b5d2 ./dir-014/data.005
+b7f6d1118ee932c65f1e5a1931d6c8ff ./dir-014/data.009
+b84ac96cedb442fe235cffc8aa31199f ./dir-017/data.010
+b88c57aba26f8e1c085cfc7ae11888d0 ./dir-073/data.005
+b8bf171ed4f5f905cf8f7dab6a82a7d3 ./dir-021/data.002
+b8c336dd6ec7df5cb3f70ac79e169221 ./dir-108/data.005
+b8de847d8af8329206b516f825945439 ./dir-107/data.008
+b91053058f5cb868a65eb00ffc8c85db ./dir-018/data.007
+b983ec5e2696dec42e886e4aaf24c2dd ./dir-041/data.001
+ba18e6af480799cb61acf0e3984413d9 ./dir-023/data.001
+ba1c86b4c7519e9987fc62e04e14b93f ./dir-100/data.009
+ba3d3735db7501bb45a1bc37a1c90d91 ./dir-039/data.006
+ba5dff4458e438a37f7020a6997cb3eb ./dir-102/data.002
+ba71ea66885339efc504f581fa9d05fa ./dir-021/data.010
+bab7340230caffd9abe45a213cc7c94d ./dir-044/data.006
+bacf759099d3ce33cde104f0fd09404b ./dir-107/data.006
+bb3dc9d92e7c13191502f9ca2d9a2a46 ./dir-034/data.006
+bbf62db3e277893ae705b95df057c676 ./dir-046/data.001
+bc9a15ee53571be04ca1992754d407bc ./dir-037/data.001
+bcadd63e00fad4b7f09f32cf50c606f8 ./dir-078/data.010
+bce43f4bc32e3b431ce88e714ebde4e7 ./dir-078/data.007
+bd57ca2552a35196422eb254d0b6689b ./dir-010/data.007
+bd6d9661ef44ee94f3a576794ba2e972 ./dir-083/data.000
+bd85e8c8c0fd4ffd0a8abdd38675e4a7 ./dir-061/data.002
+bd8e9c392bc76c3d04ce23a376cf7941 ./dir-104/data.010
+bda8d53c45c521c5a7fcccf19e0fd4d2 ./dir-052/data.006
+bda946d7293089f487dbcf64564b7d79 ./dir-051/data.003
+bdd285092faf5a19c9a8b3fbd1162d64 ./dir-101/data.000
+bdf39b893567b3a6329a36dac48b516c ./dir-099/data.005
+bdf56ade34628d9a2e757b2bc6eb0e0c ./dir-013/data.007
+be507a830dc09b8c6d802d45647edb55 ./dir-104/data.002
+bf106a60eed1963cd3e58461c38cda87 ./dir-034/data.010
+bf21e493d536385c45df037b2e9cdb45 ./dir-089/data.000
+bfb0f4ba9a8588bec3cef4ede6a3bb57 ./dir-106/data.009
+bfda868277a6c6c0e25795ad73316074 ./dir-032/data.006
+bfdac2c988de39cec95a59f8a090636d ./dir-092/data.009
+c01bde4e9fd7733b6a915284ac12c4e8 ./dir-108/data.007
+c056ff72a9b187332dca300fbb81226e ./dir-026/data.003
+c0b2182de19c1695b71277d4fbfacc18 ./dir-052/data.001
+c0b94a538176aa6986cafa2e2fd8fe8c ./dir-045/data.004
+c0e16a96014a13995e537e8e39b0155e ./dir-052/data.002
+c1cf14e3812a8b9933911da679c49f8f ./dir-072/data.007
+c1ef0ec1fe3cc64d705d5499b6ee622e ./dir-110/data.001
+c2129120bc96703d28928d567bc5df58 ./dir-025/data.005
+c2429dbcf4929ef886b612147e8efbb3 ./dir-048/data.008
+c281f9a42b51ea7af93e5a88c1216120 ./dir-084/data.008
+c2c2abb9e870d144dde05ec6d7a979da ./dir-028/data.003
+c2f1846025293c2560ef44a2287ca948 ./dir-007/data.002
+c2f6da08e3e6c04fa04dbe47d9d91ead ./dir-085/data.001
+c35373fb9888c30272d2f574c0a9423b ./dir-079/data.010
+c372e35177aa3286cb5508590b191302 ./dir-051/data.005
+c3cc90dd33b6e5ed10081456f070c447 ./dir-085/data.002
+c47011f9488a8b8b5510aa96ef11fe57 ./dir-039/data.005
+c4958fb09eff0dd518b8a6997c6b71fc ./dir-017/data.009
+c53849249fad0defdf837bbddfa15489 ./dir-077/data.000
+c56775690b961bd0425dfd3d83dc4fa7 ./dir-066/data.000
+c5804311215078aacda89591c40bb4c2 ./dir-005/data.001
+c5b3227aa5484919dca0da947390419a ./dir-096/data.000
+c5caf8575038ceca91b140d9d0e3b24e ./dir-069/data.008
+c61fca3e05f9a8596ffed3f1512c8fd9 ./dir-024/data.001
+c672d7b16693c1848fb2331fd483ba5d ./dir-067/data.010
+c6c64e1a31b6593f2e35798cdfb9a67e ./dir-103/data.009
+c6e7741f3d499cb592e84ee501ae7c12 ./dir-056/data.000
+c734f450ed20e0e6ebe7e52ebeb40c27 ./dir-095/data.007
+c765acd0fddfdd8dd25c1e3b578ab8d2 ./dir-021/data.005
+c77831ccfd2a1c1842c475f2395e586c ./dir-004/data.010
+c78b32a24f2ffaa7a64a910871c7c2da ./dir-086/data.005
+c7aa9ec8f4a91d993ebc357f7c4d624c ./dir-012/data.001
+c7b6276dd9c53abc7824b172377fa566 ./dir-073/data.008
+c7bd7f81b81f3a3dffc9aa6d8903a5d4 ./dir-020/data.004
+c7d3088dbb470b1f8e659795e9ae001a ./dir-072/data.004
+c7db30e49010acd441ca071b159e8952 ./dir-093/data.005
+c87a70665e49298558c54e7b11150bdc ./dir-073/data.007
+c8c52776a8e9b3f43b55c112de4b3615 ./dir-055/data.001
+c90dd7ad53022e2ec777b401a2056794 ./dir-032/data.009
+c91679d9ccec60ec58fec6e5ecb71cde ./dir-001/data.004
+c9283d1db619943708a58a0d4e072490 ./dir-098/data.008
+c97100eaa0d5b50c2986ad2d7a4ab4c6 ./dir-105/data.002
+c9ca93c8b91e23c7d884985261c727bd ./dir-087/data.003
+c9f613e36059f6a2ebb21dcb5ac2e544 ./dir-098/data.005
+c9fb7d08b76286f726d349933453cdaa ./dir-102/data.000
+ca026e1fce7342eea8d59b5ef15ae1b9 ./dir-018/data.002
+ca1b624cfe0398448567862acb496721 ./dir-002/data.006
+ca5dd894a005c13702e966d04a58657a ./dir-074/data.007
+ca690ddf1d9488d3aae5de667b46e3c6 ./dir-071/data.009
+cabb2940fafe7ddf2643830f7542cc4f ./dir-070/data.008
+cacc98cea7525be670fba062e921386f ./dir-027/data.009
+caf930731a2124520be71f7bdbf5147f ./dir-030/data.005
+cb30fa3d22c32ff5b466a216d7e4174c ./dir-041/data.007
+cb353cc900a10c0020fcc40d20fb772c ./dir-050/data.003
+cba8191118e1823bb38f80321b98d7a5 ./dir-032/data.005
+cbf68202741c92a6a1a1345ba40dbc1c ./dir-019/data.004
+cbf9667ac181f5100cf3d7d179f07c26 ./dir-014/data.010
+cbfe24d7f1aef20746adda09edfa0b12 ./dir-072/data.008
+cc2567a2350fee4c5187a00bc0615d5e ./dir-054/data.004
+cc798615c0b02d53f6827240ee654f98 ./dir-064/data.010
+cc83d5b78aa34ff3d82957c7d69ee16a ./dir-013/data.003
+cca5c0bdd6d0eb18b7cdec2bcbb59754 ./dir-076/data.009
+cd6be4b1b25de9bff66ad8191eac7d4c ./dir-042/data.004
+cdcd5240e78c13357281153c4a41395e ./dir-087/data.004
+ce0dec612db80a92a176ce190b19a754 ./dir-070/data.001
+ce3392cd4d81de001fb397ba1655c0c8 ./dir-010/data.008
+ce58a0e50d16d75c45ce9447bc868b45 ./dir-018/data.009
+cf5fb8cbfe7235521fd7878d964badaf ./dir-022/data.004
+cfbe0f69b35baa9133b6355cd2bd6d08 ./dir-094/data.008
+cfc01799332549522a823077147adff0 ./dir-056/data.003
+cfde64c362835a72c8cedfe6477bda56 ./dir-079/data.008
+cff6f29c1536291d54498fb539c6681f ./dir-002/data.002
+d119223e0da07f005012bf6fef415b5c ./dir-082/data.007
+d16dbb40ad04cfe09048dfa56977ca3c ./dir-044/data.010
+d1dbfddf209f6a070bcf48353abdbd8b ./dir-040/data.003
+d1e5806bdc06ae2231b6f9b1a3fa1f0c ./dir-001/data.001
+d2229c5a61c0ccf7b139714484231a84 ./dir-001/data.009
+d244204b0e63d7c33b2dd3e5d2237748 ./dir-036/data.005
+d253d09ebe6df96b84565b3bf26e8bbc ./dir-030/data.002
+d2703dfcb228a9885d58eb6bf8c4318a ./dir-088/data.002
+d27c78713f252e2393ea942abcf4a4ac ./dir-048/data.007
+d2b6e1db7ab88233015e7d8fa5a6bb81 ./dir-021/data.009
+d2be814d2ae5f33723cc8794614483fb ./dir-008/data.005
+d2bf7c23465b9455a3ca27b50cc123ff ./dir-073/data.002
+d2c1b2b6ca16f4e4ff9750926aefacd4 ./dir-030/data.010
+d34362c0b86a934e848478067760c863 ./dir-021/data.008
+d34799931eeefa914727e0822c667fc5 ./dir-031/data.008
+d35a62ef99570c5ef5bb6291bbb36cc9 ./dir-101/data.003
+d39fdbbfcd1e15fda146977224126f8b ./dir-011/data.009
+d3eb0f4bb3b04b412907e453c82bb89f ./dir-035/data.007
+d40f0f333fc2f02a4266d363897f3334 ./dir-045/data.009
+d44fff6de24382f14b0426101e737354 ./dir-110/data.008
+d460686d5f374017452fe62e3f95b4d4 ./dir-105/data.008
+d461cc84eb03cc6db78e0720648d15e4 ./dir-061/data.003
+d463379d1811241dc56a4ccc9bf68dfc ./dir-076/data.005
+d46c8c7b7c0b54ebd046c6209d1f8afa ./dir-054/data.001
+d4d0fae354af6cdcc3202c9aa8ff2e9a ./dir-019/data.002
+d4f3040cabb5fbce85528e25f20cdeab ./dir-061/data.008
+d51be6c824d053d4e75720d6c8f515ff ./dir-001/data.002
+d540ef78ac829556f9933dd6579db7ae ./dir-091/data.003
+d54f188240ba83df0932dffbb36007fb ./dir-021/data.007
+d5b52c7c054a27ba342bc7e53bfe131e ./dir-081/data.009
+d5c7cd835ff19cb7c70e17d3134263bf ./dir-074/data.006
+d5fb3204d70d906a74b760999e5b266c ./dir-042/data.003
+d67493efc7f10910daab14016546a47b ./dir-059/data.000
+d68ed1553d2660f509612d8ddd8bcd62 ./dir-056/data.004
+d6f097c83e62877b98951bead0282dff ./dir-040/data.005
+d6ffc513ced7b0c1005dd11f10924b88 ./dir-055/data.008
+d7a69319272c26b24631cc0abb1521eb ./dir-053/data.005
+d7c2447c79f584c5a4b2ec525c586129 ./dir-031/data.002
+d7e552057b420dabf022aa6b8267946a ./dir-030/data.006
+d87260bd7bf4aa6ec556d77bf958a36d ./dir-060/data.001
+d87f53fa0fad9af8218a27fa1b69c070 ./dir-080/data.002
+d8f379df1febe77c86990017745edebc ./dir-034/data.005
+d945d5a070b995162293f1c77ff15527 ./dir-018/data.010
+d9ed49e99f63581ccafe915b76f3f96d ./dir-102/data.006
+d9fca3922fa0e01fd527f8db69589425 ./dir-088/data.001
+da09dfe4cb9bd06c37473254e857139c ./dir-076/data.003
+da18c9351bceb7f342718d50fb062544 ./dir-006/data.003
+da247fc6c9e1f840d7ef58e86bbed220 ./dir-019/data.000
+da2e4fd85a49ba6b0c7659c7abf99ad1 ./dir-089/data.005
+da57bb441160e6555b30c75915288bf5 ./dir-099/data.004
+da9218453d4c99672e702f0fd7b9c0c0 ./dir-014/data.004
+dab2bec775140e6203daa6ec122f049e ./dir-071/data.003
+dab99d3d9dfc9d5c9f0d525716153562 ./dir-075/data.003
+dadc6c41f41b3ff28706df675eaa96b5 ./dir-004/data.000
+daff2d6af09718e4825b22b98f00b7e9 ./dir-003/data.002
+daff63e9d1ae3734d069d0dc0305be72 ./dir-109/data.006
+db210b89b1004f031eadd847e5a0645b ./dir-043/data.008
+db2b0158388ee251970c6454c8cd9a97 ./dir-083/data.002
+db49a13bd7e2320210df3a006f7e9f6f ./dir-043/data.000
+dbdba9607f2d777e10ddc67f50950e2e ./dir-057/data.005
+dc09e8a41db214d248148efbf9605f95 ./dir-081/data.004
+dc0a7007675041b30317afaf44ee708e ./dir-064/data.001
+dc153ae714532e2d34f1b7ea044b6ff9 ./dir-096/data.008
+dc1f4da785733bbb2897d94ce78bc7bf ./dir-071/data.004
+dc2f22dae3a3d34a18929506cfc6f277 ./dir-029/data.003
+dc40f9a57dfacd21d602218898ab93e7 ./dir-058/data.004
+dc98758c6a9b39a6a3deae298d579c4e ./dir-042/data.009
+dccd562a4a98653a3fe96d77741ddbeb ./dir-104/data.000
+dce7e7c23b5cba5b96b11d5300e00afe ./dir-056/data.010
+dd006052a28552fa069abf5043462570 ./dir-049/data.009
+dd079bd050dd7b83ff6a8e2fb5773ed4 ./dir-049/data.010
+dd898a6ab8739c0cf16dd72034bc7668 ./dir-046/data.007
+dd8c233b992da6babbcbc9ce7879051b ./dir-097/data.007
+dd981304897bc330f690d2040aa1e53f ./dir-047/data.009
+ddcd7ea13cae57498088c1994619b3be ./dir-020/data.001
+de7fe274e770b4dabdeb867fa92a12bc ./dir-109/data.002
+de8a70eee3e508a723d3b5d2a9901316 ./dir-055/data.004
+deb960b1268705a472e3b46181ccebfe ./dir-042/data.010
+debf081b6824f07c5f6c22db6bc152a6 ./dir-086/data.002
+e003aaecb77df91f04990cd45eff2dbc ./dir-018/data.006
+e0596ce1f833197052bf72fa4e45ec28 ./dir-074/data.003
+e06e45e369dc2fa98b18c35268ef81c7 ./dir-037/data.010
+e0c2f2d375b3fa8c0c47a029bb18cc39 ./dir-009/data.000
+e0d48247fcfaa83930555edf8a6647df ./dir-041/data.004
+e0fe16303d99ec21e6dd13ac27d2b5fa ./dir-083/data.004
+e13007540bfd0bccdceda2f824ae3236 ./dir-092/data.010
+e131a83d7b706104b800bcba7e89a9f0 ./dir-009/data.008
+e1697901fb44ebccf438fb056c1cbb03 ./dir-007/data.003
+e1be15cad90b65114aff80e0f922e988 ./dir-034/data.008
+e2e34027afd431af2b5ef0bc815a1623 ./dir-100/data.002
+e32174de64d871b47b38ab874aa50a39 ./dir-102/data.009
+e33dcc8d7ffd1e0fccfb71c6715f6e56 ./dir-049/data.007
+e382a45df3024ad97563f9c13a195181 ./dir-105/data.005
+e3a104190d1c461ffdac462d66dee7ad ./dir-090/data.010
+e45c6752ab067602a7e9a71b9f9105e3 ./dir-045/data.003
+e492d468364872187d50021aa490c367 ./dir-092/data.007
+e49ff5b90e7e7704d5c829c41a859c86 ./dir-047/data.001
+e4a0756e3e92ac6b266c4b26dd43d27e ./dir-064/data.008
+e4a0dbb8ed00208e9a4d293d1c259989 ./dir-105/data.000
+e4e5e5b2642d322e1b9539bb021e1228 ./dir-064/data.009
+e4e9447cdd3ee6f4a753a9fa3bc1823f ./dir-037/data.004
+e5c21a2614775ebb798752e4dbba7f52 ./dir-107/data.001
+e5d87d25b8fdce6d6f30b52230761884 ./dir-070/data.009
+e5f2783896a89baeef0c5f68d0f47382 ./dir-110/data.007
+e6b75284cc6be5b80c57dc613373eec5 ./dir-086/data.000
+e6eecf8a727f4ee6852e2f62fb941b70 ./dir-039/data.002
+e7068f5918b4ce52344808f68ad0a085 ./dir-002/data.004
+e76d156c81829e84fe6688266fb52e37 ./dir-048/data.004
+e776126c38f075d4d2d3ea5e81e36e28 ./dir-094/data.005
+e783cb0562a591793f817a659e708470 ./dir-070/data.003
+e7bd906fce62b116f9088b58737b32c9 ./dir-091/data.006
+e7c710fe94754f90fb64f9e7e89351fc ./dir-069/data.010
+e81eff29b7729656cf2e06ec4a604185 ./dir-048/data.010
+e82627067c5c15970580acf5939be216 ./dir-030/data.000
+e845537c1977f66004c079beb9af5d74 ./dir-067/data.002
+e8649a3c6600e3624f6f2c1ab36bd5fc ./dir-036/data.009
+e88289300b2f2dbcca4c69b96abb31e3 ./dir-060/data.006
+e92f7f1b0a07ac60b05786d5725967ae ./dir-005/data.003
+e9d61885e0bbe1341a7789ecba127ab3 ./dir-020/data.003
+e9d9fb125da6f7296c0ee69235fdc55d ./dir-040/data.006
+e9ebdcc7fc5ce3ec40ec2c22b56a0c5e ./dir-057/data.003
+e9eeeaccd7c260f610226d199dcc1133 ./dir-001/data.003
+e9fe2dd437c71180558c00664d96936e ./dir-057/data.000
+ea2d20b5948278f55f8700bb7cfb525e ./dir-094/data.000
+ea3a40a6ed7c5c7badcddc829240451f ./dir-000/data.008
+ea60b89846ffe9098f376100a15fd623 ./dir-019/data.006
+eab0df7e354bdd20324ff75aa354c67e ./dir-036/data.010
+eac4ad9e6789702729f14d480254df13 ./dir-078/data.006
+eae751b2f5890a8a2e66842500875489 ./dir-064/data.007
+eb213def8582bf9c391032ab810224a4 ./dir-030/data.004
+eb2239dc1c3284a743ec2480b66a440a ./dir-095/data.005
+eb39335474a5f114496e45855d65965b ./dir-030/data.009
+eb49c652a3a9b67f48bed5f453c513fb ./dir-091/data.005
+eb8ab8adf1fd8e2e81eceaa2e405becf ./dir-015/data.001
+ec111bdd9562902ed047cddc4e291e0f ./dir-011/data.002
+ed6738198877ba672174a23b39aaf0ca ./dir-050/data.008
+ed87c44257e44baa0486784489fe1eb7 ./dir-093/data.003
+edae2f977e8885aabcafea140e4ea445 ./dir-103/data.002
+ee03c3c5c80c543bf52029381455e0da ./dir-093/data.010
+ee90d8d8a67c5f06de9a35a505bd4d82 ./dir-005/data.010
+ee98acc4ba7f594a49b86364edcf4312 ./dir-047/data.006
+ef45a01355157d5c4a8ac9783d30b000 ./dir-099/data.010
+efe6dab69eb3503886b623ab24ae32e0 ./dir-033/data.006
+f0230c53db8fb9ff1a66eec12b28d3c0 ./dir-029/data.010
+f038a202cce579e29ed75ef2f8ec9205 ./dir-077/data.009
+f067ef339dbfa373842d6beb5d4c5839 ./dir-006/data.000
+f06af3887a662caed220e9fe98c12f6f ./dir-007/data.008
+f09311e30b55f3199d6b5891cf717bb5 ./dir-080/data.004
+f0b69d2184753e5341681ddf9bc0df32 ./dir-037/data.008
+f0db3f70a37f660ce31bfe0600b80b49 ./dir-087/data.002
+f127bead521c0da62f4a607ebd6627b6 ./dir-057/data.006
+f18ba5b02bbf03abe12fca65564dcb95 ./dir-108/data.008
+f1bf04664350afb4ce5a5f0dd245d2c5 ./dir-038/data.001
+f1d367dea7bb98a9bddd4f5cc7a9798e ./dir-065/data.004
+f1e646f46c36449c3412aed4cb164968 ./dir-110/data.006
+f214ca488221c804a5557a9b809afd65 ./dir-045/data.007
+f237d0598589a542815fbf5ef59751cc ./dir-054/data.010
+f2577aa82791ecbf27b9085a22c23ff9 ./dir-059/data.002
+f2616b2ea0b3ce8565e568c0ed8efacc ./dir-079/data.009
+f2cc443362b156a2228f4a69fe4102bf ./dir-084/data.003
+f2df3b5bbcb225df895cdac384145d84 ./dir-020/data.000
+f329736caf4ce7d80213defa11f3c65a ./dir-025/data.003
+f34fd4ff678b218e8780724d3bd2a420 ./dir-029/data.004
+f39243bebe1bbc71e85de2b3d8d7122a ./dir-107/data.003
+f49b053513974d593dcc2c461c96e2a0 ./dir-028/data.010
+f4c0d20fecc04dbf7a204e105f836893 ./dir-101/data.005
+f4cfb0beced90e2adf96d3f2fa2ba465 ./dir-034/data.007
+f4d745c385f037aafef08310fb194a2c ./dir-066/data.004
+f5084ae9ded9833ee8c63281f5ed1641 ./dir-058/data.002
+f519dd2fcfc3047101faf90bcf18654d ./dir-049/data.005
+f5258302f6ab8a38a7b6b05b10d35097 ./dir-055/data.009
+f5323d4d915d67f9d777d52374cd27c0 ./dir-016/data.007
+f5e7738a9f2c3d02929d009724336023 ./dir-067/data.005
+f62d0c3b799b25730fb6a43d0014f220 ./dir-022/data.010
+f6abfdb63fb4c981814704fedd4b18d0 ./dir-058/data.010
+f6f7d42879db7621ad209d45bd9d6a0a ./dir-013/data.005
+f70fa856aa1740b7ed824a5439665b0f ./dir-062/data.010
+f72df01f8f290bc6e05f972db7a01f90 ./dir-048/data.002
+f73a183eab3ffe4070277b9e7f23da56 ./dir-037/data.002
+f7f7b2f1b136a01d8a9b3f1f6c3f9e88 ./dir-025/data.008
+f81c088c701a88d9b396e30f98776064 ./dir-033/data.010
+f897e7735ef1808a5a7bf6129cf0e0c9 ./dir-092/data.005
+f8a696717bb5a5adecf00ddd097d8d0c ./dir-091/data.007
+f8e2186f04d4cb6801acc2c0a68d810a ./dir-049/data.001
+f8f774997c9388bb7a6d593e6224e998 ./dir-104/data.007
+f90e54c08be11e4aacdf3c02dff8ee1b ./dir-083/data.003
+f9111bb9930d80cea7b7db64f092d597 ./dir-068/data.008
+f969de462dd1b58a64bc75adbe73016d ./dir-045/data.001
+f984f85a77d57c6bd3b366771fd98ea4 ./dir-063/data.005
+f9a468508fd7e6db5a77e3101daf22b3 ./dir-100/data.008
+f9c8e6c3a0c4a938ceb033f151e541ea ./dir-077/data.003
+f9f909982ea33e776b985ee5aca5378a ./dir-052/data.005
+fa411f1f9f559b4ee3dd109c2e59b106 ./dir-081/data.006
+faa2bbf820f78b39454c4feebe08a3c5 ./dir-004/data.001
+fab4fefd2d8eb77c4f36c89959ae7980 ./dir-073/data.003
+fb2388d03c2723f15728bda9c1dc2762 ./dir-024/data.006
+fb524e3bb758f32e7d34e538a5e40560 ./dir-019/data.010
+fb539fb081f4a95ac5b5b5e11343e2b7 ./dir-052/data.008
+fb7dd48f35c128212b78551cceda244c ./dir-038/data.005
+fb8aa16acb9f7292384e265585f4dd37 ./dir-055/data.003
+fbd1db4da87c1ed8082d9cf94fc424aa ./dir-027/data.003
+fc04e84bb6c640f890854fc5775b9d8a ./dir-034/data.004
+fc21a043990d03703003a506b0662821 ./dir-005/data.000
+fc2a45f10e52e18918d25d640f751457 ./dir-099/data.007
+fc2e476a6d1b7ce71b51bd43816891a3 ./dir-096/data.007
+fc304616f24322e26a4666c0e7181e7e ./dir-006/data.002
+fc906d13df56dfc5580af823ca1af610 ./dir-077/data.006
+fc97b066c0af8f2fa40f2bc91cae3b56 ./dir-063/data.009
+fc9bd58f8f126a8406987360b64a91fe ./dir-004/data.008
+fcbaf30100050cc1bb990e98d30605b9 ./dir-006/data.010
+fcd7a6b7924260b997ae603eadfae59f ./dir-090/data.000
+fd1decb314835cbb95d4aa6e7bdf3359 ./dir-075/data.000
+fd38d0ddd60429b3c7071867a8fcfbc0 ./dir-047/data.008
+fd3e4c487cae1c68f05ea2dc81cba74c ./dir-055/data.007
+fd63004ae886ce8e520756c6eff04835 ./dir-009/data.003
+fe086b79a2c29f13437c1346a8cb53f4 ./dir-009/data.005
+fe3505df1642e9d306269e2e07ab1089 ./dir-064/data.000
+fe4f310b776e309503f523b8a26d3ba8 ./dir-085/data.010
+fe68ec6607c15f0ceabada101b382b0e ./dir-069/data.004
+fe7751a5487172303de648672602c28a ./dir-076/data.002
+feb8b69e6224a7ea72e881e3f4a45b32 ./dir-028/data.009
+fed540a11f00f1f80470be7b491fc45c ./dir-108/data.002
+fed5e00dc94ed751061194eccf2c77e2 ./dir-050/data.007
+ff10c7b37d705bc48a1fdee62ea7661f ./dir-079/data.006
+ff13d49326ff8759119e78959de628e9 ./dir-048/data.003
+ff216f0f2e540e9057874b0cb4fdcdb1 ./dir-100/data.007
+ff92bf04634e26a2980ffb6ad47f9c05 ./dir-026/data.006
+ffe078de3583025c4780c8f4305772c3 ./dir-085/data.004
+fff6015c3b8f791f4027791ac0b5f593 ./dir-063/data.004
+
+create cramfs image
+count MD5 from the image
+a6667acb1cb0685d9eb5b9cd3724766c mkfs-loop.img
+
+create loop device from image
+check the image
+mount the image
+list the image
+.:
+total 56
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-000
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-001
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-002
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-003
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-004
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-005
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-006
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-007
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-008
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-009
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-010
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-011
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-012
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-013
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-014
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-015
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-016
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-017
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-018
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-019
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-020
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-021
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-022
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-023
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-024
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-025
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-026
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-027
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-028
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-029
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-030
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-031
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-032
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-033
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-034
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-035
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-036
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-037
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-038
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-039
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-040
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-041
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-042
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-043
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-044
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-045
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-046
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-047
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-048
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-049
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-050
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-051
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-052
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-053
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-054
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-055
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-056
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-057
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-058
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-059
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-060
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-061
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-062
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-063
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-064
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-065
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-066
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-067
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-068
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-069
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-070
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-071
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-072
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-073
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-074
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-075
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-076
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-077
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-078
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-079
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-080
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-081
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-082
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-083
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-084
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-085
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-086
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-087
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-088
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-089
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-090
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-091
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-092
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-093
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-094
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-095
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-096
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-097
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-098
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-099
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-100
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-101
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-102
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-103
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-104
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-105
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-106
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-107
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-108
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-109
+drwxr-xr-x 1 root root 220 1970-01-01 01:00 dir-110
+
+./dir-000:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-001:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-002:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-003:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-004:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-005:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-006:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-007:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-008:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-009:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-010:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-011:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-012:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-013:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-014:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-015:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-016:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-017:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-018:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-019:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-020:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-021:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-022:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-023:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-024:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-025:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-026:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-027:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-028:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-029:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-030:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-031:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-032:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-033:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-034:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-035:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-036:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-037:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-038:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-039:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-040:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-041:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-042:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-043:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-044:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-045:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-046:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-047:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-048:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-049:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-050:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-051:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-052:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-053:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-054:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-055:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-056:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-057:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-058:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-059:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-060:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-061:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-062:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-063:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-064:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-065:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-066:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-067:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-068:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-069:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-070:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-071:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-072:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-073:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-074:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-075:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-076:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-077:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-078:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-079:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-080:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-081:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-082:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-083:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-084:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-085:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-086:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-087:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-088:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-089:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-090:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-091:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-092:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-093:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-094:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-095:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-096:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-097:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-098:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-099:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-100:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-101:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-102:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-103:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-104:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-105:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-106:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-107:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-108:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-109:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+./dir-110:
+total 6
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.000
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.001
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.002
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.003
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.004
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.005
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.006
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.007
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.008
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.009
+-rw-r--r-- 1 root root 15 1970-01-01 01:00 data.010
+
+list checksums from new data
+0011a72f38da668f94edfa1d50743e2a ./dir-009/data.009
+0071beb4baa599141a7e446334d58300 ./dir-097/data.001
+00873c875f3461fb9f5baa9a039f218f ./dir-093/data.002
+0120fb81269598438e84f3fe10b24658 ./dir-100/data.010
+013b8ae5c4b011b87b142e5d60645f98 ./dir-020/data.010
+0167791462ffcaba8c221426c25cf455 ./dir-092/data.000
+01936c37169cc786cdc724abbf1961e3 ./dir-094/data.003
+01e5a8bee864f99bcfde91b2f501fa56 ./dir-062/data.004
+024b1d4cb93660f125e6f4783e26972c ./dir-072/data.003
+029c1199d16bc8da2afd2fe1c47b6859 ./dir-077/data.001
+02a1c0a82771c59236eb9f337dd0b4da ./dir-073/data.000
+032cdb1ac223adf9ed45278e64f265f0 ./dir-083/data.007
+03655d081ce567a4d5fc8e0c3dc59e3a ./dir-085/data.006
+0397e01cf6805728256fa9272ab672c4 ./dir-062/data.003
+03a58cec58f7b74c0d8803e5a05da20d ./dir-107/data.004
+03b3b16547b25e9484c516f5e88e5c75 ./dir-089/data.006
+03b4ed70f96d5c693bcf7f5a479ecd9f ./dir-014/data.007
+03d8a4ac5add5a95f3d9cac8f847c8e7 ./dir-023/data.000
+03de2f0958a76e9d01389b919c69ec96 ./dir-079/data.004
+043fa6cba08946ad508ca890a42f0644 ./dir-005/data.004
+04beac49e6d1f1f9067da249f8953fe9 ./dir-041/data.002
+04bf36721c9da55b2fd6780a5a6dcef0 ./dir-012/data.009
+052ac7ff047928a4f1c0d8bf38320483 ./dir-000/data.003
+053b15396096c2751d9e32b186bf0948 ./dir-035/data.005
+058879e070d51c1e2487d481f9c43b78 ./dir-071/data.007
+05bd438d7a151ebec24cceffb792c3bb ./dir-104/data.009
+05bd9b692ef2ff2c3e2e22a582bfc25c ./dir-021/data.006
+06492dee50157f379eabbe811bcb5ac7 ./dir-073/data.009
+068c724e76dba0c887c5323de7b7a434 ./dir-021/data.004
+069379abfd9f26e203c53923443e58a4 ./dir-094/data.006
+06c36f5db0c02127dbbca75c5d7c130c ./dir-104/data.006
+06d219d83d0d2142e9f7a06372e82f81 ./dir-110/data.010
+06df718f885fd71f2568940b616528c3 ./dir-059/data.001
+070178230ea47e90d00f9a6fa1975fd2 ./dir-079/data.005
+072c1d1755a4af7855dfea3c68cf270a ./dir-065/data.008
+07cd767ef24d4ec057ab98d0b4b388a9 ./dir-091/data.002
+081029b7d8bb27f6c4f79a2e4ba67d85 ./dir-070/data.005
+08268088254256c25894c6d76902cd61 ./dir-037/data.007
+0829c20c81113eec0759e5fdd74b1d3e ./dir-056/data.005
+08310ad78cbd3d6ee1864e5c145248d9 ./dir-103/data.001
+08478c7a523a8725107ad804a7dcda1e ./dir-096/data.003
+08763d238e02d7ab57d762b58038e38c ./dir-054/data.000
+08f96bf68eea8b82bce1a5c1565075be ./dir-060/data.003
+090ed88036a9618e4c44858db399793d ./dir-044/data.008
+092baa8d2659ed94803e652be4c8afe4 ./dir-099/data.009
+093d2d4597015cae42df7d3e2e3bf802 ./dir-062/data.009
+096b7a4f67a561fa2933bbefba032c67 ./dir-025/data.010
+099bf4107ae009497abf52d6d08f5b36 ./dir-013/data.006
+09b4f5a2b49ceba752a604297ab60635 ./dir-049/data.006
+09ca2509b418b5721188ea044ef6b4c2 ./dir-062/data.005
+09d6a844a0f194f884c8bfa6ed830a0e ./dir-106/data.007
+09d9867f561d35d2de37d9ae29400ee0 ./dir-084/data.001
+0a4f9161096ecf8ff8397cffcd9bf2c7 ./dir-000/data.002
+0a54f2a8347cad7e806cd0280b617463 ./dir-017/data.005
+0ada042828a700ad2489a23473d8e90e ./dir-003/data.004
+0afd3b49f16d29ebbc6f479a39ce7bfa ./dir-037/data.003
+0b0fb72f03db99cc722d4aaf2a98e5b6 ./dir-010/data.005
+0b508b5021efe48abeafb59bce6a3f6d ./dir-094/data.009
+0b938f0fe7bbb651b1d25f7763ae6d52 ./dir-052/data.004
+0b99746f048b6e421a452e930253bb15 ./dir-056/data.008
+0baaaee1ecaeb5f9cf8b7567afd4ef89 ./dir-026/data.001
+0bbccf04109b26f8d4f1cccb00f727e9 ./dir-053/data.004
+0c1e3c869b0adaa7ce93879a151776df ./dir-001/data.006
+0c8211ef42d75892c707f022e2a7d452 ./dir-043/data.004
+0c9298aefe72004d34643eddef8f4f1f ./dir-109/data.007
+0cfcc152235ac2f1569c390084b6d442 ./dir-012/data.006
+0d13557f56667831a853d422f40cb88d ./dir-014/data.006
+0d3cd9b22b91391d17c30e79fc892a62 ./dir-062/data.008
+0da117532cade43a9b42b681dbb4d97b ./dir-047/data.000
+0db8aea5ecef040742e4d9b3baa76dd6 ./dir-030/data.001
+0dbac1d697cc77685e1fb884916c1ae5 ./dir-026/data.004
+0dbded4d22453c74ed8ca876c759c1d0 ./dir-025/data.006
+0dc89ad916055c7321ad89e135d5b565 ./dir-051/data.006
+0dcc1bb5b8c671fa906a4c027f781149 ./dir-002/data.008
+0def9e49d46f81887afd6004ba27966e ./dir-017/data.003
+0e12577e454a44866f54f99738637d3e ./dir-059/data.004
+0e20a7189f0a9d2435f3bca1c3a6111b ./dir-053/data.003
+0e387d4e1d2669edd5527676dc5aec88 ./dir-092/data.001
+0e4d615c2aafda7ca9e24ce5c4637047 ./dir-046/data.006
+0e64c356b46f76923195fd49d452cda9 ./dir-092/data.004
+0e8d99a3b34733488d4d0e91837ae625 ./dir-010/data.003
+0e93cb8206b3d92c6b377f5f0ae6c3ca ./dir-101/data.008
+0f048b9bda6f694d90e961a5f83ae200 ./dir-039/data.009
+0f5cdc65ef8473f32533e3f56dca2ea4 ./dir-039/data.010
+0f99dffbb780bf4ac5381f2f14782a6e ./dir-041/data.000
+1029e912f6ecc9305585e8333d71602c ./dir-101/data.004
+103b8e299b6ed5b47d5eb6af7d04d85f ./dir-001/data.008
+10417903b3128497ffae512e9413d2bb ./dir-069/data.000
+108c615627e3a2874ffcd0c7daf93fab ./dir-049/data.002
+10e6e1097c9a4c17aeb211a2920e872a ./dir-080/data.010
+10fb5da04134c663b0554af084e2a7ec ./dir-095/data.000
+114f6bc0fcd87635a6bf304008e9b5c4 ./dir-093/data.000
+1151ae62db155a01571d7c79ee9307d3 ./dir-002/data.010
+11b3dec2bff965af6b36670dfd7ae573 ./dir-056/data.001
+11e361b75dffbe0ed09cda638d87e2cd ./dir-047/data.007
+11e9c06c0d7c355f1bb0bf8ad3376acb ./dir-083/data.001
+11fb59cb3557081ed7219666b74374b4 ./dir-004/data.005
+1251803d9b31ceb1ee2900a8407c762f ./dir-018/data.004
+125f71c5016e92b3659070ed04f58be6 ./dir-060/data.007
+12aa5d0dac0eb51e7d22b88246282f03 ./dir-093/data.006
+12cfb3af86b7cc141a3fe9a6268726a5 ./dir-024/data.005
+132af7005255cc4b038ad9021eca3840 ./dir-066/data.005
+13c8eb071c8e8bd68421d37f925601e4 ./dir-016/data.000
+13dd14e55cda92def6f11db482434a00 ./dir-022/data.008
+13f67366ee5c8adb40e80d3a5cd17fb7 ./dir-066/data.001
+13fb236e5f27b789fc31f1cf5b1b8892 ./dir-015/data.003
+14506c18804debcebf27a377aa04eaa6 ./dir-087/data.007
+14528bfaa0a1aca63cbc80acab96f800 ./dir-051/data.008
+148cf5c5feb722092441ec87b7a5611a ./dir-025/data.007
+149b7674a92796bec7f6066bbdef9a3c ./dir-027/data.007
+14da08b2d85bfc81c0b0b92817989791 ./dir-033/data.002
+1500a4c5054d87dd61c392f33868da4b ./dir-038/data.010
+15987cb3da62f45c7aee7a0ab9518206 ./dir-089/data.001
+15c05327f337c7d7414d472fa770ec3c ./dir-038/data.003
+15ccd5a312eb772c85a44a63099322af ./dir-045/data.005
+15f30a3264c0f8c57e6d7497a4064fed ./dir-100/data.003
+16156718becebf0f975136dca6c6ae56 ./dir-042/data.005
+1624d2a4ead61cb3c8e25c21794ea679 ./dir-106/data.006
+168b97bda8aa6f795d8f7272194d1d5a ./dir-020/data.006
+168f7eb82dd7eb78c4a5221d2e581dde ./dir-065/data.002
+16cf8c6acd3cd1ca2fc4bfc9b543982a ./dir-007/data.009
+1714933b11a4a8e600057565866ec423 ./dir-080/data.009
+1745656f9601fbd5163144500eda6568 ./dir-057/data.004
+179353ce148c37425d766ea5b43dc32b ./dir-023/data.007
+17f7787457e5fd1a8601dd2375eea777 ./dir-036/data.003
+1815c6317528cafd2a1e61429d29e1cf ./dir-008/data.003
+1836fd39b05d94a860d727f972a18729 ./dir-029/data.007
+186992572e97dc0a3688b2202c066a70 ./dir-066/data.008
+18b4a437d81acf594cc1482031987f61 ./dir-058/data.009
+18d978c6f54b50bacc51b5be2a6ba6de ./dir-051/data.002
+18edf33da2c7e85b6a2d54b04f79665e ./dir-093/data.009
+1947681ebdb65cfc6a48556ea9d923d9 ./dir-023/data.005
+1969ecd225b9d6fa4029bf673dbea4de ./dir-036/data.007
+19a34f8c9016cea8d58f02b816d4475d ./dir-065/data.003
+19c3f7ba63f64cd6e84d28e974834101 ./dir-012/data.002
+1a35e19c6fab4fa1d818e6efb79a7b18 ./dir-052/data.003
+1a92fd5a4821e924461429577491407d ./dir-002/data.001
+1a973f2c00d0090607a05d608b81897f ./dir-088/data.005
+1acdab480c52a454ba5552c29516d933 ./dir-073/data.006
+1ad17c4603609a36a704914e6f91d1e6 ./dir-034/data.002
+1b1ddfb88f0cf37d96a44edeb26629f9 ./dir-043/data.010
+1bb53747be6ad8a3e7da57c60ae54bf4 ./dir-047/data.010
+1bbb6b1ea7806b92e431aa481ba53256 ./dir-059/data.009
+1befcc0040c6a3b7e936a89b7dcc8d1f ./dir-054/data.003
+1bf3d96c63f0825a0238b3c711b2add1 ./dir-104/data.004
+1bfe6367c46e50e34f9f68debe2fd9e5 ./dir-062/data.002
+1c05f31466a6b05f1d73120760421b07 ./dir-017/data.002
+1c100fa4a99a635b39826fbf32a185ea ./dir-046/data.000
+1c4070f6f2506a5d59dac63579db5c5f ./dir-009/data.010
+1d286ac5a7f4477b07cbf2b8fa608f31 ./dir-022/data.007
+1d842f952850ecb07b9f8ab59cdbbdfc ./dir-074/data.009
+1dabe77be130077a1e2de7b1b243638f ./dir-108/data.001
+1e4b90e70c5531193b82cc3b615853a3 ./dir-083/data.010
+1e4b99c0c6c97cbe59c01b6b81cdd55a ./dir-000/data.004
+1e6fd4ee4737ee447ade2165104f4dc3 ./dir-044/data.001
+1e82a5e977e75d6ff12ba4e4b8121994 ./dir-025/data.001
+1f0a7ad9330818153e6d13705389f506 ./dir-098/data.004
+1faa10ff54c51e9e6a691d2020b28180 ./dir-013/data.009
+1fbafd0531f5dbf3e84a85c3afef7159 ./dir-091/data.004
+201882708185fd15ab164826e7e4ab3b ./dir-007/data.005
+2028e25ee7ea2410b05c96e2531999af ./dir-008/data.009
+204f64ca934489c9c321b7716abe6137 ./dir-013/data.010
+209ca1185749f5f760f3c2b1eeabcf94 ./dir-080/data.007
+2104bfa0d5cc81662f0f251dc88ed1f0 ./dir-002/data.007
+213356c6e050aa1f44fdb67554d9987d ./dir-100/data.006
+21ce95875b349ac8c4a5661ec7fb1c5a ./dir-108/data.009
+225117899bdd50b6fd754fac468523e6 ./dir-046/data.004
+22c7c4d61b254e67bfb62292f6813300 ./dir-006/data.009
+2305cdd515ea03e0e3d9dd7893c48e5e ./dir-093/data.007
+2343947bcb2aca5a583434e20b9afe83 ./dir-031/data.001
+237c5d3b7a556670a119b6bedf4a7a44 ./dir-064/data.005
+23887fc97d5de846dbb9b26fe48560e2 ./dir-105/data.003
+23e98c99c14dc74bf33f40f8438d5947 ./dir-035/data.002
+23f2dcf6bb0454fd2058442ab6c92b32 ./dir-059/data.008
+23facd50784b91efe2e5e81678bf04bb ./dir-069/data.006
+242be68b3720e5868e7f7652da5af043 ./dir-006/data.001
+24a863973f8ef674b357e1189b40de69 ./dir-060/data.000
+24c9f4371c9367eb54479198db061748 ./dir-070/data.010
+2537510cef5e66126ab4a5f2038de98b ./dir-011/data.004
+253e7dc0307e545fb44fb5e621883895 ./dir-002/data.000
+257394c9dca3db7e737ffa1d0419317d ./dir-074/data.000
+2585dcfae46bc4c444f34416e48da371 ./dir-050/data.009
+2595c5d5f15648f5b784cc327a0b9480 ./dir-077/data.010
+25d83de09d075036c37f4fa4084e81f3 ./dir-066/data.006
+25dabb63db7e69e49a20078e3f1c7398 ./dir-103/data.004
+265905e58360d4ee4cabe7fa24eb49bc ./dir-086/data.007
+269bc4b7f4d16c66907d450356661b6e ./dir-088/data.008
+26b6a74e3dabfd3c9a465f7053387f19 ./dir-013/data.000
+26b71d2a0e43c9837d567662bf9c7a01 ./dir-036/data.006
+26ba9e7bf1ffa275602ac235642aec22 ./dir-063/data.006
+270c63b19d9b4c9866df1a7a9d964ba3 ./dir-058/data.001
+2747d5dfdbd4f5ce76642911fd1cd7ba ./dir-037/data.006
+275719a7d2e10fd0cc0dbd406a5dd284 ./dir-030/data.003
+27974aa4801a7c3af842899272b9f6d5 ./dir-032/data.002
+27a1a827d803996650be7554790209bb ./dir-098/data.010
+283c9f8d3dc59cff4850ca6d976545d0 ./dir-010/data.010
+28503c859c89b5d9953f5bf084b44409 ./dir-096/data.006
+28ba83018c7f8d79a4bfb2aa94ecf777 ./dir-107/data.007
+28f2c7408277657e4c2c5b2e8017bcaf ./dir-088/data.006
+290616007d76bbe05a61c73693a9b070 ./dir-001/data.010
+29092e94be3e74a246c24383f920753f ./dir-035/data.006
+2957ae96634044a42bbc4bb0707cd202 ./dir-067/data.006
+2a11d7eceb35d8ff8248f0ec67a4ee55 ./dir-004/data.002
+2a39f7493e5646a38e9f71eb202dbc2d ./dir-029/data.005
+2a4b4ff47d7ab9711757637f480c0586 ./dir-096/data.004
+2a5a748d65991f63f6da39a97a22ccfd ./dir-108/data.000
+2a8860739f9d2dbda65e4d852e0fd309 ./dir-076/data.001
+2a8d705b90b82af455acfa7d9c0fc3c9 ./dir-069/data.009
+2ace4b0d8ef122bd918e8d538714ee73 ./dir-084/data.002
+2b08c2f1783f865051369bf41b47f960 ./dir-023/data.003
+2b31b68d17ec63b0e1a50176c49030e4 ./dir-076/data.007
+2b360e9c50225e1ebf8bf95fc0939e2f ./dir-006/data.005
+2b545e6e6ca3b6638b618c34aaefdbf2 ./dir-100/data.001
+2b5d18108e0309354b4f80b185e2323a ./dir-057/data.010
+2b82448e6fccac3441d9f7d7a13074d4 ./dir-031/data.007
+2bcc2819a288ee4ec2c9c00c585f67d9 ./dir-027/data.001
+2cbc9b3922e5d75a8c4e575e53065f2f ./dir-109/data.000
+2ce7c9d5e1a4aed1e9dec1aa85021f4c ./dir-010/data.006
+2cf7c6e038d3744275d8ffb8b4ab52d0 ./dir-096/data.001
+2d0494a350a570bf86596eb5dcd3e575 ./dir-059/data.007
+2d1cae3d5151bebe12ae7d97d9efb92d ./dir-008/data.004
+2d27ec0d318cf56d8ecc226a972db677 ./dir-027/data.002
+2d392a7b3dcfa6ee1399de9416a41b60 ./dir-083/data.005
+2d4433b6e32bda8e563f042fb799e86d ./dir-110/data.002
+2d70c129d857d22a8266c2e5f3ee4563 ./dir-048/data.001
+2d76b9784bbb68c670aeae134f1c6c32 ./dir-095/data.001
+2dbef0445d1b450b88b9e5817741f295 ./dir-072/data.002
+2dc184e8ece7744de9912d4671f2f116 ./dir-044/data.009
+2df5877dff7f77e48aa45bb96de9f362 ./dir-071/data.010
+2e03f7b258d00c0c5ff10425a701b457 ./dir-082/data.010
+2e0bf9030092dd77ed44cd7a25497496 ./dir-072/data.006
+2e0ee79666904e3629c801f2e39eeef4 ./dir-009/data.001
+2e43ada234775adb77188a840eee1525 ./dir-020/data.009
+2e648a138f04daba3ec30d9ee8502a03 ./dir-028/data.002
+2e90cd54f80352ec7d03fa98737245b5 ./dir-034/data.009
+2f253cb5c065c90cbc5d6667413862a8 ./dir-066/data.009
+2f51608cd1c0aed64f2b0b65fa1020c3 ./dir-025/data.009
+2f8d68bc8ec1c5db8ce2f70c87f91e68 ./dir-067/data.003
+2fa01a6b14ea91c02460c0beb70f69c7 ./dir-003/data.005
+2fd76fadb124c701e852763131480457 ./dir-009/data.007
+301e96925429a577cffd3805c2b6781e ./dir-060/data.005
+304d034c10c3f2e8659b25049028dd60 ./dir-104/data.003
+305eb027ab22375e29f6ce544fbd07bc ./dir-063/data.002
+30a44eacd0af674f1725fda3b7448f4d ./dir-101/data.009
+31179c50bc1553cce235c9aa625c16ae ./dir-105/data.010
+313fdb8585c16ffdeb009c0d3256a3b1 ./dir-078/data.000
+3169cdf524ba2005644d09ce2d72d694 ./dir-100/data.000
+31c5b7365750ca7fbf789c4ca325018d ./dir-107/data.009
+32928650dc72f8810007effa8db00119 ./dir-035/data.008
+32af92e23e453c72417acf56d3ab6fde ./dir-033/data.007
+32cf1dfcb9bd72353f46993006cb2d0c ./dir-003/data.007
+32e3f72b1fca5ac3176e8dbe110e757a ./dir-104/data.005
+3398bf733d4d26a7a8304740381a8333 ./dir-036/data.008
+33e82dbebbf710a1b203655510443ff1 ./dir-037/data.009
+33fc502a0d0616f76551446ef1965c30 ./dir-065/data.005
+3481e8b218141e6e6dc9b75296508b15 ./dir-033/data.004
+34a1997ca886d7c13ba4936f4c8e0daa ./dir-019/data.005
+34c9936c46a847152125e583839c12c6 ./dir-043/data.003
+34f102b63e5308964e2f9725caf6ec2c ./dir-088/data.000
+34f1627786d8d7715842af2bcbc92dd8 ./dir-022/data.000
+357671e20f590900a3869bc29dbee1fd ./dir-051/data.009
+35d3a1bd5dd1a3f7d0b50fb2c5406645 ./dir-039/data.003
+35ecc0144bca35f519985aaa15be26cb ./dir-106/data.004
+35ffbe6e62da5b0ae9c06363600b0715 ./dir-049/data.000
+3603dd8c1f2346ed0770aa548513eb34 ./dir-024/data.002
+361b845aa30dbd442cf2f0b87ad4741a ./dir-055/data.002
+361fd9b6648f95ff7eec8d717d179bc0 ./dir-089/data.008
+36270a415097865dba68478f69628db1 ./dir-003/data.006
+3653a989b9764b2fd530324a98ec8218 ./dir-067/data.004
+36551af77706ae56dc228c1151caa7a6 ./dir-062/data.000
+36b55f77570d1b46380d6018f52661e7 ./dir-109/data.004
+36d68b9cfc51aacce08065d37eb500c6 ./dir-102/data.003
+36fc31babad89ef26acd0337a79286d3 ./dir-049/data.004
+3704c5fd6a446d530bcca18004f2b31d ./dir-081/data.008
+3707760798d4e50da70bae0e8d2c4c28 ./dir-095/data.010
+371719fe5cd052be2a63c6444ec77413 ./dir-044/data.002
+37594be41d8293c0351865a708e2af05 ./dir-063/data.007
+3790a2bce420a800ff76ddc55d4c0d0b ./dir-086/data.001
+37d9e0f2d9a39dbd9fb06c4dbc1d932e ./dir-065/data.000
+38131b5fcb1ba7f74bc3fb89091d67fc ./dir-104/data.001
+382085df5f142fde02b492569b27f7d3 ./dir-078/data.001
+38307eabf1109b786760384dbe7013a2 ./dir-074/data.010
+383aec3d236bde3134bbb811487594ae ./dir-071/data.006
+386bd313b7144bdb7121d9d3cffd8019 ./dir-095/data.002
+38837c036576ad2afb1382e10d229658 ./dir-109/data.001
+38993a904f2d37087a5c4ed413d331d4 ./dir-081/data.007
+38d82c4bbcd2def41636f02151bf5319 ./dir-084/data.004
+392ccf5865fdf0dcfa599034934e4fcf ./dir-072/data.009
+392d6c23d5b6a58ba4553cfef5245191 ./dir-109/data.009
+3973246571d48f5fbe9ddc337ca2c8c9 ./dir-017/data.001
+39de945a763bd83bde787879294c9b49 ./dir-005/data.002
+3a4f397262e2b830fbaffed4d03b37e9 ./dir-016/data.002
+3a8363fc39e4211afe3ede5688f94705 ./dir-077/data.004
+3a897a684dd2b32b4fcc2275988fd080 ./dir-018/data.008
+3a94ca85ac994f47e8010011fc5c9582 ./dir-000/data.006
+3af8ed9c599b06ff2d99fe5563380c30 ./dir-103/data.003
+3b1922fb43fb222b573a9f44bb805e0d ./dir-029/data.009
+3b72b8b4984cd51e67ed03f59da716b0 ./dir-023/data.004
+3b8a656973178c5815451d8c64fa1d21 ./dir-009/data.002
+3ba72c45fd0177d48f6a7a5121fab5a5 ./dir-003/data.001
+3bebd9b6fa4aeb9772ca238fb88ddcf4 ./dir-073/data.010
+3c99ce08823c1c1b24e1c77574cb7bdd ./dir-075/data.005
+3ca50a374e0c46ccc35caba06244a592 ./dir-073/data.004
+3ce0c739083cc21ae6f19eb377258fb3 ./dir-097/data.006
+3cea42052a833a1c65ab6d3de7db95ff ./dir-044/data.005
+3d05c1ebb7adbd72eae064b2b16ed5bd ./dir-015/data.008
+3d362d4af7ac442b0be8a6e1eaed1222 ./dir-058/data.003
+3d3fa69ef78ff4eec72c4a7d62d44320 ./dir-057/data.001
+3da10311ab35b313bcea0b3dcd3ec320 ./dir-085/data.007
+3da5bfc1f121da4a35c5c1a26bdf2871 ./dir-080/data.006
+3dfd203b61606012e3fe4d794026de45 ./dir-060/data.008
+3eb835385bbaa4c12dc66ad5a5787ac3 ./dir-110/data.003
+3ebf14bea5f774ed68dc3aaecfd4c7a7 ./dir-086/data.006
+3ecabfe3d7e0f39d1b77feb30bb2149a ./dir-108/data.006
+4017217c1fc3620f00a63bf7451d7d58 ./dir-011/data.005
+40565e6e9eaeba9538e068d7fc212025 ./dir-030/data.007
+409803908e1249d811421fdf5e7221aa ./dir-011/data.006
+409f1a5df32b48cc615b80f895333125 ./dir-070/data.006
+40da236dcfb37628a7383f110a34ca91 ./dir-018/data.003
+411bceae3a164955533dbad618dcdb19 ./dir-042/data.000
+4129b05173c9dc800c811c1c6ab554f5 ./dir-046/data.008
+412efdab02674ab591ee02c1e5f31d0f ./dir-102/data.005
+41315d3d575108a52e0fc5b07c503177 ./dir-034/data.001
+4141aa05325ffb5c530391d899cd2bcc ./dir-099/data.003
+4174e6169d645307ca8675205d40c853 ./dir-004/data.009
+41bcffb4e71780db8fed9818124e5b6c ./dir-063/data.003
+41ce67b35ee64b9e86c13efcfdd26ce3 ./dir-050/data.010
+434b0fa579b255430214de352151d112 ./dir-041/data.008
+434b26f00c175f276a54105171251d52 ./dir-106/data.005
+435ca233503eefbac946d3ca654f9cc0 ./dir-072/data.010
+437ba3bb8dbb675b158dae0f59d6a445 ./dir-061/data.010
+43c49573357ed53dcc2e364ce112b62d ./dir-061/data.005
+4404b6e4f59a841fe9a3ae2e41c4c488 ./dir-071/data.000
+4426aa424dd25ce972b63b5c47b9530f ./dir-090/data.006
+4448d6c8b60d7a4b08b534ac1059d668 ./dir-089/data.002
+4472ba00b77a4dce904589c457b1bc97 ./dir-106/data.001
+44861e8e164ea51709c069fa286134c6 ./dir-056/data.002
+44961468f08ee80c619adf0154e96a9f ./dir-101/data.010
+44b702805a58f14493bae3c2f2716dc7 ./dir-088/data.007
+44c7d952d5b9528c1263ed11b5dc2ae5 ./dir-012/data.000
+44c825fbf1d23fcabf45e42e395423cd ./dir-085/data.008
+44e3ec8f10255d109773f3204a5020e9 ./dir-022/data.006
+45034f1052987e5d9e2d4bc0f463ec7a ./dir-025/data.004
+451ee4f9e926765a2c07f89b1a2fe078 ./dir-000/data.007
+452b4b43200d2ece30016ae96415718a ./dir-084/data.009
+4535f5d99abee30fe2e0d67098dabc62 ./dir-098/data.000
+45622ac4ee28752eb56eaccfb5462c50 ./dir-016/data.010
+459ba24d0e03a81f8f6ed35700f46460 ./dir-101/data.002
+45af2dca2eebc714cd0ad63f77ceaaa6 ./dir-040/data.008
+45be06fe6e509b43b6f68c52835d54b8 ./dir-016/data.003
+45c250d9570716010f4161f1bff5e450 ./dir-026/data.005
+45ed7a5a54578d5985153ff70330c228 ./dir-011/data.008
+45fe9fcae165a9d88afa27fc3c933406 ./dir-095/data.008
+461b0786590556a5729e1e23512db49e ./dir-037/data.005
+4647cb2043f623bae8860e7e8b58834a ./dir-013/data.008
+468171cdd32b0e94c96a9be1f298738a ./dir-044/data.000
+4690dd33ffa2329e5bc456ca24ec7f72 ./dir-031/data.009
+46f75198e440d8dfb43207eb4965c2c6 ./dir-028/data.006
+4710eacd6b6df6fc6ac2da5ebca94546 ./dir-003/data.009
+472cf0ecd1b1691bfaa8d5fb86c21366 ./dir-075/data.002
+47344f3f3f3a806ff636267eb39369e0 ./dir-082/data.006
+47d6c7304f9210ee16dc2dc5fc2a95ed ./dir-048/data.005
+4829f629b1e545f4cf68f50e9f5e6209 ./dir-022/data.005
+484a291638f8224eb40442351f3e7f41 ./dir-054/data.006
+48e42891bf2fe053538884127b0a50ce ./dir-021/data.001
+49077e5943a100b6771a44be07704a4b ./dir-010/data.001
+493e84baf6c02b38324071c87f0afb4c ./dir-024/data.003
+49a02c341e5de4bfd938ea0326ddd811 ./dir-096/data.009
+49b11279f83f22ff537134bbcc84ff92 ./dir-099/data.002
+49d6ab85b50ab5386f8282a7b98a2083 ./dir-026/data.002
+4a1113a862eec6fc1a29a75a985f02ca ./dir-044/data.007
+4a209585e44265cb0f363756602fca0c ./dir-027/data.010
+4a3a6543fefb560f2383615d905a6a96 ./dir-053/data.007
+4a4c1cc3c778ca8a5ece35295591c423 ./dir-089/data.010
+4a8a0e0c68ee95b541bcf37ceb6fca38 ./dir-032/data.000
+4b7be12f2afafa942663af88a2a34797 ./dir-107/data.002
+4bdf8bf31569a06880b85e176703d3c5 ./dir-038/data.009
+4bf489ff656fef7ba0f643ce64f3abc0 ./dir-038/data.008
+4c010f92cfd01db492b981f234a68437 ./dir-015/data.009
+4c7badffa374dc118c81ff0d04f316b4 ./dir-032/data.007
+4c8f651cae18db445c8bb03efaf57622 ./dir-055/data.006
+4cb4c1f1d3bbf4fda768b972661567fa ./dir-033/data.001
+4cbc6cc296c87027ed9695c018ab5307 ./dir-068/data.004
+4d064d4959a79abc8e3d073675d6c001 ./dir-002/data.009
+4d0e137ae9bd6e011cc974daf47e514f ./dir-020/data.007
+4dfae4a9ef4e894b3cd8209a4ae78bce ./dir-068/data.006
+4e0f932047dc3244c2fe215002ea8ad2 ./dir-099/data.000
+4e26ef37e9c5b6925ad2938e9b5d68f1 ./dir-043/data.006
+4e41ff62e105358125e0b0330a042fdc ./dir-001/data.007
+4e45a4b7ccbd79003283b6e47d69327c ./dir-093/data.004
+4e548f34d5bbeb56fa7eb58cb4222837 ./dir-098/data.009
+4eb2096e115b6e2e7639881ce734ca09 ./dir-012/data.008
+4ec96ab3466c9011cd1555abe6992acf ./dir-029/data.002
+4ec9bd108f0df0b186f0777b60dbe941 ./dir-011/data.003
+4ed5125c06e4188a8e73369cec758b9d ./dir-028/data.001
+4ed6c21f5b75c31336cc7873e795ea4d ./dir-063/data.000
+4f14cfa2698af420ae1ae5e40ce45a5e ./dir-033/data.003
+4f3ff759eb10d55898f3b189c6b8c80d ./dir-000/data.009
+4f66d35fac82aa35322ad3cc5b6905db ./dir-001/data.000
+4f898916010eb8aadb72e455d5b821a5 ./dir-051/data.000
+5026fd8e09c8daef0a1da96a28833150 ./dir-081/data.005
+50389a4e73a9a472b5a5c4a8910d7e96 ./dir-011/data.000
+503b514c984dae8ff69f8bfefa824fb9 ./dir-016/data.001
+5048be8c2e8e765ddb63c3b371852b72 ./dir-053/data.002
+5067419869faec43f85c8c327c3d378d ./dir-008/data.000
+50725a5941d26b2947677bfe0c7761fe ./dir-066/data.010
+50771c76a8213245be499adf1d4311d3 ./dir-100/data.004
+5118ac53d3c7b31072833f966efa7e9f ./dir-064/data.006
+5144c4da0e2a374d95ff48a34c3297c9 ./dir-092/data.002
+514b076e0f0511f216379950f2714f90 ./dir-024/data.004
+515ee463937cf2a3ff157b7891f96eb6 ./dir-052/data.009
+516264e6cd37058c67a6791d59482dda ./dir-080/data.005
+51632cb7f44f5bac30f5d6f4a9edec79 ./dir-097/data.009
+516e6bbb96f69262d57f3a660bc801b2 ./dir-090/data.003
+51ce73b1230c06d1539e6de542b63006 ./dir-007/data.006
+51dbe24d360ca38feac1b436754f9b4d ./dir-089/data.007
+51eaedbaf33988a48e6af65a5b117d38 ./dir-016/data.005
+521dd773fc4171de150b5f8995a88d21 ./dir-009/data.006
+52693bd5407a2471cf5156afefdaf888 ./dir-027/data.006
+52731e0ad3028c530bb4802a4754c408 ./dir-008/data.001
+52ddff97b316a494f4737e0614850f57 ./dir-069/data.002
+5301844c968d05257f1e6531e8ce0d54 ./dir-003/data.008
+53763fd0a894b8e121c281cee01f9402 ./dir-068/data.005
+53d4507a2df8d22076d81da5c0100ebc ./dir-008/data.002
+53f5cc09d57af60fe72559eca2f1a603 ./dir-011/data.007
+546662c6282b5d422413f53037df0d54 ./dir-073/data.001
+5482b2507dc94c8edde840b619b34944 ./dir-081/data.002
+54a6b5192a4fb2d1f2b26866d13c05c2 ./dir-088/data.010
+54c3a5328276de092919bf966e9dd7ad ./dir-066/data.003
+54e78419ba7cf291e26f1160bcd09469 ./dir-028/data.007
+55241d2474b0bee70f50e7629fba3a10 ./dir-070/data.007
+553e65cb3ee0a9a5572826ff4401487c ./dir-054/data.002
+55adf518280a54532de6c33c258a8e6c ./dir-080/data.008
+55b8d57f3beec6a8075221f08752ff42 ./dir-102/data.004
+55c76bdb82f8fa4e0d22f9e41ad3ad0a ./dir-075/data.001
+55c8d13f682a62306c8d29746bd7e6fa ./dir-026/data.009
+55d59fcb49c07ef165b3108621f08ab0 ./dir-071/data.001
+55d66d74201a3a3e5b2d53f9fbb52bbc ./dir-019/data.009
+55d891ada51edc5dec3837cba7c5f2fa ./dir-041/data.006
+55de7aed4c69e32378352e6dd9a3e5ce ./dir-057/data.008
+569f645920cb1a54093de547cd92f337 ./dir-085/data.003
+56ef2f747789aa2ab1ef6c7947b50ed4 ./dir-067/data.000
+571ada4c832aa9ed66403352b06a07df ./dir-016/data.006
+574ce2273f4e17cd6739a1772d43fb67 ./dir-090/data.001
+587e740432de54932b49f4b0b1a9d8cd ./dir-067/data.008
+59226032ef2efb991fffc5d2d2a67dd0 ./dir-098/data.006
+592e2927e0468af2a86bb10e2a5cbffc ./dir-068/data.007
+594f1a21b98ca4a8b8981164f46edd0a ./dir-023/data.006
+59a3f6ffb6432a768ffcfc390ba0d5e4 ./dir-005/data.007
+59a5751a44478789aa08853a7fbcb4fc ./dir-035/data.004
+5a034a2cdb1b397b435c7119a725e622 ./dir-108/data.003
+5aabd813ce725146f47bc73d9449b50e ./dir-107/data.005
+5ac445c2b46c50497deb1e2df3987646 ./dir-065/data.006
+5b62c14d607c393885cd0a77b445a0e3 ./dir-014/data.008
+5b8b4050492565d8661a4431c7d9f0f3 ./dir-010/data.009
+5bbac4ec67fa84d40d8a8a4ba9d00d31 ./dir-015/data.010
+5c0252cdd7cd0d144583c673e26a4cc6 ./dir-042/data.002
+5c1840580df0a528059088e45f23f837 ./dir-091/data.010
+5c24175346dc431720a833da4348aa78 ./dir-105/data.004
+5c2e4b18bb6e78ea09b958f03ba0e750 ./dir-068/data.010
+5c4c416cee200ee67bec2029cb56b6db ./dir-077/data.002
+5c535e14b7cd449a40893ee6a22f60e1 ./dir-031/data.006
+5cd631f166a2970f7aeb8960ace0f8ef ./dir-082/data.000
+5d6a823c24460b343c6e1cb74f9bdb8e ./dir-038/data.000
+5d869905fdbd4409d87d484db8cfd7ee ./dir-058/data.006
+5de94c0de3c4688b56b0d2fd2a892b98 ./dir-026/data.010
+5e5742ef3a3e4f4384ecfbd9663a18eb ./dir-105/data.006
+5e5a607a9b6945a1f4d17922466f86eb ./dir-028/data.008
+5e824e0add90548b50e8def0e0ea15af ./dir-051/data.004
+5edaeebaf220564c0f9fae53cab3b8ad ./dir-064/data.002
+5f2ebfc0810170305609aaa17d3b61a3 ./dir-096/data.005
+5f495116cabd24317cff89e1b946f93b ./dir-068/data.000
+5f82c03aee04bbc7b13bbe81d86f39d2 ./dir-036/data.001
+5fb6b749a06a1cd8e9e8b29383bfbf4d ./dir-090/data.008
+5fc369bef72f37987eb22899e8abe816 ./dir-076/data.000
+602dfd7dc13dca72e5cdb2a55d10e2d7 ./dir-005/data.006
+603c4a2b2591514fe3f89847fe45c9b9 ./dir-101/data.007
+6069799fce0384528b5b6f2978a5923c ./dir-101/data.001
+60a16f4eba5fcac35a449692e475ccae ./dir-088/data.003
+60a3276323425d3942c38a9d916fbcac ./dir-039/data.008
+60a658d52f59389789cbcfcaab41a1d8 ./dir-063/data.008
+60d6c79df48202637082c2213d4ccfdf ./dir-075/data.004
+60d87fb1da7baa439822269fd05467dc ./dir-028/data.005
+60f939a750264ce597002a4c5aa38b0c ./dir-012/data.007
+61724bf9d882734d00cbf2174586cf1e ./dir-081/data.000
+61baca9d4f0c0e1ad440f516eeeccf24 ./dir-040/data.002
+61bd0e648bc1911d452de89d4edcac81 ./dir-038/data.006
+61e13adcedfa2dc97c6fb131c48143af ./dir-078/data.009
+62102e0bb6e4a034d0df190864d3034b ./dir-078/data.005
+624fe86964a8866aa072ca98944d1cfc ./dir-072/data.005
+628a3ac4c873a169d8a3fa9df6615f4c ./dir-109/data.010
+62e10821dc2f80b608f7d789fe83923c ./dir-060/data.010
+633726cd4b41178c5506dd2b2eae0281 ./dir-012/data.005
+636f3b4bbc5e0d8b9042f1dbb35079ab ./dir-074/data.008
+637db8942597652106bd84d1c15341e4 ./dir-097/data.004
+63eb33e88241210c050942ca97a576ec ./dir-040/data.007
+64046b982a59442839a2d09b7470cf52 ./dir-053/data.008
+640b550e180d7c42c2d44f2ed2d7a43f ./dir-015/data.005
+642aed69a28a94bc3fa488fc6527b20f ./dir-016/data.009
+64bf70a1cd945cf459a07ec4631eaf0c ./dir-098/data.001
+654eb3426a0cfccbf51d147f29f8eb4e ./dir-022/data.001
+65bd86cae100830f420cb55dac2e15a4 ./dir-110/data.005
+65cedc58f0c41c8fdae422035b3750b8 ./dir-090/data.002
+666402e134e6ff70cba029c9852b0f97 ./dir-015/data.000
+667548fd68810e209ea97fe7b3fca1f6 ./dir-012/data.003
+6675d5082ea5133f6831499c95739594 ./dir-011/data.001
+669ffc163b66fc3abac6611758613a5d ./dir-089/data.004
+671e2b2280638d8e1d3a8f6b1d7ea8e7 ./dir-032/data.004
+675de03baf8db6f80962ed278b6e7a11 ./dir-110/data.000
+67a8ef2542009e755df5c9ac6f853d80 ./dir-026/data.000
+67bd34a30a05eb26b3f62a075cd856f4 ./dir-038/data.002
+67cffaada9805a90b11355402e635cae ./dir-056/data.007
+67ddfa9b4150737deff4914cb35fd713 ./dir-027/data.008
+6820b342440583f51722b9eb61b48d63 ./dir-088/data.004
+68336b681102e16e64f88a95cf470b72 ./dir-038/data.007
+683aa79bd3cdcdac7aa10ad1e2b0e028 ./dir-033/data.000
+6856991caa694e83caf6c0fca0233b82 ./dir-092/data.008
+68a46055103f6e733e5cceb707f6dd0f ./dir-004/data.003
+68e9e651dc7a564de214b282b9b5c757 ./dir-008/data.007
+6907dfe18a37643916742ba964bdab5d ./dir-027/data.005
+693f9c8b20a8a9279c4d43c80c3fa984 ./dir-097/data.008
+694e99f3b5dc56ba062fffe8381f8731 ./dir-000/data.001
+695cdc5bc7ba46e6aa38950daab71636 ./dir-050/data.005
+6967af8156573e442a1b6bd56d0a4893 ./dir-035/data.003
+69c1a52d538a67bf2a7e5c33379533b8 ./dir-017/data.000
+6a1bd41da62d260f746e0b01c7a13403 ./dir-052/data.000
+6a71aa155d598b5ad2fd6756da3c278a ./dir-098/data.003
+6a85596f81522c38c958910a4c0487d7 ./dir-060/data.004
+6aa3bbb45b6231513e0bee62e9a12a9b ./dir-080/data.003
+6ae19e39f7857f176f021a8cfe768a66 ./dir-023/data.002
+6af7255b3318607b1d5a7894d8caac25 ./dir-082/data.004
+6b780e7f72be3df9db712580acafd0fa ./dir-102/data.010
+6b7cadcbf875ee5ad53b47298abfaae0 ./dir-080/data.001
+6b8533dbffebb6ef2c1fd48e1df6ed19 ./dir-050/data.004
+6bc9e3203e2738ee225be6a45da6d077 ./dir-059/data.010
+6bdfbab8a4b20d71aca5aec66cf4c07f ./dir-071/data.002
+6be3c35f28f68861840f0345f70ff511 ./dir-011/data.010
+6bfa83d47d895ac06f74abcdfe24dbd5 ./dir-067/data.009
+6c324e185cf24623b8eab7daa010e222 ./dir-023/data.008
+6c32f3d5d270bf507f57edf28ac20214 ./dir-105/data.009
+6c8cb56bd81e30ebdb0167ea9c37f14d ./dir-001/data.005
+6c93aac45d9e019e7beec4a708a3033f ./dir-087/data.008
+6caf414d04c342f829887570993579d7 ./dir-089/data.003
+6d2229a029fe6481590413f2db98aa02 ./dir-002/data.005
+6d2a24dfc83ec50692a139bb2c4c61d6 ./dir-082/data.001
+6d38deab9a096a0487e9318265837589 ./dir-022/data.002
+6d3a2f17df2c7210851a2c0d52393c0c ./dir-023/data.010
+6d75df376c491371990eb1de004227ea ./dir-067/data.001
+6d931b032c977bd48eece3900cb75cbc ./dir-031/data.010
+6dd22b9dda6d6347c1bd9afec4793a4f ./dir-070/data.002
+6dd7811a0c6fc4d0742d46707145a3e5 ./dir-004/data.004
+6e32a7359307837e8ac9823de823555c ./dir-046/data.010
+6e5cc8f5f8c2a07b9de4a8b781d5b5e5 ./dir-050/data.006
+6e843730df663e5647de7ac5bd45a9e4 ./dir-074/data.001
+6edd462bc21cf66cbcba400669a8bb5e ./dir-007/data.010
+6ee09737e92a796d494ff85721185da3 ./dir-079/data.001
+6ef6e7d86580f5d0f7736bb57e93f4b2 ./dir-048/data.009
+6f314ada6407cc32b1f3e8d903b5c9b5 ./dir-017/data.008
+6f49da0120119efa5e4f89de195b4d2e ./dir-048/data.000
+6f69257227a260127a65a133508b0319 ./dir-109/data.005
+6f86c9c9ddf31fff41a6e48b52e05a06 ./dir-078/data.003
+6f957949973905e40beea6e33e465d0a ./dir-092/data.006
+6fbe3644be2de3423204d79bce06c40f ./dir-106/data.003
+70296c938c1220bf726197fc521c5da2 ./dir-083/data.006
+7047e1b8a6351da3504977a4c96edb72 ./dir-097/data.002
+7051be81c22bf0e394e8d89a6cc78a20 ./dir-028/data.004
+7077cac646a5b37a418664d366de8d2a ./dir-086/data.008
+70c913bbc3454d3af1d3b97a0851b903 ./dir-085/data.000
+70dbb0dcaf2612b4952b341651ad0c1e ./dir-065/data.007
+71214fecdee78675ad95b492df4017ef ./dir-040/data.004
+7171c7a1796cbc2355c6adb03c312daa ./dir-032/data.001
+71841f91ab1c873938ff4b4f018b2221 ./dir-014/data.002
+71a2294412b3029f236a254cb335ac98 ./dir-103/data.008
+71a6994ef2bf8368aaa2362bcfccdca7 ./dir-019/data.007
+71b4da91bd5142d3342d67d322fef2e5 ./dir-084/data.007
+71dbfc9057fca54a5a183446775e32b8 ./dir-016/data.008
+7214fcff02d0743210d754a37fb98b0c ./dir-102/data.008
+72ce0ff3d78837675c538e6a02a67557 ./dir-068/data.003
+72edc28e71c24a8c04faaa3c2645d936 ./dir-064/data.003
+72ee0b7f236d0c1de171c8618a8e8c7f ./dir-078/data.008
+732b1e0f0ab56898793589bef25f29f3 ./dir-017/data.006
+73bcb49ca5ca609cbb65147cfd405f3f ./dir-105/data.001
+73fd28f9099c39d6d2c92355c060d6ed ./dir-068/data.009
+74374dec8765151f8270209dca6fc5c6 ./dir-098/data.007
+7502ae05db65a32459a2b97996419065 ./dir-046/data.005
+752e6e003b2a63ee5329d9629fc11e37 ./dir-066/data.007
+753b5b925a36ef26874b53df2ebfa061 ./dir-075/data.006
+753e065141176ff596bf2e1ae61ee7eb ./dir-051/data.007
+756432d8f72aad038e5485bbe24bafaf ./dir-106/data.000
+7565d1674164a015c42a2f5011cc087f ./dir-000/data.010
+75aeb3ea4fbd1d50430bbe04e2932b16 ./dir-093/data.001
+75b713f785ac4a9b1d088421f23ed1dd ./dir-008/data.006
+75df7f36eefa42c3638bc5b6a97d55cc ./dir-062/data.006
+75f4acedcce3de89a05b4c098b4f8118 ./dir-084/data.000
+761c8e415dfea226f53be2957780ba69 ./dir-000/data.000
+763c7d41210a0ca975eb99d0e17f4b20 ./dir-058/data.007
+7652846932bd547c814ea86462891fe5 ./dir-036/data.000
+766be2a004cea2f84f9aeb40eb9e5124 ./dir-006/data.004
+7672a3a631d8cebaeeb10b4eeee2f374 ./dir-097/data.010
+767d0c476c9468d63e0871af2cef1738 ./dir-060/data.009
+76c9efefaa60ee3fba78597b33c5f575 ./dir-090/data.004
+76e0a18196e6b9e8f1860791d5e70146 ./dir-075/data.008
+771b05fea5ba6da4cdba84683c070c95 ./dir-053/data.006
+77586b0c211ae906be9094d049370678 ./dir-021/data.003
+77c306d850bed70af9a433a685820431 ./dir-050/data.000
+787d7e089b2520fb323825c0f34f1019 ./dir-047/data.004
+789ae7e99a3a3ff41688d0da0baa5491 ./dir-049/data.008
+78bc020188a5927d1bdd8a00916e7bdc ./dir-047/data.003
+78e4a29d866eeee6f16dac2923ff9039 ./dir-020/data.002
+79adfb3d2a7487932511a5a4279b61d4 ./dir-027/data.000
+7a27a666e2737841367056a9d8fd9d5c ./dir-060/data.002
+7a53dddb70aee58e5661427249ee7038 ./dir-076/data.008
+7a95a94fa02effa09895b4cf9f806fa8 ./dir-053/data.009
+7adef604167c2a7031d11a61876f5e3f ./dir-056/data.006
+7afcc18fdeed24a4b6582f0cb8c8d63a ./dir-079/data.007
+7b806c0a3bd12973c5540a4a661ea698 ./dir-010/data.000
+7b91d10dc9a73501e2695fd03efca8a5 ./dir-064/data.004
+7ba6781b9f6a2102f6ee77e4bcd67e7d ./dir-102/data.007
+7bbc6a3d08c8aafe49f38286ea190736 ./dir-054/data.008
+7bc0ff8f58b050e3588a70ea5a899c2a ./dir-069/data.007
+7c2955cbe8d8635b43f067b782a8d22a ./dir-013/data.002
+7c96eeeb60a073929017e8830287f7ad ./dir-094/data.007
+7cedf898a8fe0dcd9e6e2fd98a74ab8b ./dir-082/data.005
+7d32425b7c104604f90ef5081a066d65 ./dir-015/data.002
+7dbc4d0b5e092ec07d71821d06cec150 ./dir-086/data.003
+7deabfdda68c09ca7212ea05659e9927 ./dir-017/data.004
+7e26cc30612356a343b39f0229ac3d46 ./dir-019/data.003
+7e7c2baf1cc7562b407fca1085c05d16 ./dir-074/data.004
+7e9b0ff66ef80bb5257831f7d04961b5 ./dir-020/data.008
+7ebe836d841b63662eead6beb412d4bc ./dir-107/data.000
+7f49e79851b7b45cd2d33175fa1b2969 ./dir-081/data.001
+7f667fbd3cc3f285932aaf92da189d1c ./dir-044/data.004
+7f84ad2226952dc3a2cad38c3ee2970c ./dir-007/data.001
+8045151192b49a8da4d2c8e6762ccba2 ./dir-107/data.010
+8048e0cba222cc165575eace3922e5b0 ./dir-039/data.000
+8049aa75ee4cb1b4c3bba59df67e47dd ./dir-068/data.002
+808aad824b9e2e465bca41efd1f52954 ./dir-100/data.005
+80940fad75c724a99076c376892083f5 ./dir-008/data.010
+809ad8f87b1d349538479eb8255fbd95 ./dir-087/data.010
+80b12631328b0da15def5ab7ff5923fa ./dir-094/data.002
+80b3adbeaf7752f4b28690bf34277a97 ./dir-082/data.009
+811f2222bf3e3261eddfa7c5b3d081b9 ./dir-046/data.009
+812008464e6378f41d6992b5ffcbeb84 ./dir-046/data.003
+8177492799584288b6d0912ddc3c5788 ./dir-010/data.002
+81fd13878406544d396fb0d907c9a41b ./dir-045/data.006
+8200bdc10480c0f32e2f83cd68515f7e ./dir-084/data.006
+820408ace3493250d98e8674b8187a91 ./dir-052/data.010
+821172e54e4afd62f705d226331c7fb5 ./dir-085/data.005
+826812a36105fcdf4d5500a6df0f08d2 ./dir-085/data.009
+82e160cb68fcd731ffd8c982eb669922 ./dir-034/data.000
+82f2bdcb4728e3ad2ad42688c776051f ./dir-006/data.008
+82fd0c7b72399922c915d56ff6966f09 ./dir-105/data.007
+83961ca3a7fdce7ec70696e2174653c7 ./dir-086/data.004
+83991d573bbd643493c94fe76fca77fc ./dir-006/data.007
+84455e279527682dc16597ccd64ba260 ./dir-103/data.010
+847ce91c4f37960bff5d34020b42ed52 ./dir-069/data.003
+847e94154fe39fcb40974901fd05b59d ./dir-057/data.009
+84a7ce38c6202fdb6b898df285446663 ./dir-106/data.008
+84aba2f561813a9bac0b4c06620152ae ./dir-051/data.001
+84c575bc39d6c0c91600a2dd9e453698 ./dir-078/data.002
+8512e02e44103f6767b334345dc73575 ./dir-049/data.003
+8520bdcd365dbbea56b48e181e892e6f ./dir-035/data.010
+85616c0da662f396d301cb1e6bdd7bd4 ./dir-013/data.004
+85ec836e67e6f2baeec01f665eb23e29 ./dir-095/data.003
+8603067c193e4a1c357801b381641dfb ./dir-092/data.003
+8611a66ab011033b3c906ba7b89e6c2d ./dir-037/data.000
+86378c2ea396585297f165531e6c7890 ./dir-025/data.000
+866430b5d3911c736376d7e660a81f00 ./dir-042/data.007
+86bc362ddc0cecdb48e4ef489efe9dd9 ./dir-005/data.008
+872a73bbce2c848a584e9382d62a7a8a ./dir-090/data.007
+874c93e05f4f32beff5051c4af86b8e4 ./dir-072/data.000
+876a2dd3d630d98143203693874f60d0 ./dir-091/data.000
+87a4a13a15b175b8b943cefdfe3e74e9 ./dir-091/data.008
+87dced824e8413e02cdbf539f8de061b ./dir-086/data.010
+87f5881d5c4a894085307aa10fdb105a ./dir-041/data.009
+87f8e92c8f1a1c8433398808abaf8165 ./dir-109/data.003
+881243716ba4e3c5ff3dd342c21c040b ./dir-082/data.003
+888da3d26656442aa1c19e2e477e59de ./dir-083/data.009
+88fa1bd87fa31d853e36bd503526227d ./dir-043/data.005
+89221d01c894262e97b15e7f5791e14d ./dir-014/data.001
+897ed3d984bf5f1368fabf49f3b0f12b ./dir-072/data.001
+89a503f5d1a1d9b94eadf14a3d7a7dd5 ./dir-045/data.000
+89e6081c35cdd3b86a836cff51971184 ./dir-065/data.009
+89f0acd75ca963beab0cabbffd628724 ./dir-091/data.001
+89f499b0da40af76802f0e03da77f6f6 ./dir-040/data.010
+8a010b14ef676d4304eef73b1f1f78e2 ./dir-004/data.007
+8a1283493ee60b494a58e6ace7452907 ./dir-089/data.009
+8a62a8742ed78023043d4eaec5b1e904 ./dir-098/data.002
+8a6b0c4f2c04e96d5315868996fcdda7 ./dir-108/data.004
+8a82ff49e710bd88450867a3f440b0da ./dir-075/data.009
+8a87b4e00c531cd577a39012397a0f87 ./dir-079/data.000
+8ab93bfdd9e62f3d6da0dbbc53ebffa1 ./dir-076/data.004
+8b09b7d62a3735681da36371657e14f3 ./dir-039/data.007
+8b93f04b52bd1fb0781f9d46ac7a290f ./dir-025/data.002
+8bd5650b0e7d4fbf6973214c2f507801 ./dir-047/data.002
+8bd5bfac106c68cffb3a098c4d157cf1 ./dir-063/data.010
+8c4ff8f780a98e39295f500278a1d887 ./dir-095/data.009
+8d1110f9accc804fc48bb2ee4af6bbf1 ./dir-110/data.009
+8d4261e80352070d2800f528932e37f4 ./dir-055/data.000
+8db08f66dee19a548b3e6eb3a1560980 ./dir-094/data.010
+8df75fe710ddf2316dd13f8065e4bf41 ./dir-087/data.001
+8df80279f2b2051d65bcf1f7a7dea7d9 ./dir-097/data.000
+8e58a42cf383173c0dcd6694402bc946 ./dir-014/data.003
+8e9933936e026159534f451cd0548d4b ./dir-029/data.001
+8e9e45218d17ae1aac57d24ba4417d9c ./dir-070/data.000
+8eab2b1d1ea2a5926ea5e276587543c4 ./dir-024/data.000
+8ee65e80da3449425d6c8cedc7be72fc ./dir-099/data.001
+8ef64875a9b9969869cb0f25a32fa0fd ./dir-039/data.004
+8f7b88afa2cfae0a337e1e330e9507aa ./dir-075/data.010
+8fd4eab768c4b5905e416725de423f55 ./dir-087/data.006
+8ffc927df86dd4c5e3966e9d0566e449 ./dir-014/data.000
+904a6d1b29b6b346d17fe5548b90cb6b ./dir-059/data.005
+904f618fe84960f4d495a2cbf494a179 ./dir-026/data.008
+90e643a0ead24f11449be2c13d739a53 ./dir-017/data.007
+91361fc94a17d6bd001d136355b85354 ./dir-024/data.008
+91850aa3831a821d375c416cf048d830 ./dir-012/data.010
+91f1499f9fc21e74879459600a825654 ./dir-103/data.000
+9207ec877c2fc0c887adbe81b97d7160 ./dir-023/data.009
+923fae1aad1f7f087f7d56be0a949abb ./dir-024/data.007
+924e608e16d18589a9932fc76ab7dad0 ./dir-090/data.005
+927968828d5c3065804466c0b654dfb4 ./dir-054/data.005
+9297c8e3209ad6c3e9eb803d5114753c ./dir-030/data.008
+92b3887179362557a9063adf548b2bd7 ./dir-081/data.010
+92f662f16c3768db5eeda3b60f4f0ade ./dir-022/data.003
+93b7c4d5373a364b8e3e26d077c980c7 ./dir-079/data.002
+93eb15b53e6879eba9e23c2f636e73a6 ./dir-061/data.000
+940bee1d330002cf234a338b63d07911 ./dir-068/data.001
+94172e924a7cdda629f202e115e86e96 ./dir-062/data.007
+94449220fca6a95893857a459eeeeec6 ./dir-000/data.005
+944a60c5820889ac6c204378ab8ec684 ./dir-065/data.010
+94611f97f30b3216ee306a97ee063285 ./dir-106/data.002
+95c4f44dbc662a1b80f231c03a1831a2 ./dir-031/data.005
+95f34bf560977aabf56b2374bfd801fc ./dir-031/data.000
+960b3433addbe419445506e4070e704c ./dir-031/data.004
+96fcc5df339caff14311a24a81134714 ./dir-042/data.006
+9706dd7a7ae979b858155dea8d54cb4e ./dir-033/data.008
+9873fcaaaf129d922cb29c10dd7665a1 ./dir-066/data.002
+989348123dcd08ee33c351e9156dd581 ./dir-005/data.009
+98af23ac4dc89133c749cb7968878859 ./dir-041/data.005
+98b72fa1526e20c16ab02546b656a925 ./dir-069/data.005
+99019e5feeacecd628b79b1eb7e161f7 ./dir-071/data.008
+9914beac14681493f7a7aa19a0f1bd8e ./dir-035/data.000
+993c2c1b64d4d9049df6d5d7cb56c4c7 ./dir-051/data.010
+999490bc33ec2a56ab230b6da8b1c1d1 ./dir-045/data.002
+99b70a3b5235ebfd1de6e096d54ab41f ./dir-083/data.008
+99b81b1024129991e19b010ee0f1299e ./dir-108/data.010
+9a0e0cb9a2f89fa8c888a7310b491aa3 ./dir-074/data.002
+9a2d63c1b47aa35a0d647d278d7b13b3 ./dir-020/data.005
+9a77b017cb714648bb338853717ad7e8 ./dir-059/data.006
+9af3052d79e03234d51790bca3f62abd ./dir-103/data.006
+9b1308d9a71f3d07df20c64ee9485215 ./dir-009/data.004
+9b243e7923207feeba44ef8967835213 ./dir-029/data.006
+9b25cc77ec3884b9b115f34a61aa6b1a ./dir-036/data.002
+9b4475d68d99b0d8b5b724b161ec3858 ./dir-079/data.003
+9b7bfa3dfb1223c084a732a460010ba6 ./dir-027/data.004
+9bd2393f4167104c602f462cff973c9f ./dir-058/data.005
+9c430e6db8f1530dfcab40de1ae320ee ./dir-058/data.000
+9c48ff0e9fc213cb2b483db230feb345 ./dir-022/data.009
+9c9a3eff549dee88a35c589ddd9d218b ./dir-018/data.001
+9ccd05ac96fe9192a6e3c9b864f51cc5 ./dir-043/data.002
+9cf33a7c891d6c7472267d57ca6cbc66 ./dir-046/data.002
+9d21fb30afaaef79aecb0da9815c347b ./dir-050/data.001
+9df2cd9f95fe997c8de62c5481d3c93f ./dir-034/data.003
+9e3b8430c7cb870803ec286c13718b02 ./dir-003/data.003
+9ea9c7d6b9fb3188ba0821136c228e7e ./dir-095/data.004
+9edf9a0560752008ceaaa4ae3ed5785e ./dir-071/data.005
+9f549656466f70f622c9df1c4ccc9521 ./dir-033/data.005
+9f80958140d65b5e0fb9a52167b1c422 ./dir-099/data.006
+9fa7f92a21ba500140aff17d8762a6aa ./dir-076/data.010
+9fd3b2804f593374def5a302a8b450c4 ./dir-074/data.005
+a0339de2c013f2d03f756a8144639897 ./dir-061/data.009
+a0a270ce379fd4d991d9ca728d63b36a ./dir-012/data.004
+a121b30fa0ad50b4e829a45879cc5edf ./dir-101/data.006
+a18b68c77ce90b9bdaca1ae55282337d ./dir-110/data.004
+a1e2cad8e97c82f3253442cff997bcf0 ./dir-080/data.000
+a238e250723b41101f07cfca17f11564 ./dir-045/data.008
+a246c5c6c1f823eb413af37d34b3bfff ./dir-077/data.008
+a29c24e21e6f607570f76e5625d3dc99 ./dir-032/data.003
+a341d8b152be8d341782db5ab1d7aabf ./dir-084/data.010
+a35ec86b31d73849147880eea4297fd0 ./dir-063/data.001
+a3891cd6855c346b07f6d1cd385c49b5 ./dir-094/data.004
+a3d9410efb0b1ff6600b3f627971fd16 ./dir-042/data.001
+a40587138ced04b20fb2527354606f2c ./dir-076/data.006
+a469810e4d1daa13f3e9b2e6f68b8d13 ./dir-004/data.006
+a4c13da90cbcf2f1624a4b2c2a9bb233 ./dir-109/data.008
+a4d4d492179eb2dca7ce30571c8ef3ba ./dir-007/data.004
+a52da0aa1a7acd8778fe6f40f0f8c0a9 ./dir-061/data.004
+a554b9068ef406ca372f9189304a82b7 ./dir-059/data.003
+a581e75f84f4ac6ad9e70e5b6bea53a4 ./dir-095/data.006
+a6055d0047d814a31f32e4185441d4a1 ./dir-007/data.007
+a60741e209b726fda4e969bf344f4aea ./dir-069/data.001
+a6395a9bcf53506cef1c6b62cc37f2d4 ./dir-003/data.000
+a65040955884d1c6e4d54ad9299a08e2 ./dir-062/data.001
+a65457550d23807b21c1afa93e9d21ef ./dir-035/data.009
+a66e2aef802f92385bf38b01ce8b0c80 ./dir-031/data.003
+a6952c83f6a406ed1baa2b1251bccfff ./dir-032/data.010
+a73aa26f62de99e97e691379ff64e838 ./dir-055/data.010
+a73ad6b847af80b66f4b37bf752e1097 ./dir-096/data.002
+a78d53e617d31d29d07a1bc8d463e456 ./dir-096/data.010
+a7903334dab2c9948a9460d94ffd27eb ./dir-082/data.002
+a7957cd1bfb38bb265c2d909bf4f0b21 ./dir-026/data.007
+a79df6152da4b78ece663f4b95d20cd3 ./dir-041/data.010
+a7aa7f0213d41db9b7a2d63c90f77772 ./dir-053/data.001
+a8111a4439244ed9de6e0c5944d7ffa1 ./dir-029/data.008
+a82b1e769c33fe701194d95fccf029c8 ./dir-010/data.004
+a8573ca8719910d3ea25839cf529d441 ./dir-091/data.009
+a85c6629da53d32a0ed0d3c8b0a26c72 ./dir-077/data.005
+a8a137df04b87ac736e158515ec71a42 ./dir-087/data.000
+a8a7ac87c426aa047b573b2dcbc4a0e6 ./dir-058/data.008
+a8c038a03f5bc2e6b52f02b8c5c52cb2 ./dir-054/data.009
+a8c4c1f924133ec0c8360901bcf6c199 ./dir-094/data.001
+a8e06c98144819d98e809492f08aa29c ./dir-035/data.001
+a93a49fd784c6ad90385ea022ecd2343 ./dir-045/data.010
+a95c46ac7047b8866dd9225ee4d648c6 ./dir-054/data.007
+a97f9c6c523f5479046377eca793ef53 ./dir-040/data.000
+a9a50ed2b165d548a1aca2e4b306d06b ./dir-048/data.006
+a9ba09df546930ba27663df0227b047a ./dir-002/data.003
+aa122bfd760ea4dc50aecf4f533c65aa ./dir-016/data.004
+aa3eb53c7a7a77690e996a5c0c1ccfae ./dir-024/data.010
+aa61a5d5f336b0b50e6b1d0796b890ae ./dir-088/data.009
+aa6fef63c3b2bbb9c17c9bd7308c5306 ./dir-036/data.004
+ab0f881f872563bd7846c3432ef7fce6 ./dir-003/data.010
+ab1ea1fe95b3af7db64aa8fa146760bc ./dir-093/data.008
+ab5acd6c59415e13dc791e3f300bccd2 ./dir-039/data.001
+abf175effd6c04dbedc04a31f009ef72 ./dir-038/data.004
+ac00bb6001e354a604063f1e31a8fe3c ./dir-028/data.000
+ac0eee49e473726deb56d47a823198d9 ./dir-086/data.009
+ac6e1f616fcab93bebea12c3dd1fefee ./dir-065/data.001
+ac8e596fdf6279e40fd0085bb0f34165 ./dir-084/data.005
+acc1ee7febd100ab23b6a479d3001825 ./dir-061/data.001
+acdbe2e496d6ae23c0f0dcfb0ea6faa8 ./dir-005/data.005
+ace9c8b5dd8e55dd13735c649c9d4af5 ./dir-099/data.008
+acf5cb2c7b1eb4390a60a1774bc4bab0 ./dir-090/data.009
+ad24114c9cb8f035ade2e862d9abafa8 ./dir-053/data.010
+ad320cdbfbfa5cf6c7b7a8c40a686193 ./dir-021/data.000
+ad5b2d548dbbfe6ab0e21437bb2e1f2d ./dir-019/data.001
+ade98adeb45ab19c7ce8d42782dc04a7 ./dir-087/data.005
+adefc5856d2a4595beeb1adcbd172221 ./dir-019/data.008
+ae81c953786cec82d0f1f9435b0d0c0d ./dir-056/data.009
+aebbeeb5e421cb8ad2e831a302742a6e ./dir-081/data.003
+aec4978b81441da9cba9008549fd58b4 ./dir-103/data.007
+aef628d7676ae21153a87e0f1ee0827d ./dir-053/data.000
+af9385b7625684c3d153854bfbc427fb ./dir-057/data.007
+af949e292c736dec64c29b35dbc94cf3 ./dir-104/data.008
+afb68dd90956c729c49211aa5cc974d3 ./dir-018/data.000
+afc5cceaed901e3baf26410e530b2112 ./dir-043/data.007
+afd05141be6f865a64e93908e05ab2e7 ./dir-070/data.004
+b050f6f0b55cafd91af8b5bfed9d7ef0 ./dir-106/data.010
+b06bca53b131304a89d152fa869e8d44 ./dir-006/data.006
+b07e07d9eb5b9765d5916910d3022a15 ./dir-041/data.003
+b099661d0dc7e777e94b88a768792aba ./dir-029/data.000
+b0f9fbc3889843756c2fbbdbc8e95c80 ./dir-052/data.007
+b141e0746d771b642b80789e2cee78b7 ./dir-055/data.005
+b15458b8d28b4ff277aa19d644c3f01e ./dir-078/data.004
+b19692bfcc887a0326ea0d9ff777b708 ./dir-082/data.008
+b1a0f67c22211b60eaa3ad043300ec39 ./dir-077/data.007
+b1cb07d7f4ab031522a1092cda009ea5 ./dir-024/data.009
+b228391e5b674f6e320f46c92a231a6d ./dir-013/data.001
+b231b16938922b62bc313c4dc791e89f ./dir-040/data.001
+b235e667fe06e2333d3d4f4cfeb11d8e ./dir-061/data.007
+b25e47b8e6084a771082a79d2964125d ./dir-042/data.008
+b2a5017e913a254b33c8fc51a0304745 ./dir-018/data.005
+b329dad6ad85c65a9222b8b261e86361 ./dir-008/data.008
+b33cd0e18b5a2384dc05a46f69b09059 ./dir-007/data.000
+b33f13624a7a7cfc50fef0456d74947a ./dir-097/data.005
+b367a0363b574a8455b841cada04accd ./dir-047/data.005
+b3c5ac9af4d7a04325182806453958ba ./dir-103/data.005
+b3dfc8b0fb7616287af6f7757207b6b8 ./dir-033/data.009
+b41d0afa4d57823e34d11e64bd6534a6 ./dir-087/data.009
+b445b7e624e7f1f7a5be6541a3a93a8a ./dir-043/data.009
+b46cf4a767a2d389800dda0374917427 ./dir-057/data.002
+b4c65166180c16e5437fbfe03af4b5d4 ./dir-015/data.004
+b4ccf8da14998cbe721c990de46c9edc ./dir-032/data.008
+b54b392b4cff92f8151d58cb92e688a0 ./dir-067/data.007
+b5934cbce1651c12cbb4e618e091f435 ./dir-102/data.001
+b5c1e57ffa0ceb0947170f610075f3b0 ./dir-043/data.001
+b5c8f4ca9d2cff5245b847e21c7df049 ./dir-050/data.002
+b61bf319c57da4eb4f121fd5c535760c ./dir-015/data.007
+b67fb5ee7b93061ade64929492590f5c ./dir-097/data.003
+b690077ebb25c2605ef0ee3372894cec ./dir-044/data.003
+b6c20ced9ffe0e91fbf7c4d71cc451bc ./dir-075/data.007
+b7538f880d91a07037290f98027ed306 ./dir-040/data.009
+b79f1bdb5bbb47e5d965e90137ddf26e ./dir-015/data.006
+b7b7cad8720d0f99fdbd7984caad8831 ./dir-061/data.006
+b7f56c9ebadcae8bd7b30e14bde0b5d2 ./dir-014/data.005
+b7f6d1118ee932c65f1e5a1931d6c8ff ./dir-014/data.009
+b84ac96cedb442fe235cffc8aa31199f ./dir-017/data.010
+b88c57aba26f8e1c085cfc7ae11888d0 ./dir-073/data.005
+b8bf171ed4f5f905cf8f7dab6a82a7d3 ./dir-021/data.002
+b8c336dd6ec7df5cb3f70ac79e169221 ./dir-108/data.005
+b8de847d8af8329206b516f825945439 ./dir-107/data.008
+b91053058f5cb868a65eb00ffc8c85db ./dir-018/data.007
+b983ec5e2696dec42e886e4aaf24c2dd ./dir-041/data.001
+ba18e6af480799cb61acf0e3984413d9 ./dir-023/data.001
+ba1c86b4c7519e9987fc62e04e14b93f ./dir-100/data.009
+ba3d3735db7501bb45a1bc37a1c90d91 ./dir-039/data.006
+ba5dff4458e438a37f7020a6997cb3eb ./dir-102/data.002
+ba71ea66885339efc504f581fa9d05fa ./dir-021/data.010
+bab7340230caffd9abe45a213cc7c94d ./dir-044/data.006
+bacf759099d3ce33cde104f0fd09404b ./dir-107/data.006
+bb3dc9d92e7c13191502f9ca2d9a2a46 ./dir-034/data.006
+bbf62db3e277893ae705b95df057c676 ./dir-046/data.001
+bc9a15ee53571be04ca1992754d407bc ./dir-037/data.001
+bcadd63e00fad4b7f09f32cf50c606f8 ./dir-078/data.010
+bce43f4bc32e3b431ce88e714ebde4e7 ./dir-078/data.007
+bd57ca2552a35196422eb254d0b6689b ./dir-010/data.007
+bd6d9661ef44ee94f3a576794ba2e972 ./dir-083/data.000
+bd85e8c8c0fd4ffd0a8abdd38675e4a7 ./dir-061/data.002
+bd8e9c392bc76c3d04ce23a376cf7941 ./dir-104/data.010
+bda8d53c45c521c5a7fcccf19e0fd4d2 ./dir-052/data.006
+bda946d7293089f487dbcf64564b7d79 ./dir-051/data.003
+bdd285092faf5a19c9a8b3fbd1162d64 ./dir-101/data.000
+bdf39b893567b3a6329a36dac48b516c ./dir-099/data.005
+bdf56ade34628d9a2e757b2bc6eb0e0c ./dir-013/data.007
+be507a830dc09b8c6d802d45647edb55 ./dir-104/data.002
+bf106a60eed1963cd3e58461c38cda87 ./dir-034/data.010
+bf21e493d536385c45df037b2e9cdb45 ./dir-089/data.000
+bfb0f4ba9a8588bec3cef4ede6a3bb57 ./dir-106/data.009
+bfda868277a6c6c0e25795ad73316074 ./dir-032/data.006
+bfdac2c988de39cec95a59f8a090636d ./dir-092/data.009
+c01bde4e9fd7733b6a915284ac12c4e8 ./dir-108/data.007
+c056ff72a9b187332dca300fbb81226e ./dir-026/data.003
+c0b2182de19c1695b71277d4fbfacc18 ./dir-052/data.001
+c0b94a538176aa6986cafa2e2fd8fe8c ./dir-045/data.004
+c0e16a96014a13995e537e8e39b0155e ./dir-052/data.002
+c1cf14e3812a8b9933911da679c49f8f ./dir-072/data.007
+c1ef0ec1fe3cc64d705d5499b6ee622e ./dir-110/data.001
+c2129120bc96703d28928d567bc5df58 ./dir-025/data.005
+c2429dbcf4929ef886b612147e8efbb3 ./dir-048/data.008
+c281f9a42b51ea7af93e5a88c1216120 ./dir-084/data.008
+c2c2abb9e870d144dde05ec6d7a979da ./dir-028/data.003
+c2f1846025293c2560ef44a2287ca948 ./dir-007/data.002
+c2f6da08e3e6c04fa04dbe47d9d91ead ./dir-085/data.001
+c35373fb9888c30272d2f574c0a9423b ./dir-079/data.010
+c372e35177aa3286cb5508590b191302 ./dir-051/data.005
+c3cc90dd33b6e5ed10081456f070c447 ./dir-085/data.002
+c47011f9488a8b8b5510aa96ef11fe57 ./dir-039/data.005
+c4958fb09eff0dd518b8a6997c6b71fc ./dir-017/data.009
+c53849249fad0defdf837bbddfa15489 ./dir-077/data.000
+c56775690b961bd0425dfd3d83dc4fa7 ./dir-066/data.000
+c5804311215078aacda89591c40bb4c2 ./dir-005/data.001
+c5b3227aa5484919dca0da947390419a ./dir-096/data.000
+c5caf8575038ceca91b140d9d0e3b24e ./dir-069/data.008
+c61fca3e05f9a8596ffed3f1512c8fd9 ./dir-024/data.001
+c672d7b16693c1848fb2331fd483ba5d ./dir-067/data.010
+c6c64e1a31b6593f2e35798cdfb9a67e ./dir-103/data.009
+c6e7741f3d499cb592e84ee501ae7c12 ./dir-056/data.000
+c734f450ed20e0e6ebe7e52ebeb40c27 ./dir-095/data.007
+c765acd0fddfdd8dd25c1e3b578ab8d2 ./dir-021/data.005
+c77831ccfd2a1c1842c475f2395e586c ./dir-004/data.010
+c78b32a24f2ffaa7a64a910871c7c2da ./dir-086/data.005
+c7aa9ec8f4a91d993ebc357f7c4d624c ./dir-012/data.001
+c7b6276dd9c53abc7824b172377fa566 ./dir-073/data.008
+c7bd7f81b81f3a3dffc9aa6d8903a5d4 ./dir-020/data.004
+c7d3088dbb470b1f8e659795e9ae001a ./dir-072/data.004
+c7db30e49010acd441ca071b159e8952 ./dir-093/data.005
+c87a70665e49298558c54e7b11150bdc ./dir-073/data.007
+c8c52776a8e9b3f43b55c112de4b3615 ./dir-055/data.001
+c90dd7ad53022e2ec777b401a2056794 ./dir-032/data.009
+c91679d9ccec60ec58fec6e5ecb71cde ./dir-001/data.004
+c9283d1db619943708a58a0d4e072490 ./dir-098/data.008
+c97100eaa0d5b50c2986ad2d7a4ab4c6 ./dir-105/data.002
+c9ca93c8b91e23c7d884985261c727bd ./dir-087/data.003
+c9f613e36059f6a2ebb21dcb5ac2e544 ./dir-098/data.005
+c9fb7d08b76286f726d349933453cdaa ./dir-102/data.000
+ca026e1fce7342eea8d59b5ef15ae1b9 ./dir-018/data.002
+ca1b624cfe0398448567862acb496721 ./dir-002/data.006
+ca5dd894a005c13702e966d04a58657a ./dir-074/data.007
+ca690ddf1d9488d3aae5de667b46e3c6 ./dir-071/data.009
+cabb2940fafe7ddf2643830f7542cc4f ./dir-070/data.008
+cacc98cea7525be670fba062e921386f ./dir-027/data.009
+caf930731a2124520be71f7bdbf5147f ./dir-030/data.005
+cb30fa3d22c32ff5b466a216d7e4174c ./dir-041/data.007
+cb353cc900a10c0020fcc40d20fb772c ./dir-050/data.003
+cba8191118e1823bb38f80321b98d7a5 ./dir-032/data.005
+cbf68202741c92a6a1a1345ba40dbc1c ./dir-019/data.004
+cbf9667ac181f5100cf3d7d179f07c26 ./dir-014/data.010
+cbfe24d7f1aef20746adda09edfa0b12 ./dir-072/data.008
+cc2567a2350fee4c5187a00bc0615d5e ./dir-054/data.004
+cc798615c0b02d53f6827240ee654f98 ./dir-064/data.010
+cc83d5b78aa34ff3d82957c7d69ee16a ./dir-013/data.003
+cca5c0bdd6d0eb18b7cdec2bcbb59754 ./dir-076/data.009
+cd6be4b1b25de9bff66ad8191eac7d4c ./dir-042/data.004
+cdcd5240e78c13357281153c4a41395e ./dir-087/data.004
+ce0dec612db80a92a176ce190b19a754 ./dir-070/data.001
+ce3392cd4d81de001fb397ba1655c0c8 ./dir-010/data.008
+ce58a0e50d16d75c45ce9447bc868b45 ./dir-018/data.009
+cf5fb8cbfe7235521fd7878d964badaf ./dir-022/data.004
+cfbe0f69b35baa9133b6355cd2bd6d08 ./dir-094/data.008
+cfc01799332549522a823077147adff0 ./dir-056/data.003
+cfde64c362835a72c8cedfe6477bda56 ./dir-079/data.008
+cff6f29c1536291d54498fb539c6681f ./dir-002/data.002
+d119223e0da07f005012bf6fef415b5c ./dir-082/data.007
+d16dbb40ad04cfe09048dfa56977ca3c ./dir-044/data.010
+d1dbfddf209f6a070bcf48353abdbd8b ./dir-040/data.003
+d1e5806bdc06ae2231b6f9b1a3fa1f0c ./dir-001/data.001
+d2229c5a61c0ccf7b139714484231a84 ./dir-001/data.009
+d244204b0e63d7c33b2dd3e5d2237748 ./dir-036/data.005
+d253d09ebe6df96b84565b3bf26e8bbc ./dir-030/data.002
+d2703dfcb228a9885d58eb6bf8c4318a ./dir-088/data.002
+d27c78713f252e2393ea942abcf4a4ac ./dir-048/data.007
+d2b6e1db7ab88233015e7d8fa5a6bb81 ./dir-021/data.009
+d2be814d2ae5f33723cc8794614483fb ./dir-008/data.005
+d2bf7c23465b9455a3ca27b50cc123ff ./dir-073/data.002
+d2c1b2b6ca16f4e4ff9750926aefacd4 ./dir-030/data.010
+d34362c0b86a934e848478067760c863 ./dir-021/data.008
+d34799931eeefa914727e0822c667fc5 ./dir-031/data.008
+d35a62ef99570c5ef5bb6291bbb36cc9 ./dir-101/data.003
+d39fdbbfcd1e15fda146977224126f8b ./dir-011/data.009
+d3eb0f4bb3b04b412907e453c82bb89f ./dir-035/data.007
+d40f0f333fc2f02a4266d363897f3334 ./dir-045/data.009
+d44fff6de24382f14b0426101e737354 ./dir-110/data.008
+d460686d5f374017452fe62e3f95b4d4 ./dir-105/data.008
+d461cc84eb03cc6db78e0720648d15e4 ./dir-061/data.003
+d463379d1811241dc56a4ccc9bf68dfc ./dir-076/data.005
+d46c8c7b7c0b54ebd046c6209d1f8afa ./dir-054/data.001
+d4d0fae354af6cdcc3202c9aa8ff2e9a ./dir-019/data.002
+d4f3040cabb5fbce85528e25f20cdeab ./dir-061/data.008
+d51be6c824d053d4e75720d6c8f515ff ./dir-001/data.002
+d540ef78ac829556f9933dd6579db7ae ./dir-091/data.003
+d54f188240ba83df0932dffbb36007fb ./dir-021/data.007
+d5b52c7c054a27ba342bc7e53bfe131e ./dir-081/data.009
+d5c7cd835ff19cb7c70e17d3134263bf ./dir-074/data.006
+d5fb3204d70d906a74b760999e5b266c ./dir-042/data.003
+d67493efc7f10910daab14016546a47b ./dir-059/data.000
+d68ed1553d2660f509612d8ddd8bcd62 ./dir-056/data.004
+d6f097c83e62877b98951bead0282dff ./dir-040/data.005
+d6ffc513ced7b0c1005dd11f10924b88 ./dir-055/data.008
+d7a69319272c26b24631cc0abb1521eb ./dir-053/data.005
+d7c2447c79f584c5a4b2ec525c586129 ./dir-031/data.002
+d7e552057b420dabf022aa6b8267946a ./dir-030/data.006
+d87260bd7bf4aa6ec556d77bf958a36d ./dir-060/data.001
+d87f53fa0fad9af8218a27fa1b69c070 ./dir-080/data.002
+d8f379df1febe77c86990017745edebc ./dir-034/data.005
+d945d5a070b995162293f1c77ff15527 ./dir-018/data.010
+d9ed49e99f63581ccafe915b76f3f96d ./dir-102/data.006
+d9fca3922fa0e01fd527f8db69589425 ./dir-088/data.001
+da09dfe4cb9bd06c37473254e857139c ./dir-076/data.003
+da18c9351bceb7f342718d50fb062544 ./dir-006/data.003
+da247fc6c9e1f840d7ef58e86bbed220 ./dir-019/data.000
+da2e4fd85a49ba6b0c7659c7abf99ad1 ./dir-089/data.005
+da57bb441160e6555b30c75915288bf5 ./dir-099/data.004
+da9218453d4c99672e702f0fd7b9c0c0 ./dir-014/data.004
+dab2bec775140e6203daa6ec122f049e ./dir-071/data.003
+dab99d3d9dfc9d5c9f0d525716153562 ./dir-075/data.003
+dadc6c41f41b3ff28706df675eaa96b5 ./dir-004/data.000
+daff2d6af09718e4825b22b98f00b7e9 ./dir-003/data.002
+daff63e9d1ae3734d069d0dc0305be72 ./dir-109/data.006
+db210b89b1004f031eadd847e5a0645b ./dir-043/data.008
+db2b0158388ee251970c6454c8cd9a97 ./dir-083/data.002
+db49a13bd7e2320210df3a006f7e9f6f ./dir-043/data.000
+dbdba9607f2d777e10ddc67f50950e2e ./dir-057/data.005
+dc09e8a41db214d248148efbf9605f95 ./dir-081/data.004
+dc0a7007675041b30317afaf44ee708e ./dir-064/data.001
+dc153ae714532e2d34f1b7ea044b6ff9 ./dir-096/data.008
+dc1f4da785733bbb2897d94ce78bc7bf ./dir-071/data.004
+dc2f22dae3a3d34a18929506cfc6f277 ./dir-029/data.003
+dc40f9a57dfacd21d602218898ab93e7 ./dir-058/data.004
+dc98758c6a9b39a6a3deae298d579c4e ./dir-042/data.009
+dccd562a4a98653a3fe96d77741ddbeb ./dir-104/data.000
+dce7e7c23b5cba5b96b11d5300e00afe ./dir-056/data.010
+dd006052a28552fa069abf5043462570 ./dir-049/data.009
+dd079bd050dd7b83ff6a8e2fb5773ed4 ./dir-049/data.010
+dd898a6ab8739c0cf16dd72034bc7668 ./dir-046/data.007
+dd8c233b992da6babbcbc9ce7879051b ./dir-097/data.007
+dd981304897bc330f690d2040aa1e53f ./dir-047/data.009
+ddcd7ea13cae57498088c1994619b3be ./dir-020/data.001
+de7fe274e770b4dabdeb867fa92a12bc ./dir-109/data.002
+de8a70eee3e508a723d3b5d2a9901316 ./dir-055/data.004
+deb960b1268705a472e3b46181ccebfe ./dir-042/data.010
+debf081b6824f07c5f6c22db6bc152a6 ./dir-086/data.002
+e003aaecb77df91f04990cd45eff2dbc ./dir-018/data.006
+e0596ce1f833197052bf72fa4e45ec28 ./dir-074/data.003
+e06e45e369dc2fa98b18c35268ef81c7 ./dir-037/data.010
+e0c2f2d375b3fa8c0c47a029bb18cc39 ./dir-009/data.000
+e0d48247fcfaa83930555edf8a6647df ./dir-041/data.004
+e0fe16303d99ec21e6dd13ac27d2b5fa ./dir-083/data.004
+e13007540bfd0bccdceda2f824ae3236 ./dir-092/data.010
+e131a83d7b706104b800bcba7e89a9f0 ./dir-009/data.008
+e1697901fb44ebccf438fb056c1cbb03 ./dir-007/data.003
+e1be15cad90b65114aff80e0f922e988 ./dir-034/data.008
+e2e34027afd431af2b5ef0bc815a1623 ./dir-100/data.002
+e32174de64d871b47b38ab874aa50a39 ./dir-102/data.009
+e33dcc8d7ffd1e0fccfb71c6715f6e56 ./dir-049/data.007
+e382a45df3024ad97563f9c13a195181 ./dir-105/data.005
+e3a104190d1c461ffdac462d66dee7ad ./dir-090/data.010
+e45c6752ab067602a7e9a71b9f9105e3 ./dir-045/data.003
+e492d468364872187d50021aa490c367 ./dir-092/data.007
+e49ff5b90e7e7704d5c829c41a859c86 ./dir-047/data.001
+e4a0756e3e92ac6b266c4b26dd43d27e ./dir-064/data.008
+e4a0dbb8ed00208e9a4d293d1c259989 ./dir-105/data.000
+e4e5e5b2642d322e1b9539bb021e1228 ./dir-064/data.009
+e4e9447cdd3ee6f4a753a9fa3bc1823f ./dir-037/data.004
+e5c21a2614775ebb798752e4dbba7f52 ./dir-107/data.001
+e5d87d25b8fdce6d6f30b52230761884 ./dir-070/data.009
+e5f2783896a89baeef0c5f68d0f47382 ./dir-110/data.007
+e6b75284cc6be5b80c57dc613373eec5 ./dir-086/data.000
+e6eecf8a727f4ee6852e2f62fb941b70 ./dir-039/data.002
+e7068f5918b4ce52344808f68ad0a085 ./dir-002/data.004
+e76d156c81829e84fe6688266fb52e37 ./dir-048/data.004
+e776126c38f075d4d2d3ea5e81e36e28 ./dir-094/data.005
+e783cb0562a591793f817a659e708470 ./dir-070/data.003
+e7bd906fce62b116f9088b58737b32c9 ./dir-091/data.006
+e7c710fe94754f90fb64f9e7e89351fc ./dir-069/data.010
+e81eff29b7729656cf2e06ec4a604185 ./dir-048/data.010
+e82627067c5c15970580acf5939be216 ./dir-030/data.000
+e845537c1977f66004c079beb9af5d74 ./dir-067/data.002
+e8649a3c6600e3624f6f2c1ab36bd5fc ./dir-036/data.009
+e88289300b2f2dbcca4c69b96abb31e3 ./dir-060/data.006
+e92f7f1b0a07ac60b05786d5725967ae ./dir-005/data.003
+e9d61885e0bbe1341a7789ecba127ab3 ./dir-020/data.003
+e9d9fb125da6f7296c0ee69235fdc55d ./dir-040/data.006
+e9ebdcc7fc5ce3ec40ec2c22b56a0c5e ./dir-057/data.003
+e9eeeaccd7c260f610226d199dcc1133 ./dir-001/data.003
+e9fe2dd437c71180558c00664d96936e ./dir-057/data.000
+ea2d20b5948278f55f8700bb7cfb525e ./dir-094/data.000
+ea3a40a6ed7c5c7badcddc829240451f ./dir-000/data.008
+ea60b89846ffe9098f376100a15fd623 ./dir-019/data.006
+eab0df7e354bdd20324ff75aa354c67e ./dir-036/data.010
+eac4ad9e6789702729f14d480254df13 ./dir-078/data.006
+eae751b2f5890a8a2e66842500875489 ./dir-064/data.007
+eb213def8582bf9c391032ab810224a4 ./dir-030/data.004
+eb2239dc1c3284a743ec2480b66a440a ./dir-095/data.005
+eb39335474a5f114496e45855d65965b ./dir-030/data.009
+eb49c652a3a9b67f48bed5f453c513fb ./dir-091/data.005
+eb8ab8adf1fd8e2e81eceaa2e405becf ./dir-015/data.001
+ec111bdd9562902ed047cddc4e291e0f ./dir-011/data.002
+ed6738198877ba672174a23b39aaf0ca ./dir-050/data.008
+ed87c44257e44baa0486784489fe1eb7 ./dir-093/data.003
+edae2f977e8885aabcafea140e4ea445 ./dir-103/data.002
+ee03c3c5c80c543bf52029381455e0da ./dir-093/data.010
+ee90d8d8a67c5f06de9a35a505bd4d82 ./dir-005/data.010
+ee98acc4ba7f594a49b86364edcf4312 ./dir-047/data.006
+ef45a01355157d5c4a8ac9783d30b000 ./dir-099/data.010
+efe6dab69eb3503886b623ab24ae32e0 ./dir-033/data.006
+f0230c53db8fb9ff1a66eec12b28d3c0 ./dir-029/data.010
+f038a202cce579e29ed75ef2f8ec9205 ./dir-077/data.009
+f067ef339dbfa373842d6beb5d4c5839 ./dir-006/data.000
+f06af3887a662caed220e9fe98c12f6f ./dir-007/data.008
+f09311e30b55f3199d6b5891cf717bb5 ./dir-080/data.004
+f0b69d2184753e5341681ddf9bc0df32 ./dir-037/data.008
+f0db3f70a37f660ce31bfe0600b80b49 ./dir-087/data.002
+f127bead521c0da62f4a607ebd6627b6 ./dir-057/data.006
+f18ba5b02bbf03abe12fca65564dcb95 ./dir-108/data.008
+f1bf04664350afb4ce5a5f0dd245d2c5 ./dir-038/data.001
+f1d367dea7bb98a9bddd4f5cc7a9798e ./dir-065/data.004
+f1e646f46c36449c3412aed4cb164968 ./dir-110/data.006
+f214ca488221c804a5557a9b809afd65 ./dir-045/data.007
+f237d0598589a542815fbf5ef59751cc ./dir-054/data.010
+f2577aa82791ecbf27b9085a22c23ff9 ./dir-059/data.002
+f2616b2ea0b3ce8565e568c0ed8efacc ./dir-079/data.009
+f2cc443362b156a2228f4a69fe4102bf ./dir-084/data.003
+f2df3b5bbcb225df895cdac384145d84 ./dir-020/data.000
+f329736caf4ce7d80213defa11f3c65a ./dir-025/data.003
+f34fd4ff678b218e8780724d3bd2a420 ./dir-029/data.004
+f39243bebe1bbc71e85de2b3d8d7122a ./dir-107/data.003
+f49b053513974d593dcc2c461c96e2a0 ./dir-028/data.010
+f4c0d20fecc04dbf7a204e105f836893 ./dir-101/data.005
+f4cfb0beced90e2adf96d3f2fa2ba465 ./dir-034/data.007
+f4d745c385f037aafef08310fb194a2c ./dir-066/data.004
+f5084ae9ded9833ee8c63281f5ed1641 ./dir-058/data.002
+f519dd2fcfc3047101faf90bcf18654d ./dir-049/data.005
+f5258302f6ab8a38a7b6b05b10d35097 ./dir-055/data.009
+f5323d4d915d67f9d777d52374cd27c0 ./dir-016/data.007
+f5e7738a9f2c3d02929d009724336023 ./dir-067/data.005
+f62d0c3b799b25730fb6a43d0014f220 ./dir-022/data.010
+f6abfdb63fb4c981814704fedd4b18d0 ./dir-058/data.010
+f6f7d42879db7621ad209d45bd9d6a0a ./dir-013/data.005
+f70fa856aa1740b7ed824a5439665b0f ./dir-062/data.010
+f72df01f8f290bc6e05f972db7a01f90 ./dir-048/data.002
+f73a183eab3ffe4070277b9e7f23da56 ./dir-037/data.002
+f7f7b2f1b136a01d8a9b3f1f6c3f9e88 ./dir-025/data.008
+f81c088c701a88d9b396e30f98776064 ./dir-033/data.010
+f897e7735ef1808a5a7bf6129cf0e0c9 ./dir-092/data.005
+f8a696717bb5a5adecf00ddd097d8d0c ./dir-091/data.007
+f8e2186f04d4cb6801acc2c0a68d810a ./dir-049/data.001
+f8f774997c9388bb7a6d593e6224e998 ./dir-104/data.007
+f90e54c08be11e4aacdf3c02dff8ee1b ./dir-083/data.003
+f9111bb9930d80cea7b7db64f092d597 ./dir-068/data.008
+f969de462dd1b58a64bc75adbe73016d ./dir-045/data.001
+f984f85a77d57c6bd3b366771fd98ea4 ./dir-063/data.005
+f9a468508fd7e6db5a77e3101daf22b3 ./dir-100/data.008
+f9c8e6c3a0c4a938ceb033f151e541ea ./dir-077/data.003
+f9f909982ea33e776b985ee5aca5378a ./dir-052/data.005
+fa411f1f9f559b4ee3dd109c2e59b106 ./dir-081/data.006
+faa2bbf820f78b39454c4feebe08a3c5 ./dir-004/data.001
+fab4fefd2d8eb77c4f36c89959ae7980 ./dir-073/data.003
+fb2388d03c2723f15728bda9c1dc2762 ./dir-024/data.006
+fb524e3bb758f32e7d34e538a5e40560 ./dir-019/data.010
+fb539fb081f4a95ac5b5b5e11343e2b7 ./dir-052/data.008
+fb7dd48f35c128212b78551cceda244c ./dir-038/data.005
+fb8aa16acb9f7292384e265585f4dd37 ./dir-055/data.003
+fbd1db4da87c1ed8082d9cf94fc424aa ./dir-027/data.003
+fc04e84bb6c640f890854fc5775b9d8a ./dir-034/data.004
+fc21a043990d03703003a506b0662821 ./dir-005/data.000
+fc2a45f10e52e18918d25d640f751457 ./dir-099/data.007
+fc2e476a6d1b7ce71b51bd43816891a3 ./dir-096/data.007
+fc304616f24322e26a4666c0e7181e7e ./dir-006/data.002
+fc906d13df56dfc5580af823ca1af610 ./dir-077/data.006
+fc97b066c0af8f2fa40f2bc91cae3b56 ./dir-063/data.009
+fc9bd58f8f126a8406987360b64a91fe ./dir-004/data.008
+fcbaf30100050cc1bb990e98d30605b9 ./dir-006/data.010
+fcd7a6b7924260b997ae603eadfae59f ./dir-090/data.000
+fd1decb314835cbb95d4aa6e7bdf3359 ./dir-075/data.000
+fd38d0ddd60429b3c7071867a8fcfbc0 ./dir-047/data.008
+fd3e4c487cae1c68f05ea2dc81cba74c ./dir-055/data.007
+fd63004ae886ce8e520756c6eff04835 ./dir-009/data.003
+fe086b79a2c29f13437c1346a8cb53f4 ./dir-009/data.005
+fe3505df1642e9d306269e2e07ab1089 ./dir-064/data.000
+fe4f310b776e309503f523b8a26d3ba8 ./dir-085/data.010
+fe68ec6607c15f0ceabada101b382b0e ./dir-069/data.004
+fe7751a5487172303de648672602c28a ./dir-076/data.002
+feb8b69e6224a7ea72e881e3f4a45b32 ./dir-028/data.009
+fed540a11f00f1f80470be7b491fc45c ./dir-108/data.002
+fed5e00dc94ed751061194eccf2c77e2 ./dir-050/data.007
+ff10c7b37d705bc48a1fdee62ea7661f ./dir-079/data.006
+ff13d49326ff8759119e78959de628e9 ./dir-048/data.003
+ff216f0f2e540e9057874b0cb4fdcdb1 ./dir-100/data.007
+ff92bf04634e26a2980ffb6ad47f9c05 ./dir-026/data.006
+ffe078de3583025c4780c8f4305772c3 ./dir-085/data.004
+fff6015c3b8f791f4027791ac0b5f593 ./dir-063/data.004
+
+umount the image
diff --git a/tests/expected/cramfs/mkfs-endianness b/tests/expected/cramfs/mkfs-endianness
new file mode 100644
index 0000000..ef935a7
--- /dev/null
+++ b/tests/expected/cramfs/mkfs-endianness
@@ -0,0 +1,4 @@
+create little endian
+4666f0d2b661f9f3962877edabadb210
+create big endian
+bc0b7bbef02765d32e07faa735d2e0c6
diff --git a/tests/expected/fdisk/doslabel b/tests/expected/fdisk/doslabel
new file mode 100644
index 0000000..9f11f4e
--- /dev/null
+++ b/tests/expected/fdisk/doslabel
@@ -0,0 +1,24 @@
+Initialize empty image
+f1c9645dbc14efddc7d8a322685f26eb doslabel.img
+Create new DOS partition table
+57e721e38d1266c2df055067c18f2cf9 doslabel.img
+Create primary partition
+ae4f9b12f4a768849f72ea36938c30c7 doslabel.img
+Set partition type
+4a5dba818f9962a82a086d8b99b89a17 doslabel.img
+Set primary partition active
+c30e9c761b71cf95c67e758b93706ac5 doslabel.img
+Re-create primary partition
+ae4f9b12f4a768849f72ea36938c30c7 doslabel.img
+Create extended partition
+76987a00b353687cd1dba3ddea9d66f9 doslabel.img
+Create logical partitions
+a1cd6708e4a6d2e5f6bc9d5c0da0cf3b doslabel.img
+Delete logical partitions
+4c6937d529ace5661fb82efb9394154a doslabel.img
+Create another logical partition
+9589eaaed698d2402945ab3e513c1eb4 doslabel.img
+Delete primary partition
+1e6d646e5df66a2664cfbbb13fa9a08a doslabel.img
+Delete extended partition
+fc3cdb12326656d7996b09b6f76973e7 doslabel.img
diff --git a/tests/expected/fdisk/sunlabel b/tests/expected/fdisk/sunlabel
new file mode 100644
index 0000000..03ad0c7
--- /dev/null
+++ b/tests/expected/fdisk/sunlabel
@@ -0,0 +1,16 @@
+Initialize empty image
+f1c9645dbc14efddc7d8a322685f26eb sunlabel.img
+Create new SUN partition table
+0a32b3a8da607252eda8cdb240cce9fe sunlabel.img
+Create first partition
+10da37badd1a702ff7e3d3f7a84cd879 sunlabel.img
+Set partition sysid
+414df1b428e2f7ec1b3d0fbdf9a28264 sunlabel.img
+Set first partition readonly
+2bc64800c541254e87643262bd9ccc85 sunlabel.img
+Set first partition mountable
+2f5087a60c3aee42c3bc7c681e2f8e0d sunlabel.img
+Create second partition
+5d1557c0d29167f4186d73abd0dcb2f3 sunlabel.img
+Delete all partitions
+f7e309657add78ea53696e2746df9f29 sunlabel.img
diff --git a/tests/expected/fsck/ismounted b/tests/expected/fsck/ismounted
new file mode 100644
index 0000000..bc3bd43
--- /dev/null
+++ b/tests/expected/fsck/ismounted
@@ -0,0 +1 @@
+mounted
diff --git a/tests/expected/ipcs/headers b/tests/expected/ipcs/headers
new file mode 100644
index 0000000..155d308
--- /dev/null
+++ b/tests/expected/ipcs/headers
@@ -0,0 +1,64 @@
+test: shm headers
+------ Shared Memory Attach/Detach/Change Times --------
+shmid owner attached detached changed
+------ Shared Memory Creator/Last-op --------
+shmid owner cpid lpid
+------ Shared Memory Segment Creators/Owners --------
+shmid perms cuid cgid uid gid
+------ Shared Memory Limits --------
+------ Shared Memory Status --------
+
+test: mesg headers
+------ Message Queues Send/Recv/Change Times --------
+msqid owner send recv change
+------ Message Queues PIDs --------
+msqid owner lspid lrpid
+------ Message Queues: Creators/Owners --------
+msqid perms cuid cgid uid gid
+------ Messages: Limits --------
+------ Messages: Status --------
+
+test: sem headers
+------ Semaphore Operation/Change Times --------
+semid owner last-op last-changed
+------ Semaphore Arrays Creators/Owners --------
+semid perms cuid cgid uid gid
+------ Semaphore Limits --------
+------ Semaphore Status --------
+
+test: all headers
+------ Shared Memory Segments --------
+key shmid owner perms bytes nattch status
+--
+------ Semaphore Arrays --------
+key semid owner perms nsems
+--
+------ Message Queues --------
+key msqid owner perms used-bytes messages
+------ Shared Memory Attach/Detach/Change Times --------
+shmid owner attached detached changed
+--
+------ Semaphore Operation/Change Times --------
+semid owner last-op last-changed
+--
+------ Message Queues Send/Recv/Change Times --------
+msqid owner send recv change
+------ Shared Memory Creator/Last-op --------
+shmid owner cpid lpid
+--
+------ Message Queues PIDs --------
+msqid owner lspid lrpid
+------ Shared Memory Segment Creators/Owners --------
+shmid perms cuid cgid uid gid
+--
+------ Semaphore Arrays Creators/Owners --------
+semid perms cuid cgid uid gid
+--
+------ Message Queues: Creators/Owners --------
+msqid perms cuid cgid uid gid
+------ Shared Memory Limits --------
+------ Semaphore Limits --------
+------ Messages: Limits --------
+------ Shared Memory Status --------
+------ Semaphore Status --------
+------ Messages: Status --------
diff --git a/tests/expected/ipcs/limits b/tests/expected/ipcs/limits
new file mode 100644
index 0000000..7480a1e
--- /dev/null
+++ b/tests/expected/ipcs/limits
@@ -0,0 +1,11 @@
+load original values
+check for difference between kernel and IPC
+/proc/sys/kernel/shmmni OK
+/proc/sys/kernel/shmall OK
+/proc/sys/kernel/shmmax OK
+maximalize kernel setting
+re-check for difference between kernel and IPC
+/proc/sys/kernel/shmmni OK
+/proc/sys/kernel/shmall OK
+/proc/sys/kernel/shmmax OK
+write original values to kernel
diff --git a/tests/expected/ipcs/limits2 b/tests/expected/ipcs/limits2
new file mode 100644
index 0000000..28454e3
--- /dev/null
+++ b/tests/expected/ipcs/limits2
@@ -0,0 +1,4 @@
+check for difference between kernel and IPC
+/proc/sys/kernel/shmmni OK
+/proc/sys/kernel/shmall OK
+/proc/sys/kernel/shmmax OK
diff --git a/tests/expected/login/checktty b/tests/expected/login/checktty
new file mode 100644
index 0000000..2e1b2c1
--- /dev/null
+++ b/tests/expected/login/checktty
@@ -0,0 +1,8 @@
+hnmatch() on 130.225.16.0/255.255.254.0 <-- 130.225.16.1 : match
+hnmatch() on 130.225.16.0/255.255.254.0 <-- 10.20.30.1 : mismatch
+hnmatch() on 130.225.0.0/255.254.0.0 <-- 130.225.16.1 : match
+hnmatch() on 130.225.0.0/255.254.0.0 <-- 130.225.17.1 : match
+hnmatch() on 130.225.0.0/255.254.0.0 <-- 150.160.170.180: mismatch
+hnmatch() on [3ffe:505:2:1::]/64 <-- 3ffe:505:2:1:: : match
+hnmatch() on [3ffe:505:2:1::]/64 <-- 3ffe:505:2:2:: : mismatch
+hnmatch() on [3ffe:505:2:1::]/64 <-- 3ffe:505:2:1:ffff:ffff::: match
diff --git a/tests/expected/login/islocal b/tests/expected/login/islocal
new file mode 100644
index 0000000..c5d43ff
--- /dev/null
+++ b/tests/expected/login/islocal
@@ -0,0 +1,13 @@
+1:root
+1:nobody
+0:
+0:youngman
+0:youngman2
+0:abcdefghx
+0:nobo
+1:long
+0:rot
+1:al
+0:malformed
+1:nonl
+0:znobody
diff --git a/tests/expected/look/separator b/tests/expected/look/separator
new file mode 100644
index 0000000..8c19d03
--- /dev/null
+++ b/tests/expected/look/separator
@@ -0,0 +1 @@
+apple-pie
diff --git a/tests/expected/lscpu/lscpu-i386-amdshanghai b/tests/expected/lscpu/lscpu-i386-amdshanghai
new file mode 100644
index 0000000..f2525a5
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-i386-amdshanghai
@@ -0,0 +1,27 @@
+CPU(s): 8
+Thread(s) per core: 1
+Core(s) per socket: 4
+CPU socket(s): 2
+Vendor ID: AuthenticAMD
+CPU family: 16
+Model: 4
+Stepping: 0
+CPU MHz: 1995.158
+Virtualization: AMD-V
+L1d cache: 512K
+L1i cache: 512K
+L2 cache: 512K
+L3 cache: 6144K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
+0,0,0,,,0,0,0,0
+1,1,0,,,1,1,1,1
+2,2,0,,,2,2,2,2
+3,3,0,,,3,3,3,3
+4,4,1,,,4,4,4,4
+5,5,1,,,5,5,5,5
+6,6,1,,,6,6,6,6
+7,7,1,,,7,7,7,7
diff --git a/tests/expected/lscpu/lscpu-i386-dellpe700 b/tests/expected/lscpu/lscpu-i386-dellpe700
new file mode 100644
index 0000000..865c415
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-i386-dellpe700
@@ -0,0 +1,16 @@
+CPU(s): 2
+Thread(s) per core: 2
+Core(s) per socket: 1
+CPU socket(s): 1
+Vendor ID: GenuineIntel
+CPU family: 15
+Model: 2
+Stepping: 9
+CPU MHz: 3391.773
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node
+0,0,0,
+1,0,0,
diff --git a/tests/expected/lscpu/lscpu-i386-intels5000phb b/tests/expected/lscpu/lscpu-i386-intels5000phb
new file mode 100644
index 0000000..83c3fe4
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-i386-intels5000phb
@@ -0,0 +1,26 @@
+CPU(s): 8
+Thread(s) per core: 1
+Core(s) per socket: 4
+CPU socket(s): 2
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 15
+Stepping: 7
+CPU MHz: 1596.044
+Virtualization: VT-x
+L1d cache: 32K
+L1i cache: 32K
+L2 cache: 4096K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2
+0,0,0,,,0,0,0
+1,1,0,,,1,1,0
+2,2,0,,,2,2,1
+3,3,0,,,3,3,1
+4,4,1,,,4,4,2
+5,5,1,,,5,5,2
+6,6,1,,,6,6,3
+7,7,1,,,7,7,3
diff --git a/tests/expected/lscpu/lscpu-i386-xenpara b/tests/expected/lscpu/lscpu-i386-xenpara
new file mode 100644
index 0000000..ae3fa2c
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-i386-xenpara
@@ -0,0 +1,19 @@
+CPU(s): 2
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 23
+Stepping: 6
+CPU MHz: 2493.776
+Virtualization: VT-x
+Hypervisor vendor: Xen
+Virtualization type: para
+L1d cache: 32K
+L1i cache: 32K
+L2 cache: 6144K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2
+0,,,,,0,0,0
+1,,,,,1,1,0
diff --git a/tests/expected/lscpu/lscpu-ia64-hpmatterhorn b/tests/expected/lscpu/lscpu-ia64-hpmatterhorn
new file mode 100644
index 0000000..e38bf46
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-ia64-hpmatterhorn
@@ -0,0 +1,26 @@
+CPU(s): 8
+Thread(s) per core: 1
+Core(s) per socket: 1
+CPU socket(s): 8
+NUMA node(s): 3
+Vendor ID: GenuineIntel
+CPU family: Itanium 2
+Model: 1
+CPU MHz: 1300.000000
+L1d cache: 16K
+L1i cache: 16K
+L2 cache: 256K
+L3 cache: 3072K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
+0,0,0,0,,0,0,0,0
+1,1,1,0,,1,1,1,1
+2,2,2,0,,2,2,2,2
+3,3,3,0,,3,3,3,3
+4,4,4,1,,4,4,4,4
+5,5,5,1,,5,5,5,5
+6,6,6,1,,6,6,6,6
+7,7,7,1,,7,7,7,7
diff --git a/tests/expected/lscpu/lscpu-ia64-hprx1620 b/tests/expected/lscpu/lscpu-ia64-hprx1620
new file mode 100644
index 0000000..081d878
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-ia64-hprx1620
@@ -0,0 +1,20 @@
+CPU(s): 2
+Thread(s) per core: 1
+Core(s) per socket: 1
+CPU socket(s): 2
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: Itanium 2
+Model: 2
+CPU MHz: 1599.000967
+L1d cache: 16K
+L1i cache: 16K
+L2 cache: 256K
+L3 cache: 3072K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
+0,0,0,0,,0,0,0,0
+1,1,1,0,,1,1,1,1
diff --git a/tests/expected/lscpu/lscpu-ia64-pg0 b/tests/expected/lscpu/lscpu-ia64-pg0
new file mode 100644
index 0000000..7600b80
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-ia64-pg0
@@ -0,0 +1,35 @@
+CPU(s): 16
+Thread(s) per core: 1
+Core(s) per socket: 2
+CPU socket(s): 8
+NUMA node(s): 2
+Vendor ID: GenuineIntel
+CPU family: Itanium 2
+Model: 0
+CPU MHz: 1418.000227
+L1d cache: 16K
+L1i cache: 16K
+L2d cache: 256K
+L2i cache: 1024K
+L3 cache: 6144K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2d,L2i,L3
+0,0,0,0,,0,0,0,0,0
+1,1,0,0,,1,1,1,0,0
+2,2,1,0,,2,2,2,1,1
+3,3,1,0,,3,3,3,1,1
+4,4,2,0,,4,4,4,2,2
+5,5,2,0,,5,5,5,2,2
+6,6,3,0,,6,6,6,3,3
+7,7,3,0,,7,7,7,3,3
+8,8,4,1,,8,8,8,4,4
+9,9,4,1,,9,9,9,4,4
+10,10,5,1,,10,10,10,5,5
+11,11,5,1,,11,11,11,5,5
+12,12,6,1,,12,12,12,6,6
+13,13,6,1,,13,13,13,6,6
+14,14,7,1,,14,14,14,7,7
+15,15,7,1,,15,15,15,7,7
diff --git a/tests/expected/lscpu/lscpu-x86_64-hpdl585 b/tests/expected/lscpu/lscpu-x86_64-hpdl585
new file mode 100644
index 0000000..ae53757
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-x86_64-hpdl585
@@ -0,0 +1,36 @@
+CPU(s): 16
+Thread(s) per core: 1
+Core(s) per socket: 4
+CPU socket(s): 4
+NUMA node(s): 4
+Vendor ID: AuthenticAMD
+CPU family: 16
+Model: 2
+Stepping: 3
+CPU MHz: 2210.188
+Virtualization: AMD-V
+L1d cache: 512K
+L1i cache: 512K
+L2 cache: 512K
+L3 cache: 2048K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
+0,0,0,0,,0,0,0,0
+1,1,0,0,,1,1,1,1
+2,2,0,0,,2,2,2,2
+3,3,0,0,,3,3,3,3
+4,4,1,1,,4,4,4,4
+5,5,1,1,,5,5,5,5
+6,6,1,1,,6,6,6,6
+7,7,1,1,,7,7,7,7
+8,8,2,2,,8,8,8,8
+9,9,2,2,,9,9,9,9
+10,10,2,2,,10,10,10,10
+11,11,2,2,,11,11,11,11
+12,12,3,3,,12,12,12,12
+13,13,3,3,,13,13,13,13
+14,14,3,3,,14,14,14,14
+15,15,3,3,,15,15,15,15
diff --git a/tests/expected/lscpu/lscpu-x86_64-ibme326m b/tests/expected/lscpu/lscpu-x86_64-ibme326m
new file mode 100644
index 0000000..0fc56da
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-x86_64-ibme326m
@@ -0,0 +1,20 @@
+CPU(s): 2
+Thread(s) per core: 1
+Core(s) per socket: 2
+CPU socket(s): 1
+NUMA node(s): 1
+Vendor ID: AuthenticAMD
+CPU family: 15
+Model: 33
+Stepping: 2
+CPU MHz: 1995.058
+L1d cache: 1024K
+L1i cache: 1024K
+L2 cache: 1024K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2
+0,0,0,0,,0,0,0
+1,1,0,0,,1,1,1
diff --git a/tests/expected/lscpu/lscpu-x86_64-necem14 b/tests/expected/lscpu/lscpu-x86_64-necem14
new file mode 100644
index 0000000..77cfd6a
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-x86_64-necem14
@@ -0,0 +1,19 @@
+CPU(s): 2
+Thread(s) per core: 2
+Core(s) per socket: 1
+CPU socket(s): 1
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 15
+Model: 4
+Stepping: 3
+CPU MHz: 3790.599
+L1d cache: 16K
+L2 cache: 2048K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L2
+0,0,0,0,,0,0
+1,0,0,0,,0,0
diff --git a/tests/expected/lscpu/lscpu-x86_64-xenfull b/tests/expected/lscpu/lscpu-x86_64-xenfull
new file mode 100644
index 0000000..1a5c46a
--- /dev/null
+++ b/tests/expected/lscpu/lscpu-x86_64-xenfull
@@ -0,0 +1,22 @@
+CPU(s): 2
+Thread(s) per core: 1
+Core(s) per socket: 1
+CPU socket(s): 2
+NUMA node(s): 1
+Vendor ID: GenuineIntel
+CPU family: 6
+Model: 23
+Stepping: 6
+CPU MHz: 2493.900
+Hypervisor vendor: Xen
+Virtualization type: full
+L1d cache: 32K
+L1i cache: 32K
+L2 cache: 6144K
+
+# The following is the parsable format, which can be fed to other
+# programs. Each different item in every column has an unique ID
+# starting from zero.
+# CPU,Core,Socket,Node,,L1d,L1i,L2
+0,0,0,0,,0,0,0
+1,1,1,0,,1,1,1
diff --git a/tests/expected/md5/md5 b/tests/expected/md5/md5
new file mode 100644
index 0000000..6ca300b
--- /dev/null
+++ b/tests/expected/md5/md5
@@ -0,0 +1,7 @@
+d41d8cd98f00b204e9800998ecf8427e -
+900150983cd24fb0d6963f7d28e17f72 -
+5eb6d580e5f68fde65c3778afb8826ff -
+bd1e13bdaab82581d4dc299eb9a3da0f -
+d81ee4f567972a18f9326540b5d8aeaf -
+9561bd208c0041c673080ed744919b85 -
+d98d58d5562ca4dd47f0f0fe86b2d48f -
diff --git a/tests/expected/minix/fsck b/tests/expected/minix/fsck
new file mode 100644
index 0000000..84de725
--- /dev/null
+++ b/tests/expected/minix/fsck
@@ -0,0 +1,8 @@
+create minix fs
+1728 inodes
+5120 blocks
+Firstdatazone=58 (58)
+Zonesize=1024
+Maxsize=268966912
+
+fsck minix fs
diff --git a/tests/expected/minix/mkfs b/tests/expected/minix/mkfs
new file mode 100644
index 0000000..592d5dc
--- /dev/null
+++ b/tests/expected/minix/mkfs
@@ -0,0 +1,10 @@
+create minix fs
+1728 inodes
+5120 blocks
+Firstdatazone=58 (58)
+Zonesize=1024
+Maxsize=268966912
+
+create mountpoint dir
+mount the filesystem
+umount the image
diff --git a/tests/expected/mount/devname b/tests/expected/mount/devname
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/devname
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-devname b/tests/expected/mount/fstab-devname
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-devname
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-devname2label b/tests/expected/mount/fstab-devname2label
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-devname2label
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-devname2uuid b/tests/expected/mount/fstab-devname2uuid
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-devname2uuid
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-label b/tests/expected/mount/fstab-label
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-label
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-label2devname b/tests/expected/mount/fstab-label2devname
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-label2devname
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-label2uuid b/tests/expected/mount/fstab-label2uuid
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-label2uuid
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-symlink b/tests/expected/mount/fstab-symlink
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-symlink
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-uuid b/tests/expected/mount/fstab-uuid
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-uuid
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-uuid2devname b/tests/expected/mount/fstab-uuid2devname
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-uuid2devname
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/fstab-uuid2label b/tests/expected/mount/fstab-uuid2label
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/fstab-uuid2label
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/label b/tests/expected/mount/label
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/label
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/move b/tests/expected/mount/move
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/move
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/mtablock b/tests/expected/mount/mtablock
new file mode 100644
index 0000000..d7e318d
--- /dev/null
+++ b/tests/expected/mount/mtablock
@@ -0,0 +1 @@
+50000 \ No newline at end of file
diff --git a/tests/expected/mount/noncanonical b/tests/expected/mount/noncanonical
new file mode 100644
index 0000000..01c3a4f
--- /dev/null
+++ b/tests/expected/mount/noncanonical
@@ -0,0 +1,2 @@
+mount: spec: "//etc"
+mount: spec: "/etc"
diff --git a/tests/expected/mount/paths b/tests/expected/mount/paths
new file mode 100644
index 0000000..bec6697
--- /dev/null
+++ b/tests/expected/mount/paths
@@ -0,0 +1,11 @@
+mount: fstab path: "/etc/fstab"
+mount: mtab path: "/etc/mtab"
+mount: lock path: "/etc/mtab~"
+mount: temp path: "/etc/mtab.tmp"
+mount: UID: 0
+mount: eUID: 0
+mount: spec: "/dev/dummy"
+mount: node: "/mnt"
+mount: types: "(null)"
+mount: opts: "(null)"
+/dev/dummy on /mnt type unknown (rw)
diff --git a/tests/expected/mount/remount b/tests/expected/mount/remount
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/remount
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/mount/special b/tests/expected/mount/special
new file mode 100644
index 0000000..e50c64c
--- /dev/null
+++ b/tests/expected/mount/special
@@ -0,0 +1,17 @@
+mount: fstab path: "/etc/fstab"
+mount: mtab path: "/etc/mtab"
+mount: lock path: "/etc/mtab~"
+mount: temp path: "/etc/mtab.tmp"
+mount: UID: 0
+mount: eUID: 0
+mount: spec: "/foo"
+mount: node: "/bar"
+mount: types: "mytest"
+mount: opts: "(null)"
+mount: external mount: argv[0] = "/sbin/mount.mytest"
+mount: external mount: argv[1] = "/foo"
+mount: external mount: argv[2] = "/bar"
+mount: external mount: argv[3] = "-v"
+mount: external mount: argv[4] = "-o"
+mount: external mount: argv[5] = "rw"
+/sbin/mount.mytest called with "/foo /bar -v -o rw"
diff --git a/tests/expected/mount/uuid b/tests/expected/mount/uuid
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/mount/uuid
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/namei/logic b/tests/expected/namei/logic
new file mode 100644
index 0000000..b505e34
--- /dev/null
+++ b/tests/expected/namei/logic
@@ -0,0 +1,9 @@
+f: namei1/namei2/a
+ d namei1
+ d namei2
+ - a
+f: namei1/namei2/b
+ d namei1
+ d namei2
+ - b
+namei: failed to stat: namei1/namei2/a/b: Not a directory
diff --git a/tests/expected/paths/built-in b/tests/expected/paths/built-in
new file mode 100644
index 0000000..51372de
--- /dev/null
+++ b/tests/expected/paths/built-in
@@ -0,0 +1,44 @@
+ _PATH_DEFPATH /usr/local/bin:/bin:/usr/bin
+ _PATH_DEFPATH_ROOT /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+ _PATH_DEV_TTY /dev/tty
+ _PATH_DEV_LOOP /dev/loop
+ _PATH_SECURETTY /etc/securetty
+ _PATH_WTMPLOCK /etc/wtmplock
+ _PATH_HUSHLOGIN .hushlogin
+ _PATH_MAILDIR /var/mail
+ _PATH_MOTDFILE /etc/motd
+ _PATH_NOLOGIN /etc/nologin
+ _PATH_LOGIN /bin/login
+ _PATH_INITTAB /etc/inittab
+ _PATH_RC /etc/rc
+ _PATH_REBOOT /sbin/reboot
+ _PATH_SINGLE /etc/singleboot
+ _PATH_SHUTDOWN_CONF /etc/shutdown.conf
+ _PATH_SECURE /etc/securesingle
+ _PATH_USERTTY /etc/usertty
+ _PATH_UMOUNT /bin/umount
+ _PATH_PASSWD /etc/passwd
+ _PATH_GSHADOW /etc/gshadow
+ _PATH_PTMP /etc/ptmp
+ _PATH_PTMPTMP /etc/ptmptmp
+ _PATH_GROUP /etc/group
+ _PATH_GTMP /etc/gtmp
+ _PATH_GTMPTMP /etc/gtmptmp
+ _PATH_SHADOW_PASSWD /etc/shadow
+ _PATH_SHADOW_PTMP /etc/sptmp
+_PATH_SHADOW_PTMPTMP /etc/sptmptmp
+ _PATH_SHADOW_GROUP /etc/gshadow
+ _PATH_SHADOW_GTMP /etc/sgtmp
+_PATH_SHADOW_GTMPTMP /etc/sgtmptmp
+ _PATH_WORDS /usr/share/dict/words
+ _PATH_WORDS_ALT /usr/share/dict/web2
+ _PATH_UMOUNT /bin/umount
+ _PATH_FILESYSTEMS /etc/filesystems
+ _PATH_PROC_SWAPS /proc/swaps
+_PATH_PROC_FILESYSTEMS /proc/filesystems
+ _PATH_MOUNTED /etc/mtab
+ _PATH_MNTTAB /etc/fstab
+ _PATH_MOUNTED_LOCK /etc/mtab~
+ _PATH_MOUNTED_TMP /etc/mtab.tmp
+ _PATH_DEV_BYLABEL /dev/disk/by-label
+ _PATH_DEV_BYUUID /dev/disk/by-uuid
diff --git a/tests/expected/script/race b/tests/expected/script/race
new file mode 100644
index 0000000..83b33d2
--- /dev/null
+++ b/tests/expected/script/race
@@ -0,0 +1 @@
+1000
diff --git a/tests/expected/swapon/devname b/tests/expected/swapon/devname
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/swapon/devname
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/swapon/label b/tests/expected/swapon/label
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/swapon/label
@@ -0,0 +1 @@
+Success
diff --git a/tests/expected/swapon/uuid b/tests/expected/swapon/uuid
new file mode 100644
index 0000000..3582111
--- /dev/null
+++ b/tests/expected/swapon/uuid
@@ -0,0 +1 @@
+Success
diff --git a/tests/functions.sh b/tests/functions.sh
new file mode 100644
index 0000000..50ef12d
--- /dev/null
+++ b/tests/functions.sh
@@ -0,0 +1,408 @@
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+
+function ts_abspath {
+ cd $1
+ pwd
+}
+
+function ts_skip_subtest {
+ echo " IGNORE ($1)"
+}
+
+function ts_skip {
+ ts_skip_subtest "$1"
+ if [ -n "$2" -a -b "$2" ]; then
+ ts_device_deinit "$2"
+ fi
+ exit 0
+}
+
+function ts_skip_nonroot {
+ if [ $UID -ne 0 ]; then
+ ts_skip "not root permissions"
+ fi
+}
+
+function ts_failed_subtest {
+ if [ x"$1" == x"" ]; then
+ echo " FAILED ($TS_NS)"
+ else
+ echo " FAILED ($1)"
+ fi
+}
+
+function ts_failed {
+ ts_failed_subtest "$1"
+ exit 1
+}
+
+function ts_ok_subtest {
+ if [ x"$1" == x"" ]; then
+ echo " OK"
+ else
+ echo " OK ($1)"
+ fi
+}
+
+function ts_ok {
+ ts_ok_subtest "$1"
+ exit 0
+}
+
+function ts_log {
+ echo "$1" >> $TS_OUTPUT
+ [ "$TS_VERBOSE" == "yes" ] && echo "$1"
+}
+
+function ts_has_option {
+ NAME="$1"
+ ALL="$2"
+ echo -n $ALL | sed 's/ //g' | awk 'BEGIN { FS="="; RS="--" } /('$NAME'$|'$NAME'=)/ { print "yes" }'
+}
+
+function ts_init_env {
+ local mydir=$(ts_abspath $(dirname $0))
+
+ export LANG="en_US.UTF-8"
+
+ TS_TOPDIR=$(ts_abspath $mydir/../../)
+ TS_SCRIPT="$mydir/$(basename $0)"
+ TS_SUBDIR=$(dirname $TS_SCRIPT)
+ TS_TESTNAME=$(basename $TS_SCRIPT)
+ TS_COMPONENT=$(basename $TS_SUBDIR)
+
+ TS_NSUBTESTS=0
+ TS_NSUBFAILED=0
+
+ TS_NS="$TS_COMPONENT/$TS_TESTNAME"
+ TS_SELF="$TS_SUBDIR"
+
+ TS_OUTDIR="$TS_TOPDIR/output/$TS_COMPONENT"
+ TS_OUTPUT="$TS_OUTDIR/$TS_TESTNAME"
+ TS_DIFFDIR="$TS_TOPDIR/diff/$TS_COMPONENT"
+ TS_DIFF="$TS_DIFFDIR/$TS_TESTNAME"
+ TS_EXPECTED="$TS_TOPDIR/expected/$TS_NS"
+ TS_MOUNTPOINT="$TS_OUTDIR/${TS_TESTNAME}-mnt"
+
+ TS_VERBOSE=$(ts_has_option "verbose" "$*")
+ TS_HAS_VOLUMEID="no"
+
+ BLKID_FILE="$TS_OUTDIR/${TS_TESTNAME}.blkidtab"
+
+ [ -d "$TS_OUTDIR" ] || mkdir -p "$TS_OUTDIR"
+ [ -d "$TS_DIFFDIR" ] || mkdir -p "$TS_DIFFDIR"
+
+ declare -a TS_SUID_PROGS
+ declare -a TS_SUID_USER
+ declare -a TS_SUID_GROUP
+
+ . $TS_TOPDIR/commands.sh
+
+ export BLKID_FILE
+
+ if [ -x $TS_CMD_MOUNT ]; then
+ ldd $TS_CMD_MOUNT | grep -q 'libvolume_id' &> /dev/null
+ [ "$?" == "0" ] && TS_HAS_VOLUMEID="yes"
+ fi
+
+ rm -f $TS_OUTPUT
+ touch $TS_OUTPUT
+
+ if [ "$TS_VERBOSE" == "yes" ]; then
+ echo
+ echo " script: $TS_SCRIPT"
+ echo " sub dir: $TS_SUBDIR"
+ echo " top dir: $TS_TOPDIR"
+ echo " self: $TS_SELF"
+ echo " test name: $TS_TESTNAME"
+ echo " test desc: $TS_DESC"
+ echo " component: $TS_COMPONENT"
+ echo " namespace: $TS_NS"
+ echo " verbose: $TS_VERBOSE"
+ echo " output: $TS_OUTPUT"
+ echo " expected: $TS_EXPECTED"
+ echo " mountpoint: $TS_MOUNTPOINT"
+ echo
+ fi
+}
+
+function ts_init_subtest {
+
+ TS_SUBNAME="$1"
+
+ TS_OUTPUT="$TS_OUTDIR/$TS_TESTNAME-$TS_SUBNAME"
+ TS_DIFF="$TS_DIFFDIR/$TS_TESTNAME-$TS_SUBNAME"
+ TS_EXPECTED="$TS_TOPDIR/expected/$TS_NS-$TS_SUBNAME"
+ TS_MOUNTPOINT="$TS_OUTDIR/${TS_TESTNAME-$TS_SUBNAME}-mnt"
+
+ [ $TS_NSUBTESTS -eq 0 ] && echo
+ TS_NSUBTESTS=$(( $TS_NSUBTESTS + 1 ))
+
+ printf "%16s: %-27s ..." "" "$TS_SUBNAME"
+}
+
+function ts_init {
+ local is_fake=$( ts_has_option "fake" "$*")
+
+ ts_init_env "$*"
+
+ printf "%13s: %-30s ..." "$TS_COMPONENT" "$TS_DESC"
+
+ [ "$is_fake" == "yes" ] && ts_skip "fake mode"
+}
+
+function ts_init_suid {
+ PROG="$1"
+ ct=${#TS_SUID_PROGS[*]}
+
+ # Save info about original setting
+ TS_SUID_PROGS[$ct]=$PROG
+ TS_SUID_USER[$ct]=$(stat --printf="%U" $PROG)
+ TS_SUID_GROUP[$ct]=$(stat --printf="%G" $PROG)
+
+ chown root.root $PROG &> /dev/null
+ chmod u+s $PROG &> /dev/null
+}
+
+function ts_gen_diff {
+ local res=0
+
+ if [ -s $TS_OUTPUT ]; then
+ diff -u $TS_EXPECTED $TS_OUTPUT > $TS_DIFF
+ [ -s $TS_DIFF ] && res=1
+ else
+ res=1
+ fi
+ return $res
+}
+
+function ts_finalize_subtest {
+ local res=0
+
+ if [ -s $TS_EXPECTED ]; then
+ ts_gen_diff
+ if [ $? -eq 1 ]; then
+ ts_failed_subtest "$1"
+ res=1
+ else
+ ts_ok_subtest "$1"
+ fi
+ else
+ ts_skip_subtest "output undefined"
+ fi
+
+ [ $res -ne 0 ] && TS_NSUBFAILED=$(( $TS_NSUBFAILED + 1 ))
+ return $res
+}
+
+function ts_finalize {
+ for idx in $(seq 0 $((${#TS_SUID_PROGS[*]} - 1))); do
+ PROG=${TS_SUID_PROGS[$idx]}
+ chmod a-s $PROG &> /dev/null
+ chown ${TS_SUID_USER[$idx]}.${TS_SUID_GROUP[$idx]} $PROG &> /dev/null
+ done
+
+ if [ $TS_NSUBTESTS -ne 0 ]; then
+ printf "%11s..."
+ if [ $TS_NSUBFAILED -ne 0 ]; then
+ ts_failed "$TS_NSUBFAILED from $TS_NSUBTESTS sub-tests"
+ else
+ ts_ok "all $TS_NSUBTESTS sub-tests PASSED"
+ fi
+ fi
+
+ if [ -s $TS_EXPECTED ]; then
+ ts_gen_diff
+ if [ $? -eq 1 ]; then
+ ts_failed "$1"
+ fi
+ ts_ok "$1"
+ fi
+
+ ts_skip "output undefined"
+}
+
+function ts_die {
+ ts_log "$1"
+ if [ -n "$2" ] && [ -b "$2" ]; then
+ ts_device_deinit "$2"
+ ts_fstab_clean # for sure...
+ fi
+ ts_finalize
+}
+
+function ts_image_md5sum {
+ local img=${1:-"$TS_OUTDIR/${TS_TESTNAME}.img"}
+ echo $(md5sum "$img" | awk '{printf $1}') $(basename "$img")
+}
+
+function ts_image_init {
+ local mib=${1:-"5"} # size in MiBs
+ local img=${2:-"$TS_OUTDIR/${TS_TESTNAME}.img"}
+
+ dd if=/dev/zero of="$img" bs=1M count=$mib &> /dev/null
+ echo "$img"
+ return 0
+}
+
+function ts_device_init {
+ local img=$(ts_image_init)
+ local dev=$($TS_CMD_LOSETUP -s -f "$img")
+
+ if [ -z "$dev" ]; then
+ ts_device_deinit $dev
+ return 1 # error
+ fi
+
+ echo $dev
+ return 0 # succes
+}
+
+function ts_device_deinit {
+ local DEV="$1"
+
+ if [ -b "$DEV" ]; then
+ $TS_CMD_UMOUNT "$DEV" &> /dev/null
+ $TS_CMD_LOSETUP -d "$DEV" &> /dev/null
+ fi
+}
+
+function ts_udev_dev_support {
+ if [ "$TS_HAS_VOLUMEID" == "yes" ] && [ ! -L "/dev/disk/$1/$2" ]; then
+ return 1
+ fi
+ return 0
+}
+
+function ts_uuid_by_devname {
+ local DEV="$1"
+ local UUID=""
+ if [ -x "$TS_ECMD_BLKID" ]; then
+ UUID=$($TS_ECMD_BLKID -c /dev/null -w /dev/null -s "UUID" $DEV | sed 's/.*UUID="//g; s/"//g')
+ elif [ -x "$TS_ECMD_VOLID" ]; then
+ UUID=$($TS_ECMD_VOLID -u $DEV)
+ fi
+ echo $UUID
+}
+
+function ts_label_by_devname {
+ local DEV="$1"
+ local TYPE=""
+ if [ -x "$TS_ECMD_BLKID" ]; then
+ LABEL=$($TS_ECMD_BLKID -c /dev/null -w /dev/null -s "LABEL" $DEV | sed 's/.*LABEL="//g; s/"//g')
+ elif [ -x "$TS_ECMD_VOLID" ]; then
+ LABEL=$($TS_ECMD_VOLID -l $DEV)
+ fi
+ echo $LABEL
+}
+
+function ts_fstype_by_devname {
+ local DEV="$1"
+ local TYPE=""
+ if [ -x "$TS_ECMD_BLKID" ]; then
+ TYPE=$($TS_ECMD_BLKID -c /dev/null -w /dev/null -s "TYPE" $DEV | sed 's/.*TYPE="//g; s/"//g')
+ elif [ -x "$TS_ECMD_VOLID" ]; then
+ TYPE=$($TS_ECMD_VOLID -t $DEV)
+ fi
+ echo $TYPE
+}
+
+function ts_device_has {
+ local TAG="$1"
+ local VAL="$2"
+ local DEV="$3"
+ local vl=""
+
+ case $TAG in
+ "TYPE") vl=$(ts_fstype_by_devname $DEV);;
+ "LABEL") vl=$(ts_label_by_devname $DEV);;
+ "UUID") vl=$(ts_uuid_by_devname $DEV);;
+ *) return 1;;
+ esac
+
+ if [ "$vl" == "$VAL" ]; then
+ return 0
+ fi
+ return 1
+}
+
+function ts_device_has_uuid {
+ ts_uuid_by_devname "$1" | egrep -q '^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$'
+ return $?
+}
+
+function ts_is_mounted {
+ local DEV=$1
+
+ grep -q $DEV /proc/mounts && return 0
+
+ if [ "${DEV#/dev/loop/}" != "$DEV" ]; then
+ return grep -q "/dev/loop${DEV#/dev/loop/}" /proc/mounts
+ fi
+ return 1
+}
+
+function ts_swapoff {
+ local DEV="$1"
+
+ # swapoff doesn't exist in build tree
+ if [ ! -x "$TS_CMD_SWAPOFF" ]; then
+ ln -sf $TS_CMD_SWAPON $TS_CMD_SWAPOFF
+ REMSWAPOFF="true"
+ fi
+ $TS_CMD_SWAPOFF $DEV 2>&1 >> $TS_OUTPUT
+ if [ -n "$REMSWAPOFF" ]; then
+ rm -f $TS_CMD_SWAPOFF
+ fi
+}
+
+function ts_fstab_open {
+ echo "# <!-- util-linux-ng test entry" >> /etc/fstab
+}
+
+function ts_fstab_close {
+ echo "# -->" >> /etc/fstab
+}
+
+function ts_fstab_addline {
+ local SPEC="$1"
+ local MNT=${2:-"$TS_MOUNTPOINT"}
+ local FS=${3:-"auto"}
+ local OPT=${4:-"defaults"}
+
+ echo "$SPEC $MNT $FS $OPT 0 0" >> /etc/fstab
+}
+
+function ts_fstab_add {
+ ts_fstab_open
+ ts_fstab_addline $*
+ ts_fstab_close
+}
+
+function ts_fstab_clean {
+ sed --in-place "
+/# <!-- util-linux-ng/!b
+:a
+/# -->/!{
+ N
+ ba
+}
+s/# <!-- util-linux-ng.*-->//;
+/^$/d" /etc/fstab
+}
+
diff --git a/tests/helpers/Makefile.am b/tests/helpers/Makefile.am
new file mode 100644
index 0000000..26007d4
--- /dev/null
+++ b/tests/helpers/Makefile.am
@@ -0,0 +1,7 @@
+include $(top_srcdir)/config/include-Makefile.am
+
+noinst_PROGRAMS = test_sysinfo test_pathnames test_byteswap \
+ test_md5
+
+test_md5_SOURCES = test_md5.c $(top_srcdir)/lib/md5.c
+
diff --git a/tests/helpers/Makefile.in b/tests/helpers/Makefile.in
new file mode 100644
index 0000000..1d6e50f
--- /dev/null
+++ b/tests/helpers/Makefile.in
@@ -0,0 +1,576 @@
+# Makefile.in generated by automake 1.11 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(top_srcdir)/config/include-Makefile.am
+noinst_PROGRAMS = test_sysinfo$(EXEEXT) test_pathnames$(EXEEXT) \
+ test_byteswap$(EXEEXT) test_md5$(EXEEXT)
+subdir = tests/helpers
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/m4/tls.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+test_byteswap_SOURCES = test_byteswap.c
+test_byteswap_OBJECTS = test_byteswap.$(OBJEXT)
+test_byteswap_LDADD = $(LDADD)
+am_test_md5_OBJECTS = test_md5.$(OBJEXT) md5.$(OBJEXT)
+test_md5_OBJECTS = $(am_test_md5_OBJECTS)
+test_md5_LDADD = $(LDADD)
+test_pathnames_SOURCES = test_pathnames.c
+test_pathnames_OBJECTS = test_pathnames.$(OBJEXT)
+test_pathnames_LDADD = $(LDADD)
+test_sysinfo_SOURCES = test_sysinfo.c
+test_sysinfo_OBJECTS = test_sysinfo.$(OBJEXT)
+test_sysinfo_LDADD = $(LDADD)
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+SOURCES = test_byteswap.c $(test_md5_SOURCES) test_pathnames.c \
+ test_sysinfo.c
+DIST_SOURCES = test_byteswap.c $(test_md5_SOURCES) test_pathnames.c \
+ test_sysinfo.c
+DATA = $(dist_noinst_DATA)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BLKID = @BLKID@
+BLKID_CFLAGS = @BLKID_CFLAGS@
+BLKID_LIBS = @BLKID_LIBS@
+BLKID_LIBS_STATIC = @BLKID_LIBS_STATIC@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBBLKID_VERSION = @LIBBLKID_VERSION@
+LIBBLKID_VERSION_INFO = @LIBBLKID_VERSION_INFO@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBUUID_VERSION = @LIBUUID_VERSION@
+LIBUUID_VERSION_INFO = @LIBUUID_VERSION_INFO@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGMERGE = @MSGMERGE@
+NCURSES_LIBS = @NCURSES_LIBS@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SED = @SED@
+SELINUX_LIBS = @SELINUX_LIBS@
+SELINUX_LIBS_STATIC = @SELINUX_LIBS_STATIC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+SUID_CFLAGS = @SUID_CFLAGS@
+SUID_LDFLAGS = @SUID_LDFLAGS@
+USE_NLS = @USE_NLS@
+UUID_CFLAGS = @UUID_CFLAGS@
+UUID_LIBS = @UUID_LIBS@
+VERSION = @VERSION@
+VOLID = @VOLID@
+XGETTEXT = @XGETTEXT@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libdirname = @libdirname@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+lt_ECHO = @lt_ECHO@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+usrbin_execdir = @usrbin_execdir@
+usrlib_execdir = @usrlib_execdir@
+usrsbin_execdir = @usrsbin_execdir@
+AM_CPPFLAGS = -include $(top_builddir)/config.h -I$(top_srcdir)/include \
+ -DLOCALEDIR=\"$(localedir)\"
+
+AM_CFLAGS = -fsigned-char
+AM_LDFLAGS =
+
+# Automake (at least up to 1.10) mishandles dist_man_MANS inside conditionals.
+# Unlike with other dist primaries, the files are not distributed if the
+# conditional is false.
+# Work the bug around until it is fixed:
+dist_noinst_DATA = $(dist_man_MANS)
+
+# Paths to in-tree libraries (use ul_ prefix to avoid possible collisions)
+#
+# blkid
+ul_libblkid_srcdir = $(top_srcdir)/shlibs/blkid/src
+ul_libblkid_builddir = $(top_builddir)/shlibs/blkid/src
+ul_libblkid_la = $(top_builddir)/shlibs/blkid/src/libblkid.la
+
+# uuid
+ul_libuuid_srcdir = $(top_srcdir)/shlibs/uuid/src
+ul_libuuid_builddir = $(top_builddir)/shlibs/uuid/src
+ul_libuuid_la = $(top_builddir)/shlibs/uuid/src/libuuid.la
+test_md5_SOURCES = test_md5.c $(top_srcdir)/lib/md5.c
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/config/include-Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/helpers/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign tests/helpers/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+test_byteswap$(EXEEXT): $(test_byteswap_OBJECTS) $(test_byteswap_DEPENDENCIES)
+ @rm -f test_byteswap$(EXEEXT)
+ $(LINK) $(test_byteswap_OBJECTS) $(test_byteswap_LDADD) $(LIBS)
+test_md5$(EXEEXT): $(test_md5_OBJECTS) $(test_md5_DEPENDENCIES)
+ @rm -f test_md5$(EXEEXT)
+ $(LINK) $(test_md5_OBJECTS) $(test_md5_LDADD) $(LIBS)
+test_pathnames$(EXEEXT): $(test_pathnames_OBJECTS) $(test_pathnames_DEPENDENCIES)
+ @rm -f test_pathnames$(EXEEXT)
+ $(LINK) $(test_pathnames_OBJECTS) $(test_pathnames_LDADD) $(LIBS)
+test_sysinfo$(EXEEXT): $(test_sysinfo_OBJECTS) $(test_sysinfo_DEPENDENCIES)
+ @rm -f test_sysinfo$(EXEEXT)
+ $(LINK) $(test_sysinfo_OBJECTS) $(test_sysinfo_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_byteswap.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_md5.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_pathnames.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_sysinfo.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+
+md5.o: $(top_srcdir)/lib/md5.c
+@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT md5.o -MD -MP -MF $(DEPDIR)/md5.Tpo -c -o md5.o `test -f '$(top_srcdir)/lib/md5.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/md5.c
+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/md5.Tpo $(DEPDIR)/md5.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/md5.c' object='md5.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o md5.o `test -f '$(top_srcdir)/lib/md5.c' || echo '$(srcdir)/'`$(top_srcdir)/lib/md5.c
+
+md5.obj: $(top_srcdir)/lib/md5.c
+@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT md5.obj -MD -MP -MF $(DEPDIR)/md5.Tpo -c -o md5.obj `if test -f '$(top_srcdir)/lib/md5.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/md5.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/md5.c'; fi`
+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/md5.Tpo $(DEPDIR)/md5.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/lib/md5.c' object='md5.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o md5.obj `if test -f '$(top_srcdir)/lib/md5.c'; then $(CYGPATH_W) '$(top_srcdir)/lib/md5.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/lib/md5.c'; fi`
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ set x; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(DATA)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+ clean-libtool clean-noinstPROGRAMS ctags distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am
+
+
+$(ul_libblkid_la):
+ $(MAKE) -C $(ul_libblkid_builddir)
+
+$(ul_libuuid_la):
+ $(MAKE) -C $(ul_libuuid_builddir)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/tests/helpers/test_byteswap.c b/tests/helpers/test_byteswap.c
new file mode 100644
index 0000000..3932d5a
--- /dev/null
+++ b/tests/helpers/test_byteswap.c
@@ -0,0 +1,114 @@
+/*
+ * This testing program makes sure the byteswap functions work
+ *
+ * Copyright (C) 2000 by Theodore Ts'o.
+ * Copyright (C) 2008 Karel Zak <kzak@redhat.com>
+ *
+ * This file may be redistributed under the terms of the GNU Public
+ * License.
+ */
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <time.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <errno.h>
+#include <inttypes.h>
+
+#include "bitops.h"
+
+uint16_t ary16[] = {
+ 0x0001, 0x0100,
+ 0x1234, 0x3412,
+ 0xff00, 0x00ff,
+ 0x4000, 0x0040,
+ 0xfeff, 0xfffe,
+ 0x0000, 0x0000
+ };
+
+uint32_t ary32[] = {
+ 0x00000001, 0x01000000,
+ 0x80000000, 0x00000080,
+ 0x12345678, 0x78563412,
+ 0xffff0000, 0x0000ffff,
+ 0x00ff0000, 0x0000ff00,
+ 0xff000000, 0x000000ff,
+ 0x00000000, 0x00000000
+ };
+
+uint64_t ary64[] = {
+ 0x0000000000000001, 0x0100000000000000,
+ 0x8000000000000000, 0x0000000000000080,
+ 0x1234567812345678, 0x7856341278563412,
+ 0xffffffff00000000, 0x00000000ffffffff,
+ 0x00ff000000000000, 0x000000000000ff00,
+ 0xff00000000000000, 0x00000000000000ff,
+ 0x0000000000000000, 0x0000000000000000
+ };
+
+int main(int argc, char **argv)
+{
+ int i;
+ int errors = 0;
+
+ printf("Testing swab16\n");
+ i=0;
+ do {
+ printf("swab16(0x%04"PRIx16") = 0x%04"PRIx16"\n",
+ ary16[i], swab16(ary16[i]));
+ if (swab16(ary16[i]) != ary16[i+1]) {
+ printf("Error!!! %04"PRIx16" != %04"PRIx16"\n",
+ swab16(ary16[i]), ary16[i+1]);
+ errors++;
+ }
+ if (swab16(ary16[i+1]) != ary16[i]) {
+ printf("Error!!! %04"PRIx16" != %04"PRIx16"\n",
+ swab16(ary16[i+1]), ary16[i]);
+ errors++;
+ }
+ i += 2;
+ } while (ary16[i] != 0);
+
+ printf("Testing swab32\n");
+ i = 0;
+ do {
+ printf("swab32(0x%08"PRIx32") = 0x%08"PRIx32"\n",
+ ary32[i], swab32(ary32[i]));
+ if (swab32(ary32[i]) != ary32[i+1]) {
+ printf("Error!!! %04"PRIx32" != %04"PRIx32"\n",
+ swab32(ary32[i]), ary32[i+1]);
+ errors++;
+ }
+ if (swab32(ary32[i+1]) != ary32[i]) {
+ printf("Error!!! %04"PRIx32" != %04"PRIx32"\n",
+ swab32(ary32[i+1]), ary32[i]);
+ errors++;
+ }
+ i += 2;
+ } while (ary32[i] != 0);
+
+ printf("Testing swab64\n");
+ i = 0;
+ do {
+ printf("swab64(0x%016"PRIx64") = 0x%016"PRIx64"\n",
+ ary64[i], swab64(ary64[i]));
+ if (swab64(ary64[i]) != ary64[i+1]) {
+ printf("Error!!! %016"PRIx64" != %016"PRIx64"\n",
+ swab64(ary64[i]), ary64[i+1]);
+ errors++;
+ }
+ if (swab64(ary64[i+1]) != ary64[i]) {
+ printf("Error!!! %016"PRIx64" != %016"PRIx64"\n",
+ swab64(ary64[i+1]), ary64[i]);
+ errors++;
+ }
+ i += 2;
+ } while (ary64[i] != 0);
+
+ if (!errors)
+ printf("No errors found in the byteswap implementation\n");
+
+ return errors;
+}
diff --git a/tests/helpers/test_md5.c b/tests/helpers/test_md5.c
new file mode 100644
index 0000000..b99882b
--- /dev/null
+++ b/tests/helpers/test_md5.c
@@ -0,0 +1,30 @@
+
+#include <stdio.h>
+#include <unistd.h>
+
+#include "md5.h"
+
+int
+main(int argc, char *argv[])
+{
+ int i, ret;
+ struct MD5Context ctx;
+ unsigned char digest[16];
+ unsigned char buf[BUFSIZ];
+
+ MD5Init( &ctx );
+
+ while(!feof(stdin) && !ferror(stdin)) {
+ ret = fread(buf, 1, sizeof(buf), stdin);
+ if (ret)
+ MD5Update( &ctx, buf, ret );
+ }
+
+ fclose(stdin);
+ MD5Final( digest, &ctx );
+
+ for (i = 0; i < 16; i++)
+ printf( "%02x", digest[i] );
+ printf(" -\n");
+ return 0;
+}
diff --git a/tests/helpers/test_pathnames.c b/tests/helpers/test_pathnames.c
new file mode 100644
index 0000000..5cc6efd
--- /dev/null
+++ b/tests/helpers/test_pathnames.c
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+ *
+ * This file is part of util-linux-ng.
+ *
+ * This file is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "pathnames.h"
+
+struct hlpPath
+{
+ const char *name;
+ const char *path;
+};
+
+#define DEF_HLPPATH(_p) { #_p, _p }
+
+struct hlpPath paths[] =
+{
+ DEF_HLPPATH(_PATH_DEFPATH),
+ DEF_HLPPATH(_PATH_DEFPATH_ROOT),
+ DEF_HLPPATH(_PATH_DEV_TTY),
+ DEF_HLPPATH(_PATH_DEV_LOOP),
+ DEF_HLPPATH(_PATH_SECURETTY),
+ DEF_HLPPATH(_PATH_WTMPLOCK),
+ DEF_HLPPATH(_PATH_HUSHLOGIN),
+ DEF_HLPPATH(_PATH_MAILDIR),
+ DEF_HLPPATH(_PATH_MOTDFILE),
+ DEF_HLPPATH(_PATH_NOLOGIN),
+ DEF_HLPPATH(_PATH_LOGIN),
+ DEF_HLPPATH(_PATH_INITTAB),
+ DEF_HLPPATH(_PATH_RC),
+ DEF_HLPPATH(_PATH_REBOOT),
+ DEF_HLPPATH(_PATH_SINGLE),
+ DEF_HLPPATH(_PATH_SHUTDOWN_CONF),
+ DEF_HLPPATH(_PATH_SECURE),
+ DEF_HLPPATH(_PATH_USERTTY),
+ DEF_HLPPATH(_PATH_UMOUNT),
+ DEF_HLPPATH(_PATH_PASSWD),
+ DEF_HLPPATH(_PATH_GSHADOW),
+ DEF_HLPPATH(_PATH_PTMP),
+ DEF_HLPPATH(_PATH_PTMPTMP),
+ DEF_HLPPATH(_PATH_GROUP),
+ DEF_HLPPATH(_PATH_GTMP),
+ DEF_HLPPATH(_PATH_GTMPTMP),
+ DEF_HLPPATH(_PATH_SHADOW_PASSWD),
+ DEF_HLPPATH(_PATH_SHADOW_PTMP),
+ DEF_HLPPATH(_PATH_SHADOW_PTMPTMP),
+ DEF_HLPPATH(_PATH_SHADOW_GROUP),
+ DEF_HLPPATH(_PATH_SHADOW_GTMP),
+ DEF_HLPPATH(_PATH_SHADOW_GTMPTMP),
+ DEF_HLPPATH(_PATH_WORDS),
+ DEF_HLPPATH(_PATH_WORDS_ALT),
+ DEF_HLPPATH(_PATH_UMOUNT),
+ DEF_HLPPATH(_PATH_FILESYSTEMS),
+ DEF_HLPPATH(_PATH_PROC_SWAPS),
+ DEF_HLPPATH(_PATH_PROC_FILESYSTEMS),
+ DEF_HLPPATH(_PATH_MOUNTED),
+ DEF_HLPPATH(_PATH_MNTTAB),
+ DEF_HLPPATH(_PATH_MOUNTED_LOCK),
+ DEF_HLPPATH(_PATH_MOUNTED_TMP),
+ DEF_HLPPATH(_PATH_DEV_BYLABEL),
+ DEF_HLPPATH(_PATH_DEV_BYUUID),
+ { NULL, NULL }
+};
+
+int
+main(int argc, char **argv)
+{
+ struct hlpPath *p;
+
+ if (argc == 1) {
+ for (p = paths; p->name; p++)
+ printf("%20s %s\n", p->name, p->path);
+ exit(EXIT_SUCCESS);
+ } else {
+ if (strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-h") == 0) {
+ printf("%s <option>\n", argv[0]);
+ fputs("options:\n", stdout);
+ for (p = paths; p->name; p++)
+ printf("\t%s\n", p->name);
+ exit(EXIT_SUCCESS);
+ }
+
+ for (p = paths; p->name; p++) {
+ if (strcmp(p->name, argv[1]) == 0) {
+ printf("%s\n", p->path);
+ exit(EXIT_SUCCESS);
+ }
+ }
+ }
+
+ exit(EXIT_FAILURE);
+}
+
diff --git a/tests/helpers/test_sysinfo.c b/tests/helpers/test_sysinfo.c
new file mode 100644
index 0000000..8ce1fe7
--- /dev/null
+++ b/tests/helpers/test_sysinfo.c
@@ -0,0 +1,143 @@
+/*
+ * Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+ *
+ * This file is part of util-linux-ng.
+ *
+ * This file is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <endian.h>
+#include <limits.h>
+
+#if !defined __BYTE_ORDER || !(__BYTE_ORDER == __LITTLE_ENDIAN) && !(__BYTE_ORDER == __BIG_ENDIAN)
+#error missing __BYTE_ORDER
+#endif
+
+typedef struct {
+ const char *name;
+ int (*fnc)(void);
+} mntHlpfnc;
+
+int
+hlp_wordsize(void)
+{
+ printf("%d\n", __WORDSIZE);
+ return 0;
+}
+
+int
+hlp_endianness(void)
+{
+#if (__BYTE_ORDER == __LITTLE_ENDIAN)
+ printf("LE\n");
+#else
+ printf("BE\n");
+#endif
+ return 0;
+}
+
+
+int
+hlp_pagesize(void)
+{
+ printf("%d\n", getpagesize());
+ return 0;
+}
+
+int
+hlp_int_max(void)
+{
+ printf("%d\n", INT_MAX);
+ return 0;
+}
+
+int
+hlp_uint_max(void)
+{
+ printf("%u\n", UINT_MAX);
+ return 0;
+}
+
+int
+hlp_long_max(void)
+{
+ printf("%ld\n", LONG_MAX);
+ return 0;
+}
+
+int
+hlp_ulong_max(void)
+{
+ printf("%lu\n", ULONG_MAX);
+ return 0;
+}
+
+int
+hlp_ulong_max32(void)
+{
+#if __WORDSIZE == 64
+ printf("%lu\n", ULONG_MAX >> 32);
+#else
+ printf("%lu\n", ULONG_MAX);
+#endif
+ return 0;
+}
+
+mntHlpfnc hlps[] =
+{
+ { "WORDSIZE", hlp_wordsize },
+ { "pagesize", hlp_pagesize },
+ { "INT_MAX", hlp_int_max },
+ { "UINT_MAX", hlp_uint_max },
+ { "LONG_MAX", hlp_long_max },
+ { "ULONG_MAX", hlp_ulong_max },
+ { "ULONG_MAX32",hlp_ulong_max32 },
+ { "byte-order", hlp_endianness },
+ { NULL, NULL }
+};
+
+int
+main(int argc, char **argv)
+{
+ int re = 0;
+ mntHlpfnc *fn;
+
+ if (argc == 1) {
+ for (fn = hlps; fn->name; fn++) {
+ printf("%15s: ", fn->name);
+ re += fn->fnc();
+ }
+ } else {
+ int i;
+
+ if (strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-h") == 0) {
+ printf("%s <option>\n", argv[0]);
+ fputs("options:\n", stdout);
+ for (fn = hlps; fn->name; fn++)
+ printf("\t%s\n", fn->name);
+ exit(EXIT_SUCCESS);
+ }
+
+ for (i=1; i < argc; i++) {
+ for (fn = hlps; fn->name; fn++) {
+ if (strcmp(fn->name, argv[i]) == 0)
+ re += fn->fnc();
+ }
+ }
+ }
+
+ exit(re ? EXIT_FAILURE : EXIT_SUCCESS);
+}
+
diff --git a/tests/run.sh b/tests/run.sh
new file mode 100755
index 0000000..b99f876
--- /dev/null
+++ b/tests/run.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR=$(cd $(dirname $0) && pwd)
+comps=$(find $TS_TOPDIR/ts/ -type f -perm /a+x -regex ".*/[^\.~]*" | sort)
+
+if [ -n "$1" ]; then
+ if [ -d "$TS_TOPDIR/ts/$1" ]; then
+ comps=$(find $TS_TOPDIR/ts/$1 -type f -perm /a+x -regex ".*/[^\.~]*" | sort)
+ else
+ echo
+ echo "usage: $0 [<component>]"
+ echo "supported components:"
+ for ts in $comps; do
+ echo -e "\t$(basename $(dirname $ts))"
+ done | sort -u
+ echo
+ exit 1
+ fi
+fi
+
+echo
+echo "------------------ Utils-linux-ng regression tests ------------------"
+echo
+echo " For development purpose only. "
+echo " Don't execute on production system! "
+echo
+
+res=0
+count=0
+for ts in $comps; do
+ $ts "$1"
+ res=$(( $res + $? ))
+ count=$(( $count + 1 ))
+done
+
+echo
+echo "---------------------------------------------------------------------"
+if [ $res -eq 0 ]; then
+ echo " All $count tests PASSED"
+ res=0
+else
+ echo " $res tests of $count FAILED"
+ res=1
+fi
+echo "---------------------------------------------------------------------"
+exit $res
diff --git a/tests/ts/bitops/swapbytes b/tests/ts/bitops/swapbytes
new file mode 100755
index 0000000..0310b9d
--- /dev/null
+++ b/tests/ts/bitops/swapbytes
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="swap bytes"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+$TS_HELPER_BYTESWAP >> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/blkid/images/cramfs.img.bz2 b/tests/ts/blkid/images/cramfs.img.bz2
new file mode 100644
index 0000000..d638116
--- /dev/null
+++ b/tests/ts/blkid/images/cramfs.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/ddf-raid.img.bz2 b/tests/ts/blkid/images/ddf-raid.img.bz2
new file mode 100644
index 0000000..1dc4892
--- /dev/null
+++ b/tests/ts/blkid/images/ddf-raid.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/ext2.img.bz2 b/tests/ts/blkid/images/ext2.img.bz2
new file mode 100644
index 0000000..d1811ce
--- /dev/null
+++ b/tests/ts/blkid/images/ext2.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/ext3.img.bz2 b/tests/ts/blkid/images/ext3.img.bz2
new file mode 100644
index 0000000..5394598
--- /dev/null
+++ b/tests/ts/blkid/images/ext3.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/fat.img.bz2 b/tests/ts/blkid/images/fat.img.bz2
new file mode 100644
index 0000000..1fa7f2d
--- /dev/null
+++ b/tests/ts/blkid/images/fat.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/fat32_label_64MB.img.bz2 b/tests/ts/blkid/images/fat32_label_64MB.img.bz2
new file mode 100644
index 0000000..ca76293
--- /dev/null
+++ b/tests/ts/blkid/images/fat32_label_64MB.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/gfs2.img.bz2 b/tests/ts/blkid/images/gfs2.img.bz2
new file mode 100644
index 0000000..e465df5
--- /dev/null
+++ b/tests/ts/blkid/images/gfs2.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/hfs.img.bz2 b/tests/ts/blkid/images/hfs.img.bz2
new file mode 100644
index 0000000..d4fc1ab
--- /dev/null
+++ b/tests/ts/blkid/images/hfs.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/hfsplus.img.bz2 b/tests/ts/blkid/images/hfsplus.img.bz2
new file mode 100644
index 0000000..b6ad1b9
--- /dev/null
+++ b/tests/ts/blkid/images/hfsplus.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/hpfs.img.bz2 b/tests/ts/blkid/images/hpfs.img.bz2
new file mode 100644
index 0000000..a54e6df
--- /dev/null
+++ b/tests/ts/blkid/images/hpfs.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/jbd.img.bz2 b/tests/ts/blkid/images/jbd.img.bz2
new file mode 100644
index 0000000..f0d7f91
--- /dev/null
+++ b/tests/ts/blkid/images/jbd.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/jfs.img.bz2 b/tests/ts/blkid/images/jfs.img.bz2
new file mode 100644
index 0000000..1d4d249
--- /dev/null
+++ b/tests/ts/blkid/images/jfs.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/lvm2.img.bz2 b/tests/ts/blkid/images/lvm2.img.bz2
new file mode 100644
index 0000000..a699b84
--- /dev/null
+++ b/tests/ts/blkid/images/lvm2.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/mdraid.img.bz2 b/tests/ts/blkid/images/mdraid.img.bz2
new file mode 100644
index 0000000..d5a67a3
--- /dev/null
+++ b/tests/ts/blkid/images/mdraid.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/minix.img.bz2 b/tests/ts/blkid/images/minix.img.bz2
new file mode 100644
index 0000000..d11f3a8
--- /dev/null
+++ b/tests/ts/blkid/images/minix.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/netware.img.bz2 b/tests/ts/blkid/images/netware.img.bz2
new file mode 100644
index 0000000..9c20673
--- /dev/null
+++ b/tests/ts/blkid/images/netware.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/ocfs2.img.bz2 b/tests/ts/blkid/images/ocfs2.img.bz2
new file mode 100644
index 0000000..0bad915
--- /dev/null
+++ b/tests/ts/blkid/images/ocfs2.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/reiser3.img.bz2 b/tests/ts/blkid/images/reiser3.img.bz2
new file mode 100644
index 0000000..1802bc2
--- /dev/null
+++ b/tests/ts/blkid/images/reiser3.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/reiser4.img.bz2 b/tests/ts/blkid/images/reiser4.img.bz2
new file mode 100644
index 0000000..b50d12e
--- /dev/null
+++ b/tests/ts/blkid/images/reiser4.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/romfs.img.bz2 b/tests/ts/blkid/images/romfs.img.bz2
new file mode 100644
index 0000000..b5e3109
--- /dev/null
+++ b/tests/ts/blkid/images/romfs.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/small-fat32.img.bz2 b/tests/ts/blkid/images/small-fat32.img.bz2
new file mode 100644
index 0000000..8b90f9c
--- /dev/null
+++ b/tests/ts/blkid/images/small-fat32.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/swap0.img.bz2 b/tests/ts/blkid/images/swap0.img.bz2
new file mode 100644
index 0000000..e61e375
--- /dev/null
+++ b/tests/ts/blkid/images/swap0.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/swap1.img.bz2 b/tests/ts/blkid/images/swap1.img.bz2
new file mode 100644
index 0000000..fbab9ed
--- /dev/null
+++ b/tests/ts/blkid/images/swap1.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/udf.img.bz2 b/tests/ts/blkid/images/udf.img.bz2
new file mode 100644
index 0000000..bd2deb0
--- /dev/null
+++ b/tests/ts/blkid/images/udf.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/xfs.img.bz2 b/tests/ts/blkid/images/xfs.img.bz2
new file mode 100644
index 0000000..cf6982b
--- /dev/null
+++ b/tests/ts/blkid/images/xfs.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/images/zfs.img.bz2 b/tests/ts/blkid/images/zfs.img.bz2
new file mode 100644
index 0000000..92f445a
--- /dev/null
+++ b/tests/ts/blkid/images/zfs.img.bz2
Binary files differ
diff --git a/tests/ts/blkid/low-probe b/tests/ts/blkid/low-probe
new file mode 100755
index 0000000..38afe52
--- /dev/null
+++ b/tests/ts/blkid/low-probe
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2009 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="low-probe"
+
+. $TS_TOPDIR/functions.sh
+
+ts_init "$*"
+
+if [ ! -x "$TS_CMD_BLKID" ]; then
+ ts_skip "blkid disabled"
+fi
+
+mkdir -p $TS_OUTDIR/images
+
+for img in $(ls $TS_SELF/images/*.img.bz2 | sort); do
+ name=$(basename $img .img.bz2)
+ outimg=$TS_OUTDIR/images/${name}.img
+
+ ts_init_subtest $name
+
+ bunzip2 < $img > $outimg
+
+ #/lib/udev/vol_id $outimg | egrep -v '[[:alnum:]_]*=$' | sort > $TS_OUTPUT 2>&1
+ $TS_CMD_BLKID -p -o udev $outimg 2>&1 | sort > $TS_OUTPUT
+ ts_finalize_subtest
+done
+
+ts_finalize
+
diff --git a/tests/ts/cal/1m b/tests/ts/cal/1m
new file mode 100755
index 0000000..1fe64cf
--- /dev/null
+++ b/tests/ts/cal/1m
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="1 month"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+set -o pipefail
+
+USETERM=$( ts_has_option "useterm" "$*" )
+MYTIME="27 09 2006"
+
+[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
+ts_log ""
+
+ts_log "Gregorian - Monday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -1m $MYTIME
+fi
+$TS_CMD_CAL -1m $MYTIME >> $TS_OUTPUT
+
+ts_log "Gregorian - Sunday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -1s $MYTIME
+fi
+$TS_CMD_CAL -1s $MYTIME >> $TS_OUTPUT
+
+
+ts_log "Julian - Monday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -1mj $MYTIME
+fi
+$TS_CMD_CAL -1mj $MYTIME >> $TS_OUTPUT
+
+ts_log "Julian - Sunday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -1sj $MYTIME
+fi
+$TS_CMD_CAL -1sj $MYTIME >> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/cal/3m b/tests/ts/cal/3m
new file mode 100755
index 0000000..e8b5da5
--- /dev/null
+++ b/tests/ts/cal/3m
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="3 months"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+set -o pipefail
+
+USETERM=$( ts_has_option "useterm" "$*" )
+MYTIME="27 09 2006"
+
+[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
+ts_log ""
+
+ts_log "Gregorian - Monday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -3m $MYTIME
+fi
+$TS_CMD_CAL -3m $MYTIME >> $TS_OUTPUT
+
+ts_log "Gregorian - Sunday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -3s $MYTIME
+fi
+$TS_CMD_CAL -3s $MYTIME >> $TS_OUTPUT
+
+
+ts_log "Julian - Monday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -3mj $MYTIME
+fi
+$TS_CMD_CAL -3mj $MYTIME >> $TS_OUTPUT
+
+ts_log "Julian - Sunday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -3sj $MYTIME
+fi
+$TS_CMD_CAL -3sj $MYTIME >> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/cal/year b/tests/ts/cal/year
new file mode 100755
index 0000000..658c393
--- /dev/null
+++ b/tests/ts/cal/year
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="year"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+set -o pipefail
+
+USETERM=$( ts_has_option "useterm" "$*" )
+MYTIME="29 11 2006"
+
+[ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
+ts_log ""
+
+ts_log "Gregorian - Monday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -ym $MYTIME
+fi
+$TS_CMD_CAL -ym $MYTIME >> $TS_OUTPUT
+
+ts_log "Gregorian - Sunday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -ys $MYTIME
+fi
+$TS_CMD_CAL -ys $MYTIME >> $TS_OUTPUT
+
+
+ts_log "Julian - Monday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -ymj $MYTIME
+fi
+$TS_CMD_CAL -ymj $MYTIME >> $TS_OUTPUT
+
+ts_log "Julian - Sunday-based week"
+if [ "$USETERM" == "yes" ]; then
+ $TS_CMD_CAL -ysj $MYTIME
+fi
+$TS_CMD_CAL -ysj $MYTIME >> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/col/multibyte b/tests/ts/col/multibyte
new file mode 100755
index 0000000..a2cf9e2
--- /dev/null
+++ b/tests/ts/col/multibyte
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="multibyte input"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+cat $TS_SELF/multibyte.data | $TS_CMD_COL > /dev/null 2> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/col/multibyte.data b/tests/ts/col/multibyte.data
new file mode 100644
index 0000000..b203afd
--- /dev/null
+++ b/tests/ts/col/multibyte.data
@@ -0,0 +1 @@
+Dateiname der Versandhülle
diff --git a/tests/ts/cramfs/cramfs-big.img b/tests/ts/cramfs/cramfs-big.img
new file mode 100644
index 0000000..2ea516e
--- /dev/null
+++ b/tests/ts/cramfs/cramfs-big.img
Binary files differ
diff --git a/tests/ts/cramfs/cramfs-little.img b/tests/ts/cramfs/cramfs-little.img
new file mode 100644
index 0000000..a1dfab5
--- /dev/null
+++ b/tests/ts/cramfs/cramfs-little.img
Binary files differ
diff --git a/tests/ts/cramfs/fsck-endianness b/tests/ts/cramfs/fsck-endianness
new file mode 100755
index 0000000..93ebc7c
--- /dev/null
+++ b/tests/ts/cramfs/fsck-endianness
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="fsck endianness"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+($TS_CMD_FSCKCRAMFS -x TEST_X_FLAG 2>&1 || true) \
+ | grep -q "compiled without -x support" && ts_skip "fsck: compiled without -x support"
+
+IMAGE_LITTLE="$TS_SELF/cramfs-little.img" #Known good little endian image
+IMAGE_BIG="$TS_SELF/cramfs-big.img" #Known good big endian image
+
+IMAGE_CREATED="$TS_OUTDIR/${TS_TESTNAME}-cramfs.img" #Image created during the test and compared against the known images.
+IMAGE_DATA="$TS_OUTDIR/${TS_TESTNAME}-data"
+
+test_image() {
+ local FROM_ENDIANNESS="$1"; shift
+ local TO_ENDIANNESS="$1"; shift
+ local FROM_IMAGE="$1"; shift
+
+ rm -rf "$IMAGE_DATA"
+ ts_log "extract from $FROM_ENDIANNESS endian"
+ $TS_CMD_FSCKCRAMFS -v -x $IMAGE_DATA $FROM_IMAGE | head -n1 | cut -d" " -f4 2>&1 >> $TS_OUTPUT
+
+ ts_log "create $TO_ENDIANNESS endian"
+ $TS_CMD_MKCRAMFS -N "$TO_ENDIANNESS" "$IMAGE_DATA" "$IMAGE_CREATED" 2>&1 >> $TS_OUTPUT
+
+ md5sum $IMAGE_CREATED | cut -d" " -f1 >> $TS_OUTPUT
+
+ rm "$IMAGE_CREATED"
+}
+
+test_image "little" "big" "$IMAGE_LITTLE"
+test_image "big" "little" "$IMAGE_BIG"
+
+ts_finalize
+
diff --git a/tests/ts/cramfs/mkfs b/tests/ts/cramfs/mkfs
new file mode 100755
index 0000000..98e5172
--- /dev/null
+++ b/tests/ts/cramfs/mkfs
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="mkfs checksums"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+ORIGPWD=$(pwd)
+IMAGE_NAME="${TS_TESTNAME}-loop.img"
+IMAGE_PATH="$TS_OUTDIR/$IMAGE_NAME"
+IMAGE_SRC="$TS_OUTDIR/${TS_TESTNAME}-data"
+LABEL="testCramfs"
+
+ts_log "create mountpoint dir"
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_log "generate data"
+if [ ! -d "$IMAGE_SRC" ]; then
+ mkdir -p $IMAGE_SRC
+ for d in `seq 0 110`; do
+ DIRNAME="$IMAGE_SRC/$(printf "dir-%03d" $d)"
+ mkdir -p $DIRNAME
+ for f in `seq 0 10`; do
+ FILENAME="$DIRNAME/$(printf "data.%03d" $f)"
+ printf "data in %03d-%03d" $d $f >> $FILENAME
+ done
+ done
+fi
+
+cd $IMAGE_SRC
+
+ts_log "list checksums from original data"
+find -type f -exec md5sum {} \; | sort >> $TS_OUTPUT
+echo >> $TS_OUTPUT
+
+ts_log "create cramfs image"
+$TS_CMD_MKCRAMFS -n $LABEL $IMAGE_SRC $IMAGE_PATH 2>&1 >> $TS_OUTPUT
+[ -s "$IMAGE_PATH" ] || ts_die "Cannot create $IMAGE_PATH"
+
+cd $TS_OUTDIR
+
+ts_log "count MD5 from the image"
+md5sum $IMAGE_NAME 2>&1 | sort >> $TS_OUTPUT
+echo >> $TS_OUTPUT
+
+ts_log "create loop device from image"
+DEVICE=$($TS_CMD_LOSETUP -s -f $IMAGE_PATH)
+
+ts_log "check the image"
+ts_device_has "TYPE" "cramfs" $DEVICE
+[ "$?" == "0" ] || ts_die "Cannot found cramfs on $DEVICE" $DEVICE
+
+ts_udev_dev_support "by-label" $LABEL
+[ "$?" == "0" ] || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+ts_log "mount the image"
+$TS_CMD_MOUNT -L $LABEL $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+
+# check it
+ts_is_mounted $DEVICE || ts_die "Cannot found $DEVICE in /proc/mounts" $DEVICE
+
+cd $TS_MOUNTPOINT
+
+ts_log "list the image"
+ls -laR --time-style=long-iso . >> $TS_OUTPUT
+echo >> $TS_OUTPUT
+
+ts_log "list checksums from new data"
+find . -type f -exec md5sum {} \; | sort >> $TS_OUTPUT
+echo >> $TS_OUTPUT
+
+cd $ORIGPWD
+
+ts_log "umount the image"
+$TS_CMD_UMOUNT $DEVICE
+$TS_CMD_LOSETUP -d $DEVICE 2>&1 >> $TS_OUTPUT
+ts_finalize
+
diff --git a/tests/ts/cramfs/mkfs-endianness b/tests/ts/cramfs/mkfs-endianness
new file mode 100755
index 0000000..ff5bc84
--- /dev/null
+++ b/tests/ts/cramfs/mkfs-endianness
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="mkfs endianness"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+IMAGE_DATA="$TS_OUTDIR/${TS_TESTNAME}-data"
+IMAGE_CREATED="$TS_OUTDIR/${TS_TESTNAME}-cramfs.img" #Image created during the test and compared against the known images.
+
+test_image() {
+ local TO_ENDIANNESS="$1"; shift
+ ts_log "create $TO_ENDIANNESS endian"
+
+ $TS_CMD_MKCRAMFS -N "$TO_ENDIANNESS" "$IMAGE_DATA" "$IMAGE_CREATED" 2>&1 >> $TS_OUTPUT
+
+ md5sum $IMAGE_CREATED | cut -d" " -f1 >> $TS_OUTPUT
+
+ rm "$IMAGE_CREATED"
+}
+
+#generate test data
+mkdir -p $IMAGE_DATA/dirA/dirB
+yes "Testing cramfs 1234567890 Endianness check 1234567890 Endianness check" \
+ | dd of=$IMAGE_DATA/dirA/dirB/a bs=512 count=1 &> /dev/null
+yes "Testing cramfs 1234567890 Endianness check 1234567890 Endianness check" \
+ | dd of=$IMAGE_DATA/dirA/dirB/b bs=512 count=30 &> /dev/null
+
+#perform tests for both endians
+test_image "little"
+test_image "big"
+
+ts_finalize
+
diff --git a/tests/ts/fdisk/doslabel b/tests/ts/fdisk/doslabel
new file mode 100755
index 0000000..a7c259e
--- /dev/null
+++ b/tests/ts/fdisk/doslabel
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="doslabel tests"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+# cmd to change number of cylinders to 1024 and changes system id to 0x1
+FDISK_CMD_INIT="x\nc\n1024\ni\n0x1\nr\n"
+FDISK_CMD_WRITE_CLOSE="w\nq\n"
+FDISK_CMD_CREATE_DOSLABEL="o\n" #create dos label
+FDISK_CMD_CREATE_PRIMARY="n\np\n1\n\n+1M\n" # create primary partition 1 of size 1MB
+FDISK_CMD_CHANGE_PARTTYPE="t\nbf\n" # change partition type to "bf - solaris", this requires that there is only one partition to change
+FDISK_CMD_SET_ACTIVE="a\n1\n" # set first partition active
+FDISK_CMD_CREATE_EXTENDED="n\ne\n2\n\n+10\n" # create extended partition 2 of size 11 cylinders
+FDISK_CMD_CREATE_LOGICAL="n\nl\n\n+1\n" # create next logical partition of size 2 cyl
+FDISK_CMD_DELETE_LOGICALS="d\n6\nd\n5\nd\n6\d5\n" # delete middle, head, tail, last partitions
+FDISK_CMD_DELETE_PRIMARY="d\n1\n" # delete first primary
+FDISK_CMD_DELETE_EXTENDED="d\n2\n" # delete second primary
+
+#set -x
+
+ts_log "Initialize empty image"
+TEST_IMAGE_NAME=$(ts_image_init 10)
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+# need to run init twice, to change system ID after new label, otherwise system
+# ID will be random and will screw up md5's
+ts_log "Create new DOS partition table"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_CREATE_DOSLABEL}${FDISK_CMD_INIT}${FDISK_CMD_WRITE_CLOSE}" \
+ | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Create primary partition"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_CREATE_PRIMARY}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Set partition type"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_CHANGE_PARTTYPE}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Set primary partition active"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_SET_ACTIVE}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Re-create primary partition"
+echo -e "${FDISK_CMD_INIT}d\n${FDISK_CMD_CREATE_PRIMARY}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Create extended partition"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_CREATE_EXTENDED}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Create logical partitions"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_CREATE_LOGICAL}${FDISK_CMD_CREATE_LOGICAL}${FDISK_CMD_CREATE_LOGICAL}${FDISK_CMD_CREATE_LOGICAL}${FDISK_CMD_WRITE_CLOSE}" \
+ | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Delete logical partitions"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_DELETE_LOGICALS}${FDISK_CMD_WRITE_CLOSE}" \
+ | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Create another logical partition"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_CREATE_LOGICAL}${FDISK_CMD_WRITE_CLOSE}" \
+ | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Delete primary partition"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_DELETE_PRIMARY}${FDISK_CMD_WRITE_CLOSE}" \
+ | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Delete extended partition"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_DELETE_EXTENDED}${FDISK_CMD_WRITE_CLOSE}" \
+ | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_finalize
diff --git a/tests/ts/fdisk/sunlabel b/tests/ts/fdisk/sunlabel
new file mode 100644
index 0000000..9c2b018
--- /dev/null
+++ b/tests/ts/fdisk/sunlabel
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="sunlabel tests"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+FDISK_CMD_INIT="s\n1\n1\n1024\n" # create new sunlabel
+FDISK_CMD_WRITE_CLOSE="w\nq\n"
+FDISK_CMD_DELETEALL="d\n1\nd\n2\nd\n3\nd\n4\nd\n5\nd\n6\nd\n7\nd\n8\n" # delete all partitions
+
+FDISK_CMD_CREATE_PRIMARY="n\n1\n0\n128\n" # create first partition, cylinders 0 through 128
+FDISK_CMD_TOGGLE_READONLY="a\n1\n" # sets first partition as read-only
+FDISK_CMD_TOGGLE_MOUNTABLE="c\n1\n" # sets first partition as mountable
+FDISK_CMD_CHANGE_SYSID="t\n1\n4\n" # changes sysid to 4 (SunOS usr)
+FDISK_CMD_CREATE_SECONDARY="n\n2\n128\n\n" # create secondary partition cylinders 128 to the end of disk
+
+#set -x
+
+ts_log "Initialize empty image"
+TEST_IMAGE_NAME=$(ts_image_init 10)
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Create new SUN partition table"
+echo -e "${FDISK_CMD_INIT}${FDISK_CMD_DELETEALL}${FDISK_CMD_WRITE_CLOSE}" \
+ | $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Create first partition"
+echo -e "${FDISK_CMD_CREATE_PRIMARY}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Set partition sysid"
+echo -e "${FDISK_CMD_CHANGE_SYSID}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Set first partition readonly"
+echo -e "${FDISK_CMD_TOGGLE_READONLY}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Set first partition mountable"
+echo -e "${FDISK_CMD_TOGGLE_MOUNTABLE}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Create second partition"
+echo -e "${FDISK_CMD_CREATE_SECONDARY}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_log "Delete all partitions"
+echo -e "${FDISK_CMD_DELETEALL}${FDISK_CMD_WRITE_CLOSE}" | \
+ $TS_CMD_FDISK ${TEST_IMAGE_NAME} &> /dev/null
+ts_image_md5sum 2>&1 >> $TS_OUTPUT
+
+ts_finalize
diff --git a/tests/ts/fsck/ismounted b/tests/ts/fsck/ismounted
new file mode 100755
index 0000000..3279ddf
--- /dev/null
+++ b/tests/ts/fsck/ismounted
@@ -0,0 +1,45 @@
+#!/bin/bash
+#
+# Copyright (C) 2009 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="is mounted"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+> $TS_OUTPUT
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "TYPE" "ext3" $DEVICE || ts_die "Cannot found ext3 on $DEVICE" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+$TS_CMD_MOUNT $DEVICE $TS_MOUNTPOINT >> $TS_OUTPUT 2>&1
+
+# test by ismounted.c
+$TS_HELPER_ISMOUNTED $DEVICE >> $TS_OUTPUT 2>&1
+
+$TS_CMD_UMOUNT $DEVICE || ts_die "Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_finalize
diff --git a/tests/ts/hwclock/systohc b/tests/ts/hwclock/systohc
new file mode 100755
index 0000000..413c1fe
--- /dev/null
+++ b/tests/ts/hwclock/systohc
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="system to hw"
+NTP_SERVER="0.fedora.pool.ntp.org"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+[ -x "/usr/sbin/ntpdate" ] || ts_skip "cannot found ntpdate command"
+
+set -o pipefail
+
+# sync with server
+(ntpdate $NTP_SERVER | sed "s/^.*offset \([0-9.]*\) sec/\1/g") &> /dev/null
+[ "$?" == "1" ] && ts_skip "cannot sync with $NTP_SERVER"
+
+# sync again and check difference
+OFFSET=$( ntpdate $NTP_SERVER 2> /dev/null | sed "s/^.*offset [\-]*\([0-9.]*\) sec/\1/g" )
+[ "$?" == "1" ] && ts_skip "cannot sync with $NTP_SERVER (2nd attempt)"
+
+DIFF=$( echo "$OFFSET > 1" | bc )
+[ "$DIFF" == "1" ] && ts_skip "diff between systime and NTP is greated than 1 second"
+
+# call hwclock
+for i in `seq 0 10`; do
+ #echo "sync #$i"
+ $TS_CMD_HWCLOCK --systohc
+ $TS_CMD_HWCLOCK --hctosys
+done
+
+# sync with NTP and check new difference
+OFFSET=$( ntpdate $NTP_SERVER 2> /dev/null | sed "s/^.*offset [\-]*\([0-9.]*\) sec/\1/g" )
+[ "$?" == "1" ] && ts_skip "cannot sync with $NTP_SERVER (3rd attempt)"
+
+DIFF=$( echo "$OFFSET > 1" | bc )
+[ "$DIFF" == "1" ] && ts_failed "offset is $OFFSET"
+
+ts_ok "offset is $OFFSET"
+
diff --git a/tests/ts/ipcs/functions.sh b/tests/ts/ipcs/functions.sh
new file mode 100644
index 0000000..d742d8e
--- /dev/null
+++ b/tests/ts/ipcs/functions.sh
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+PAGE_SIZE=$($TS_HELPER_SYSINFO pagesize)
+
+# kernel files
+IPCS_PROCFILES=(
+ /proc/sys/kernel/shmmni
+ /proc/sys/kernel/shmall
+ /proc/sys/kernel/shmmax
+)
+
+# raw data converted to ipcs-like format
+# shmmni = same
+# shmall = from pages to KBytes
+# shmmax = from bytes to KBytes
+#
+IPCS_KERNEL_CMD=(
+ "cat /proc/sys/kernel/shmmni"
+ "echo \$(cat /proc/sys/kernel/shmall) / 1024 \* $PAGE_SIZE | bc -l | sed 's/\..*//'"
+ "echo \$(cat /proc/sys/kernel/shmmax) / 1024 | bc -l | sed 's/\..*//'"
+)
+
+# data from the ipcs command
+IPCS_CMD=(
+ "$TS_CMD_IPCS -m -l | awk '/max number of segments/ { print \$6 }'"
+ "$TS_CMD_IPCS -m -l | awk '/max total shared memory/ { print \$7 }'"
+ "$TS_CMD_IPCS -m -l | awk '/max seg size/ { print \$6 }'"
+)
+
+
+# The linux kernel accepts ULONG_MAX, but this value is same like ULLONG_MAX on
+# 64-bit archs. So the ipcs command has to always overflow on 64-bit archs when
+# shmall (=num of pages!) is same or almost same like ULONG_MAX. This is reason
+# why we for the test uses 32-bit limits on all archs.
+#
+# (Don't worry that 64-bit ULONG_MAX makes ipcs useless ...
+# ... it's a problem for admins who want to use 75557863725TB of RAM for shm)
+#
+IPCS_LIMITS=(
+ $($TS_HELPER_SYSINFO INT_MAX)
+ $($TS_HELPER_SYSINFO ULONG_MAX32)
+ $($TS_HELPER_SYSINFO ULONG_MAX32)
+)
+
+# list of indexes = 0..(sizeof Array - 1)
+IPCS_IDX=$(seq 0 $(( ${#IPCS_PROCFILES[*]} - 1 )))
+
+# checker
+function ipcs_limits_check {
+ for i in $IPCS_IDX; do
+ echo -n ${IPCS_PROCFILES[$i]}
+
+ a=$(eval ${IPCS_KERNEL_CMD[$i]})
+ b=$(eval ${IPCS_CMD[$i]})
+
+ #echo -n " RAW: "
+ #cat ${IPCS_PROCFILES[$i]}
+ #echo "CMD: ${ICPS_KERNEL_CMD[$i]}"
+
+ if [ x"$a" == x"$b" ]; then
+ echo " OK"
+ else
+ echo " kernel=$a, ipcs=$b"
+ fi
+ done
+}
+
diff --git a/tests/ts/ipcs/headers b/tests/ts/ipcs/headers
new file mode 100755
index 0000000..53bc3d1
--- /dev/null
+++ b/tests/ts/ipcs/headers
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="headers"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+ts_log "test: shm headers"
+$TS_CMD_IPCS -m -t | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -m -p | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -m -c | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -m -l | grep "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -m -u | grep "^---" >> $TS_OUTPUT
+echo >> $TS_OUTPUT
+
+ts_log "test: mesg headers"
+$TS_CMD_IPCS -q -t | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -q -p | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -q -c | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -q -l | grep "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -q -u | grep "^---" >> $TS_OUTPUT
+echo >> $TS_OUTPUT
+
+ts_log "test: sem headers"
+$TS_CMD_IPCS -s -t | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -s -p | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -s -c | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -s -l | grep "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -s -u | grep "^---" >> $TS_OUTPUT
+echo >> $TS_OUTPUT
+
+ts_log "test: all headers"
+$TS_CMD_IPCS -a | grep --after-context=1 "^---" >> $TS_OUTPUT
+
+$TS_CMD_IPCS -a -t | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -a -p | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -a -c | grep --after-context=1 "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -a -l | grep "^---" >> $TS_OUTPUT
+$TS_CMD_IPCS -a -u | grep "^---" >> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/ipcs/limits b/tests/ts/ipcs/limits
new file mode 100755
index 0000000..c4efb9c
--- /dev/null
+++ b/tests/ts/ipcs/limits
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="limits overflow"
+
+. $TS_TOPDIR/functions.sh
+
+ts_init "$*"
+ts_skip_nonroot
+
+. $TS_SELF/functions.sh
+
+ts_log "load original values"
+for i in $IPCS_IDX; do
+ SHM_ORG[$i]=$(cat ${IPCS_PROCFILES[$i]})
+done >> $TS_OUTPUT
+
+ts_log "check for difference between kernel and IPC"
+ipcs_limits_check >> $TS_OUTPUT
+
+ts_log "maximalize kernel setting"
+for i in $IPCS_IDX; do
+ echo ${IPCS_LIMITS[$i]} >> ${IPCS_PROCFILES[$i]}
+done >> $TS_OUTPUT
+
+ts_log "re-check for difference between kernel and IPC"
+ipcs_limits_check >> $TS_OUTPUT
+
+ts_log "write original values to kernel"
+for i in $IPCS_IDX; do
+ echo ${SHM_ORG[$i]} >> ${IPCS_PROCFILES[$i]}
+done >> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/ipcs/limits2 b/tests/ts/ipcs/limits2
new file mode 100755
index 0000000..db2ca2b
--- /dev/null
+++ b/tests/ts/ipcs/limits2
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="basic limits"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+. $TS_SELF/functions.sh
+
+ts_log "check for difference between kernel and IPC"
+ipcs_limits_check >> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/login/checktty b/tests/ts/login/checktty
new file mode 100755
index 0000000..d19fb02
--- /dev/null
+++ b/tests/ts/login/checktty
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="checktty"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+$TS_CMD_CHECKTTY >> $TS_OUTPUT
+ts_finalize
+
diff --git a/tests/ts/login/islocal b/tests/ts/login/islocal
new file mode 100755
index 0000000..0534f7e
--- /dev/null
+++ b/tests/ts/login/islocal
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2008 James Youngman <jay@gnu.org>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="islocal"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+$TS_CMD_ISLOCAL "$TS_SELF/islocal.data" root nobody "" youngman youngman2 \
+ abcdefghx nobo long rot al malformed \
+ nonl znobody >> $TS_OUTPUT
+ts_finalize
diff --git a/tests/ts/login/islocal.data b/tests/ts/login/islocal.data
new file mode 100644
index 0000000..916a8a9
--- /dev/null
+++ b/tests/ts/login/islocal.data
@@ -0,0 +1,10 @@
+root:x:0:0:root:/root:/bin/bash
+sys:x:3:3:sys:/dev:/bin/sh
+orac:x:33:33:sys:/dev:/bin/youngman
+long:x:4:4:foo:/home/loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnggg:/bin/sh
+al:x:5:5:fnord:/dev:/bin/sh
+abcdefgh:x:6:3:fnord:/dev:/bin/sh
+malformed
+
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
+nonl:x:65532:65532:no newline:/:/bin/false
diff --git a/tests/ts/look/separator b/tests/ts/look/separator
new file mode 100755
index 0000000..53cf9c7
--- /dev/null
+++ b/tests/ts/look/separator
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+#
+# WARNING: the look command expects that the /usr/share/dict/words uses
+# directory order!
+#
+# for example:
+#
+# cat words.raw | egrep --invert-match "'s$" | \
+# egrep "^[[:alnum:]'&!,./-]+$" | \
+# sort --ignore-case --dictionary-order | \
+# uniq > words
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="separator"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+[ -f "/usr/share/dict/words" ] || ts_skip "/usr/share/dict/words not such file"
+
+$TS_CMD_LOOK apple-pie >> $TS_OUTPUT
+ts_finalize
+
diff --git a/tests/ts/lscpu/dumps/i386-amdshanghai.tar.gz b/tests/ts/lscpu/dumps/i386-amdshanghai.tar.gz
new file mode 100644
index 0000000..199c22b
--- /dev/null
+++ b/tests/ts/lscpu/dumps/i386-amdshanghai.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/i386-dellpe700.tar.gz b/tests/ts/lscpu/dumps/i386-dellpe700.tar.gz
new file mode 100644
index 0000000..a18a779
--- /dev/null
+++ b/tests/ts/lscpu/dumps/i386-dellpe700.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/i386-intels5000phb.tar.gz b/tests/ts/lscpu/dumps/i386-intels5000phb.tar.gz
new file mode 100644
index 0000000..36c9811
--- /dev/null
+++ b/tests/ts/lscpu/dumps/i386-intels5000phb.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/ia64-hpmatterhorn.tar.gz b/tests/ts/lscpu/dumps/ia64-hpmatterhorn.tar.gz
new file mode 100644
index 0000000..b5f1516
--- /dev/null
+++ b/tests/ts/lscpu/dumps/ia64-hpmatterhorn.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/ia64-hprx1620.tar.gz b/tests/ts/lscpu/dumps/ia64-hprx1620.tar.gz
new file mode 100644
index 0000000..37bcb17
--- /dev/null
+++ b/tests/ts/lscpu/dumps/ia64-hprx1620.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/ia64-pg0.tar.gz b/tests/ts/lscpu/dumps/ia64-pg0.tar.gz
new file mode 100644
index 0000000..f30d792
--- /dev/null
+++ b/tests/ts/lscpu/dumps/ia64-pg0.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/x86_64-hpdl585.tar.gz b/tests/ts/lscpu/dumps/x86_64-hpdl585.tar.gz
new file mode 100644
index 0000000..89790b7
--- /dev/null
+++ b/tests/ts/lscpu/dumps/x86_64-hpdl585.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/x86_64-ibme326m.tar.gz b/tests/ts/lscpu/dumps/x86_64-ibme326m.tar.gz
new file mode 100644
index 0000000..5aff52f
--- /dev/null
+++ b/tests/ts/lscpu/dumps/x86_64-ibme326m.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/dumps/x86_64-necem14.tar.gz b/tests/ts/lscpu/dumps/x86_64-necem14.tar.gz
new file mode 100644
index 0000000..00ed35f
--- /dev/null
+++ b/tests/ts/lscpu/dumps/x86_64-necem14.tar.gz
Binary files differ
diff --git a/tests/ts/lscpu/lscpu b/tests/ts/lscpu/lscpu
new file mode 100755
index 0000000..2c7f2a4
--- /dev/null
+++ b/tests/ts/lscpu/lscpu
@@ -0,0 +1,47 @@
+#!/bin/bash
+#
+# Copyright (C) 2008 Cai Qian <qcai@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+. $TS_TOPDIR/functions.sh
+
+ts_init "$*"
+
+for dump in $(ls $TS_SELF/dumps/*.tar.gz | sort); do
+ name=$(basename $dump .tar.gz)
+ dumpdir="$TS_OUTDIR/dumps"
+
+ ts_init_subtest $name
+ mkdir -p $dumpdir
+
+ tar -C $dumpdir -zxf $dump
+
+ # Architecture information is not applicable with -s.
+ "${TS_CMD_LSCPU}" -s "${dumpdir}/${name}" | \
+ grep -v "Architecture" >"${TS_OUTPUT}" 2>&1
+
+ echo >>"${TS_OUTPUT}"
+
+ "${TS_CMD_LSCPU}" -p -s "${dumpdir}/${name}" \
+ >>"${TS_OUTPUT}" 2>&1
+
+ ts_finalize_subtest
+done
+
+ts_finalize
+
diff --git a/tests/ts/lscpu/mk-input.sh b/tests/ts/lscpu/mk-input.sh
new file mode 100644
index 0000000..ddf70ec
--- /dev/null
+++ b/tests/ts/lscpu/mk-input.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+#
+# Copyright (C) 2008-2009 Karel Zak <kzak@redhat.com>
+#
+# This script makes a copy of relevant files from /sys and /proc.
+# The files are usefull for lscpu(1) regression tests.
+#
+progname=$(basename $0)
+
+if [ -z "$1" ]; then
+ echo -e "\nusage: $progname <testname>\n"
+ exit 1
+fi
+
+TS_NAME="$1"
+TS_DUMP="$TS_NAME"
+CP="cp -r --parents"
+
+mkdir -p $TS_DUMP/{proc,sys}
+
+$CP /proc/cpuinfo $TS_DUMP
+
+mkdir -p $TS_DUMP/proc/bus/pci
+$CP /proc/bus/pci/devices $TS_DUMP
+
+if [ -d "/proc/xen" ]; then
+ mkdir -p $TS_DUMP/proc/xen
+ if [ -f "/proc/xen/capabilities" ]; then
+ $CP /proc/xen/capabilities $TS_DUMP
+ fi
+fi
+
+$CP /sys/devices/system/cpu/* $TS_DUMP
+$CP /sys/devices/system/node/*/cpumap $TS_DUMP
+
+tar zcvf $TS_NAME.tar.gz $TS_DUMP
+rm -rf $TS_DUMP
+
+
diff --git a/tests/ts/md5/data b/tests/ts/md5/data
new file mode 100644
index 0000000..1eed05a
--- /dev/null
+++ b/tests/ts/md5/data
@@ -0,0 +1,7 @@
+
+abc
+qazxswedc
+1qazxsw23edc
+a a a a a a a a a a
+KUWIOJDNWQKLFDHQUWEDAYCNAUIWSYDUQUICBSKLBCLUWIGDF
+EASC6545642432132SDECSESCEACSJKDWIOUDOIWIDOQPWUDQWIOSNXCSASCA
diff --git a/tests/ts/md5/md5 b/tests/ts/md5/md5
new file mode 100755
index 0000000..eda6d04
--- /dev/null
+++ b/tests/ts/md5/md5
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2009 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+> $TS_OUTPUT
+
+cat $TS_SELF/data | while read data
+do
+ echo -n $data | $TS_HELPER_MD5 >> $TS_OUTPUT
+done
+
+ts_finalize
+
diff --git a/tests/ts/minix/fsck b/tests/ts/minix/fsck
new file mode 100755
index 0000000..33518fc
--- /dev/null
+++ b/tests/ts/minix/fsck
@@ -0,0 +1,37 @@
+#!/bin/bash
+#
+# Copyright (C) 2009 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="mkfs checksums"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+IMAGE="$TS_OUTDIR/${TS_TESTNAME}-loop.img"
+DEVICE=$(ts_device_init)
+
+ts_log "create minix fs"
+$TS_CMD_MKMINIX $DEVICE 2>&1 >> $TS_OUTPUT
+
+ts_log "fsck minix fs"
+$TS_CMD_FSCKMINIX $DEVICE 2>&1 >> $TS_OUTPUT
+
+ts_device_deinit $DEVICE
+ts_finalize
+
diff --git a/tests/ts/minix/mkfs b/tests/ts/minix/mkfs
new file mode 100755
index 0000000..72770ba
--- /dev/null
+++ b/tests/ts/minix/mkfs
@@ -0,0 +1,45 @@
+#!/bin/bash
+#
+# Copyright (C) 2009 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="mkfs"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+IMAGE="$TS_OUTDIR/${TS_TESTNAME}-loop.img"
+DEVICE=$(ts_device_init)
+
+ts_log "create minix fs"
+$TS_CMD_MKMINIX $DEVICE 2>&1 >> $TS_OUTPUT
+
+ts_log "create mountpoint dir"
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_log "mount the filesystem"
+$TS_CMD_MOUNT $DEVICE $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+
+# check it
+ts_is_mounted $DEVICE || ts_die "Cannot found $DEVICE in /proc/mounts" $DEVICE
+
+ts_log "umount the image"
+$TS_CMD_UMOUNT $DEVICE
+ts_device_deinit $DEVICE
+ts_finalize
+
diff --git a/tests/ts/mount/devname b/tests/ts/mount/devname
new file mode 100755
index 0000000..64b7903
--- /dev/null
+++ b/tests/ts/mount/devname
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by devname"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "TYPE" "ext3" $DEVICE || ts_die "Cannot found ext3 on $DEVICE" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+$TS_CMD_MOUNT $DEVICE $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+
+ts_is_mounted $DEVICE || ts_die "Cannot found $DEVICE in /proc/mounts" $DEVICE
+
+$TS_CMD_UMOUNT $DEVICE || ts_die "Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-devname b/tests/ts/mount/fstab-devname
new file mode 100755
index 0000000..1a2494d
--- /dev/null
+++ b/tests/ts/mount/fstab-devname
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by devname (fstab)"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "TYPE" "ext3" $DEVICE || ts_die "Cannot found ext3 on $DEVICE" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add $DEVICE
+
+# variant A)
+$TS_CMD_MOUNT $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT $DEVICE 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-devname2label b/tests/ts/mount/fstab-devname2label
new file mode 100755
index 0000000..053213f
--- /dev/null
+++ b/tests/ts/mount/fstab-devname2label
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by devname (fstab label)"
+LABEL="testMountD2L"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 -L $LABEL $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "LABEL" $LABEL $DEVICE \
+ || ts_die "Cannot found LABEL '$LABEL' on $DEVICE" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "LABEL=$LABEL"
+
+$TS_CMD_MOUNT $DEVICE 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-devname2uuid b/tests/ts/mount/fstab-devname2uuid
new file mode 100755
index 0000000..5cab621
--- /dev/null
+++ b/tests/ts/mount/fstab-devname2uuid
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by devname (fstab uuid)"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has_uuid $DEVICE || ts_die "Cannot found UUID on $DEVICE" $DEVICE
+
+UUID=$(ts_uuid_by_devname $DEVICE)
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "UUID=$UUID"
+
+$TS_CMD_MOUNT $DEVICE 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-label b/tests/ts/mount/fstab-label
new file mode 100755
index 0000000..375a1ba
--- /dev/null
+++ b/tests/ts/mount/fstab-label
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by label (fstab)"
+LABEL="testFstabLabel"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 -L $LABEL $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "LABEL" $LABEL $DEVICE \
+ || ts_die "Cannot found LABEL '$LABEL' on $DEVICE" $DEVICE
+
+ts_udev_dev_support "by-label" $LABEL || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "LABEL=$LABEL"
+
+# variant A)
+$TS_CMD_MOUNT $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT -L $LABEL 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+# variant C)
+$TS_CMD_MOUNT LABEL=$LABEL 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "C) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "C) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-label2devname b/tests/ts/mount/fstab-label2devname
new file mode 100755
index 0000000..f53de4f
--- /dev/null
+++ b/tests/ts/mount/fstab-label2devname
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by label (fstab devname)"
+LABEL="testMountL2D"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 -L $LABEL $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "LABEL" $LABEL $DEVICE \
+ || ts_die "Cannot found LABEL '$LABEL' on $DEVICE" $DEVICE
+
+ts_udev_dev_support "by-label" $LABEL || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "$DEVICE"
+
+# variant A)
+$TS_CMD_MOUNT -L $LABEL 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT "LABEL=$LABEL" 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-label2uuid b/tests/ts/mount/fstab-label2uuid
new file mode 100755
index 0000000..1c90c2e
--- /dev/null
+++ b/tests/ts/mount/fstab-label2uuid
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by label (fstab uuid)"
+LABEL="testMountL2U"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 -L $LABEL $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "LABEL" $LABEL $DEVICE \
+ || ts_die "Cannot found LABEL '$LABEL' on $DEVICE" $DEVICE
+
+ts_udev_dev_support "by-label" $LABEL || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+ts_device_has_uuid $DEVICE || ts_die "Cannot found UUID on $DEVICE" $DEVICE
+
+UUID=$(ts_uuid_by_devname $DEVICE)
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "UUID=$UUID"
+
+# variant A)
+$TS_CMD_MOUNT -L $LABEL 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT "LABEL=$LABEL" 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-symlink b/tests/ts/mount/fstab-symlink
new file mode 100755
index 0000000..41e51b4
--- /dev/null
+++ b/tests/ts/mount/fstab-symlink
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by devname (fstab symlink)"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+LINKNAME="$TS_OUTDIR/${TS_TESTNAME}_lnk"
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "TYPE" "ext3" $DEVICE || ts_die "Cannot found ext3 on $DEVICE" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+rm -rf $LINKNAME
+ln -s $DEVICE $LINKNAME
+
+ts_fstab_add $LINKNAME $TS_MOUNTPOINT "auto" "defaults,user"
+
+# variant A) -- UID=0
+$TS_CMD_MOUNT $LINKNAME 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $LINKNAME || ts_die "A) Cannot umount $LINKNAME" $DEVICE
+
+# varian B) -- disabled, the $TS_CMD_MOUNT is usually not a real program, but
+# libtool wrapper and the real mount is exec()ed with
+# LD_LIBRARY_PATH. This all is bad for suid programs...
+
+#ts_init_suid $TS_CMD_MOUNT
+#ts_init_suid $TS_CMD_UMOUNT
+#
+#su $TS_TESTUSER -c "$TS_CMD_MOUNT -v -v -v $LINKNAME" 2>&1 >> $TS_OUTPUT
+#ts_is_mounted $DEVICE
+# || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+#su $TS_TESTUSER -c "$TS_CMD_UMOUNT $LINKNAME" 2>&1 >> $TS_OUTPUT \
+# || ts_die "B) Cannot umount $LINKNAME" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+rm -f $LINKNAME
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-uuid b/tests/ts/mount/fstab-uuid
new file mode 100755
index 0000000..7f78e45
--- /dev/null
+++ b/tests/ts/mount/fstab-uuid
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by uuid (fstab)"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has_uuid $DEVICE || ts_die "Cannot found UUID on $DEVICE" $DEVICE
+
+UUID=$(ts_uuid_by_devname $DEVICE)
+
+ts_udev_dev_support "by-uuid" $UUID || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "UUID=$UUID"
+
+# varian A)
+$TS_CMD_MOUNT $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# varian B)
+$TS_CMD_MOUNT -U $UUID 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+# varian C)
+$TS_CMD_MOUNT UUID=$UUID 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "C) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "C) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-uuid2devname b/tests/ts/mount/fstab-uuid2devname
new file mode 100755
index 0000000..b1d2e77
--- /dev/null
+++ b/tests/ts/mount/fstab-uuid2devname
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by uuid (fstab devname)"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has_uuid $DEVICE || ts_die "Cannot found UUID on $DEVICE" $DEVICE
+
+UUID=$(ts_uuid_by_devname $DEVICE)
+
+ts_udev_dev_support "by-uuid" $UUID || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "$DEVICE"
+
+# variant A)
+$TS_CMD_MOUNT -U $UUID 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT "UUID=$UUID" 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/fstab-uuid2label b/tests/ts/mount/fstab-uuid2label
new file mode 100755
index 0000000..7b21dfa
--- /dev/null
+++ b/tests/ts/mount/fstab-uuid2label
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by uuid (fstab label)"
+LABEL="testMountU2L"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 -L $LABEL $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "LABEL" $LABEL $DEVICE \
+ || ts_die "Cannot found LABEL '$LABEL' on $DEVICE" $DEVICE
+
+ts_udev_dev_support "by-label" $LABEL || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+ts_device_has_uuid $DEVICE || ts_die "Cannot found UUID on $DEVICE" $DEVICE
+
+UUID=$(ts_uuid_by_devname $DEVICE)
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+ts_fstab_add "LABEL=$LABEL"
+
+# variant A)
+$TS_CMD_MOUNT -U $UUID 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT "UUID=$UUID" 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+ts_fstab_clean
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/label b/tests/ts/mount/label
new file mode 100755
index 0000000..05df26a
--- /dev/null
+++ b/tests/ts/mount/label
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by label"
+LABEL="testMountLabel"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 -L $LABEL $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has "LABEL" $LABEL $DEVICE \
+ || ts_die "Cannot found LABEL '$LABEL' on $DEVICE" $DEVICE
+
+ts_udev_dev_support "by-label" $LABEL \
+ || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+# variant A)
+$TS_CMD_MOUNT -L $LABEL $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT LABEL=$LABEL $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/move b/tests/ts/mount/move
new file mode 100755
index 0000000..660ef43
--- /dev/null
+++ b/tests/ts/mount/move
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="move"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+DIR_SRC="$TS_OUTDIR/mnt-move-src"
+DIR_A="$TS_OUTDIR/mnt-move-A"
+DIR_B="$TS_OUTDIR/mnt-move-B"
+
+[ -d $DIR_SRC ] || mkdir $DIR_SRC
+[ -d $DIR_A ] || mkdir $DIR_A
+[ -d $DIR_B ] || mkdir $DIR_B
+
+# bind
+$TS_CMD_MOUNT --bind $DIR_SRC $DIR_A
+
+# check the bind
+egrep -q "^$DIR_SRC $DIR_A" /etc/mtab
+[ "$?" == "0" ] || ts_die "Cannot found binded $DIR_SRC in /etc/mtab"
+
+# move
+$TS_CMD_MOUNT --move $DIR_A $DIR_B
+
+# check the move
+egrep -q "^$DIR_SRC $DIR_B" /etc/mtab
+if [ "$?" != "0" ]; then
+ $TS_CMD_UMOUNT $DIR_SRC
+ ts_die "Cannot found moved $DIR_SRC in /etc/mtab"
+fi
+
+# clean up
+$TS_CMD_UMOUNT $DIR_SRC
+rmdir $DIR_SRC $DIR_A $DIR_B
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/mtablock b/tests/ts/mount/mtablock
new file mode 100755
index 0000000..137e1a2
--- /dev/null
+++ b/tests/ts/mount/mtablock
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="mtab lock"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+#
+# Be careful with number of processes. Don't forget that there is time limit
+# when the mount waits on the mtab lock. If you define too much processes some
+# of them will fail with timeout.
+#
+# Note: the original version (< 2.13) of util-linux is completely useless for
+# this test (maximum for this old version is NLOOPS=10 and NPROCESSES=5 (2-way
+# 2GHz machine)). It has terrible performance due a bad timeouts implemntation
+# in lock_mtab().
+#
+NLOOPS=1000
+NPROCESSES=50
+
+
+> $TS_OUTPUT.debug
+echo 0 > $TS_OUTPUT
+SYNCTIME=$(( $(date +%s) + 10 ))
+
+for id in $(seq 0 $(( $NPROCESSES - 1 ))); do
+ $TS_CMD_MTABLOCK $id $SYNCTIME $TS_OUTPUT $NLOOPS >> $TS_OUTPUT.debug 2>&1 &
+done
+
+wait
+
+ts_finalize
+
diff --git a/tests/ts/mount/noncanonical b/tests/ts/mount/noncanonical
new file mode 100755
index 0000000..3114992
--- /dev/null
+++ b/tests/ts/mount/noncanonical
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="non canonical path"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+[ ! -e "/etc" ] && ts_skip "/etc not such file of directory"
+
+# Don't canonicalize SPEC for cifs, nfs, smbfs, ...
+$TS_CMD_MOUNT -v -v -v -f -i -n -t cifs //etc /foo | grep "spec:" >> $TS_OUTPUT 2>&1
+
+# Canonicalize when FS type undefined and the SPEC exists
+$TS_CMD_MOUNT -v -v -v -f -i -n //etc /foo | grep "spec:" >> $TS_OUTPUT 2>&1
+
+ts_finalize
+
diff --git a/tests/ts/mount/paths b/tests/ts/mount/paths
new file mode 100755
index 0000000..bb2cabf
--- /dev/null
+++ b/tests/ts/mount/paths
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="basic paths"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+$TS_CMD_MOUNT -n -f -v -v -v /dev/dummy /mnt &> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/mount/remount b/tests/ts/mount/remount
new file mode 100755
index 0000000..57dd074
--- /dev/null
+++ b/tests/ts/mount/remount
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="remount"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+# mountpoint
+[ -d $TS_MOUNTPOINT ] || mkdir -p $TS_MOUNTPOINT
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext2 $DEVICE &> /dev/null || ts_die "Cannot make ext2 on $DEVICE" $DEVICE
+
+# mount read-write
+$TS_CMD_MOUNT $DEVICE $TS_MOUNTPOINT || ts_die "Cannot mount $TS_MOUNTPOINT" $DEVICE
+
+# check the mount
+egrep -q "^$DEVICE $TS_MOUNTPOINT" /etc/mtab \
+ || ts_die "Cannot found $TS_MOUNTPOINT in /etc/mtab" $DEVICE
+
+# remount
+$TS_CMD_MOUNT -o remount,ro $TS_MOUNTPOINT \
+ || ts_die "Cannot remount $TS_MOUNTPOINT" $DEVICE
+
+# check the remount
+egrep -q "^$DEVICE $TS_MOUNTPOINT ext2 ro 0 0" /etc/mtab \
+ || ts_die "Cannot found remounted $TS_MOUNTPOINT in /etc/mtab" $DEVICE
+
+ts_device_deinit $DEVICE
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/mount/special b/tests/ts/mount/special
new file mode 100755
index 0000000..f31154e
--- /dev/null
+++ b/tests/ts/mount/special
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="call mount.<type>"
+MOUNTER="/sbin/mount.mytest"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+cat > $MOUNTER <<\EOF
+#!/bin/bash
+# This util-linux-ng regression test component
+# It's safe to remove me...
+#
+echo "$0 called with \"$*\""
+EOF
+chmod +x $MOUNTER
+
+$TS_CMD_MOUNT -v -v -v -t mytest /foo /bar &> $TS_OUTPUT
+
+rm -f $MOUNTER
+
+ts_finalize
+
diff --git a/tests/ts/mount/uuid b/tests/ts/mount/uuid
new file mode 100755
index 0000000..e461103
--- /dev/null
+++ b/tests/ts/mount/uuid
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by uuid"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
+
+ts_device_has_uuid $DEVICE || ts_die "Cannot found UUID on $DEVICE" $DEVICE
+
+UUID=$(ts_uuid_by_devname $DEVICE)
+
+ts_udev_dev_support "by-uuid" $UUID \
+ || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
+
+# variant A)
+$TS_CMD_MOUNT -U $UUID $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "A) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "A) Cannot umount $DEVICE" $DEVICE
+
+# variant B)
+$TS_CMD_MOUNT UUID=$UUID $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
+ts_is_mounted $DEVICE || ts_die "B) Cannot found $DEVICE in /proc/mounts" $DEVICE
+$TS_CMD_UMOUNT $DEVICE || ts_die "B) Cannot umount $DEVICE" $DEVICE
+
+ts_device_deinit $DEVICE
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/namei/logic b/tests/ts/namei/logic
new file mode 100755
index 0000000..f396712
--- /dev/null
+++ b/tests/ts/namei/logic
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="basic functionality"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+cd $TS_OUTDIR
+
+mkdir -p namei1/namei2
+touch namei1/namei2/a namei1/namei2/b
+
+$TS_CMD_NAMEI namei1/namei2/a >> $TS_OUTPUT 2>&1
+$TS_CMD_NAMEI namei1/namei2/b >> $TS_OUTPUT 2>&1
+$TS_CMD_NAMEI namei1/namei2/a/b >> $TS_OUTPUT 2>&1
+
+ts_finalize
+
diff --git a/tests/ts/paths/built-in b/tests/ts/paths/built-in
new file mode 100755
index 0000000..c540b2f
--- /dev/null
+++ b/tests/ts/paths/built-in
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="built-in"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+$TS_HELPER_PATHS &> $TS_OUTPUT
+
+ts_finalize
+
diff --git a/tests/ts/script/race b/tests/ts/script/race
new file mode 100755
index 0000000..4962db9
--- /dev/null
+++ b/tests/ts/script/race
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="race conditions"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+
+bingofile="$TS_OUTDIR/${TS_TESTNAME}-bingo"
+
+set -o pipefail
+
+for i in `seq 1 1000`; do
+ $TS_CMD_SCRIPT -q -c "printf 'Bingo\n'" $bingofile
+done | grep -c Bingo >> $TS_OUTPUT
+
+rm -f $bingofile
+
+ts_finalize
+
diff --git a/tests/ts/swapon/devname b/tests/ts/swapon/devname
new file mode 100755
index 0000000..f6edd53
--- /dev/null
+++ b/tests/ts/swapon/devname
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by devname"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+$TS_CMD_MKSWAP $DEVICE > /dev/null 2>> $TS_OUTPUT \
+ || ts_die "Cannot make swap $DEVICE" $DEVICE
+
+ts_device_has "TYPE" "swap" $DEVICE || ts_die "Cannot found swap on $DEVICE" $DEVICE
+
+$TS_CMD_SWAPON $DEVICE 2>&1 >> $TS_OUTPUT
+
+grep -q $DEVICE /proc/swaps || ts_die "Cannot found $DEVICE in /proc/swaps" $DEVICE
+
+ts_swapoff $DEVICE
+ts_device_deinit $DEVICE
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/swapon/label b/tests/ts/swapon/label
new file mode 100755
index 0000000..299572c
--- /dev/null
+++ b/tests/ts/swapon/label
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by label"
+LABEL="testSwapLabel"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+$TS_CMD_MKSWAP -L $LABEL $DEVICE > /dev/null 2>> $TS_OUTPUT \
+ || ts_die "Cannot make swap on $DEVICE" $DEVICE
+
+ts_device_has "LABEL" $LABEL $DEVICE \
+ || ts_die "Cannot found LABEL '$LABEL' on $DEVICE" $DEVICE
+
+ts_udev_dev_support "by-label" $LABEL || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+$TS_CMD_SWAPON -L $LABEL 2>&1 >> $TS_OUTPUT
+
+grep -q $DEVICE /proc/swaps || ts_die "Cannot found $DEVICE in /proc/swaps" $DEVICE
+
+ts_swapoff $DEVICE
+ts_device_deinit $DEVICE
+
+ts_log "Success"
+ts_finalize
+
diff --git a/tests/ts/swapon/uuid b/tests/ts/swapon/uuid
new file mode 100755
index 0000000..3a9c131
--- /dev/null
+++ b/tests/ts/swapon/uuid
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+# This file is part of util-linux-ng.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+TS_TOPDIR="$(dirname $0)/../.."
+TS_DESC="by uuid"
+
+. $TS_TOPDIR/functions.sh
+ts_init "$*"
+ts_skip_nonroot
+
+set -o pipefail
+
+DEVICE=$(ts_device_init)
+[ "$?" == 0 ] || ts_die "Cannot init device"
+
+$TS_CMD_MKSWAP $DEVICE > /dev/null 2>> $TS_OUTPUT \
+ || ts_die "Cannot make swap $DEVICE" $DEVICE
+
+ts_device_has_uuid $DEVICE || ts_die "Cannot found UUID on $DEVICE" $DEVICE
+
+UUID=$(ts_uuid_by_devname $DEVICE)
+
+ts_udev_dev_support "by-uuid" $UUID || ts_skip "udev ignores /dev/loop*" $DEVICE
+
+$TS_CMD_SWAPON -U $UUID 2>&1 >> $TS_OUTPUT
+
+grep -q $DEVICE /proc/swaps || ts_die "Cannot found $DEVICE in /proc/swaps" $DEVICE
+
+ts_swapoff $DEVICE
+ts_device_deinit $DEVICE
+
+ts_log "Success"
+ts_finalize
+