<86>Aug 1 08:48:05 userdel[3028219]: delete user 'rooter' <86>Aug 1 08:48:05 groupadd[3028246]: group added to /etc/group: name=rooter, GID=681 <86>Aug 1 08:48:05 groupadd[3028246]: group added to /etc/gshadow: name=rooter <86>Aug 1 08:48:05 groupadd[3028246]: new group: name=rooter, GID=681 <86>Aug 1 08:48:05 useradd[3028260]: new user: name=rooter, UID=681, GID=681, home=/root, shell=/bin/bash <86>Aug 1 08:48:05 userdel[3028325]: delete user 'builder' <86>Aug 1 08:48:05 userdel[3028325]: removed group 'builder' owned by 'builder' <86>Aug 1 08:48:05 userdel[3028325]: removed shadow group 'builder' owned by 'builder' <86>Aug 1 08:48:05 groupadd[3028435]: group added to /etc/group: name=builder, GID=682 <86>Aug 1 08:48:05 groupadd[3028435]: group added to /etc/gshadow: name=builder <86>Aug 1 08:48:05 groupadd[3028435]: new group: name=builder, GID=682 <86>Aug 1 08:48:05 useradd[3028464]: new user: name=builder, UID=682, GID=682, home=/usr/src, shell=/bin/bash warning: user mike does not exist - using root warning: group mike does not exist - using root warning: user mike does not exist - using root warning: group mike does not exist - using root warning: user mike does not exist - using root warning: group mike does not exist - using root <13>Aug 1 08:48:08 rpmi: rpm-macros-info-install-6.5-alt2 sisyphus+220294.200.2.1 1548933637 installed <13>Aug 1 08:48:08 rpmi: tex-common-0.2-alt4 1244804096 installed <13>Aug 1 08:48:08 rpmi: texi2dvi-6.5-alt2 sisyphus+220294.200.2.1 1548933637 installed <13>Aug 1 08:48:08 rpmi: perl-Unicode-Normalize-1:5.28.3-alt1 p9+261964.100.3.1 1606316313 installed <13>Aug 1 08:48:08 rpmi: perl-Unicode-EastAsianWidth-1.40-alt1 sisyphus.217785.100 1544703272 installed <13>Aug 1 08:48:08 rpmi: perl-Text-Unidecode-1.30-alt1 1480505027 installed <13>Aug 1 08:48:08 rpmi: perl-Pod-Escapes-1.07-alt1 1418767892 installed <13>Aug 1 08:48:08 rpmi: perl-Filter-1.59-alt1.1 sisyphus+219907.400.1.1 1548343389 installed <13>Aug 1 08:48:08 rpmi: perl-Encode-3.01-alt1 sisyphus+224923.100.1.1 1552474122 installed <13>Aug 1 08:48:08 rpmi: perl-libintl-1.31-alt1.1 sisyphus+219907.6300.1.1 1548352985 installed <13>Aug 1 08:48:08 rpmi: perl-Pod-Simple-3.35-alt1 1482098090 installed <13>Aug 1 08:48:08 rpmi: makeinfo-6.5-alt2 sisyphus+220294.200.2.1 1548933643 installed <13>Aug 1 08:48:08 rpmi: texinfo-6.5-alt2 sisyphus+220294.200.2.1 1548933643 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/ddrutility-2.8-alt1.nosrc.rpm (w1.gzdio) Installing ddrutility-2.8-alt1.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.88602 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf ddrutility-2.8 + echo 'Source #0 (ddrutility-2.8.tar.gz):' Source #0 (ddrutility-2.8.tar.gz): + /bin/tar -xf - + /bin/gzip -dc /usr/src/RPM/SOURCES/ddrutility-2.8.tar.gz + cd ddrutility-2.8 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.88602 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd ddrutility-2.8 + make -j8 make: Entering directory '/usr/src/RPM/BUILD/ddrutility-2.8' gcc -Wall -W ddrutility.c -o ddrutility make: Leaving directory '/usr/src/RPM/BUILD/ddrutility-2.8' make: Entering directory '/usr/src/RPM/BUILD/ddrutility-2.8' gcc -Wall -W ddru_ntfscommon.c ddru_ntfsbitmap.c -o ddru_ntfsbitmap ddru_ntfsbitmap.c: In function 'processdata': ddru_ntfsbitmap.c:1174:46: warning: '%s' directive writing up to 254 bytes into a region of size between 221 and 240 [-Wformat-overflow=] sprintf (command, "truncate -s %lld \'%s\'", (long long)ntfs_attribute.items.Attr.NonResident.n64RealSize, destination_file); ^~ ~~~~~~~~~~~~~~~~ ddru_ntfsbitmap.c:1174:8: note: 'sprintf' output between 17 and 290 bytes into a destination of size 255 sprintf (command, "truncate -s %lld \'%s\'", (long long)ntfs_attribute.items.Attr.NonResident.n64RealSize, destination_file); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/ddrutility-2.8' make: Entering directory '/usr/src/RPM/BUILD/ddrutility-2.8' gcc -Wall -W ddru_diskutility.c -o ddru_diskutility ddru_diskutility.c: In function 'readsector': ddru_diskutility.c:788:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] else ^~~~ ddru_diskutility.c:790:11: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' scsi_cmd[15] = 0; ^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/ddrutility-2.8' make: Entering directory '/usr/src/RPM/BUILD/ddrutility-2.8' gcc -Wall -W ddru_ntfscommon.c ddru_ntfsfindbad.c -o ddru_ntfsfindbad make: Leaving directory '/usr/src/RPM/BUILD/ddrutility-2.8' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.61583 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/ddrutility-buildroot + : + /bin/rm -rf -- /usr/src/tmp/ddrutility-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd ddrutility-2.8 + make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/ddrutility-buildroot bindir=/usr/src/tmp/ddrutility-buildroot/usr/bin/ infodir=/usr/src/tmp/ddrutility-buildroot/usr/share/info/ mandir=/usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ make: Entering directory '/usr/src/RPM/BUILD/ddrutility-2.8' mkdir -p /usr/src/tmp/ddrutility-buildroot/usr/bin/ mkdir -p /usr/src/tmp/ddrutility-buildroot/usr/share/info/ mkdir -p /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ rm -f /usr/src/tmp/ddrutility-buildroot/usr/bin/ddrutility rm -f /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddrutility.1 rm -f /usr/src/tmp/ddrutility-buildroot/usr/share/info/ddrutility.info rm -f /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_ntfsbitmap rm -f /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_ntfsbitmap.1 rm -f /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_ntfsfindbad rm -f /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_ntfsfindbad.1 rm -f /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_diskutility rm -f /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_diskutility.1 rm -f /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_findbad rm -f /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_findbad.1 cp ddrutility /usr/src/tmp/ddrutility-buildroot/usr/bin/ddrutility cp ddrutility.1 /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddrutility.1 cp ddrutility.info /usr/src/tmp/ddrutility-buildroot/usr/share/info/ddrutility.info cp ddru_ntfsbitmap /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_ntfsbitmap cp ddru_ntfsbitmap.1 /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_ntfsbitmap.1 cp ddru_ntfsfindbad /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_ntfsfindbad cp ddru_ntfsfindbad.1 /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_ntfsfindbad.1 cp ddru_diskutility /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_diskutility cp ddru_diskutility.1 /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_diskutility.1 cp ddru_findbad.sh /usr/src/tmp/ddrutility-buildroot/usr/bin/ddru_findbad cp ddru_findbad.1 /usr/src/tmp/ddrutility-buildroot/usr/share/man/man1/ddru_findbad.1 make: Leaving directory '/usr/src/RPM/BUILD/ddrutility-2.8' + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/ddrutility-buildroot (auto) Verifying and fixing files in /usr/src/tmp/ddrutility-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/ddrutility-buildroot/ (default) Compressing files in /usr/src/tmp/ddrutility-buildroot (auto) Verifying info files in /usr/src/tmp/ddrutility-buildroot/usr/share/info (normal) 056-debuginfo.brp: WARNING: debuginfo without debug sources. Verifying ELF objects in /usr/src/tmp/ddrutility-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Hardlinking identical .pyc and .pyo files Processing files: ddrutility-2.8-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.EHmRd6 find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.wIpFfd find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services) find-requires: FINDPACKAGE-COMMANDS: awk blkstat cat cut debugfs ffind fls fsstat grep head ifind losetup mmls mmstat ntfscluster rm sleep sort tail tee touch tr Requires: sleuthkit, ntfs-3g, gdisk, ddrescue, /bin/sh, /lib/ld-linux.so.2, coreutils, e2fsprogs, gawk, grep, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), losetup, rtld(GNU_HASH) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ku1UgA Creating ddrutility-debuginfo package Processing files: ddrutility-debuginfo-2.8-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.h521yd find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.lgPkf4 find-requires: running scripts (debuginfo) Requires: ddrutility = 2.8-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6) Wrote: /usr/src/RPM/RPMS/i586/ddrutility-2.8-alt1.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/ddrutility-debuginfo-2.8-alt1.i586.rpm (w2.lzdio) 3.48user 1.01system 0:08.74elapsed 51%CPU (0avgtext+0avgdata 25540maxresident)k 0inputs+0outputs (0major+406310minor)pagefaults 0swaps 7.30user 3.19system 0:16.56elapsed 63%CPU (0avgtext+0avgdata 120056maxresident)k 0inputs+0outputs (0major+697718minor)pagefaults 0swaps --- ddrutility-2.8-alt1.i586.rpm.repo 2016-12-04 19:01:26.000000000 +0000 +++ ddrutility-2.8-alt1.i586.rpm.hasher 2021-08-01 08:48:19.718899149 +0000 @@ -31,7 +31,7 @@ Provides: ddrutility = 2.8-alt1 -File: /usr/bin/ddru_diskutility 100755 root:root 003f014fd3d7810f1a75e8b762e7d4f5 +File: /usr/bin/ddru_diskutility 100755 root:root 80a82267f43f0bb8fadbc1b9bfc97119 File: /usr/bin/ddru_findbad 100744 root:root 1a233e90b6027996404feaa2ca5cde4e -File: /usr/bin/ddru_ntfsbitmap 100755 root:root 05ba2130a4d38aa33b7dd06a11549839 -File: /usr/bin/ddru_ntfsfindbad 100755 root:root 264bc37ca499c119644957b8814a2ae9 -File: /usr/bin/ddrutility 100755 root:root f6bb3d525c6d0768dd3ff034d6773a5d +File: /usr/bin/ddru_ntfsbitmap 100755 root:root 8662258ee06bd65b6892f58012e71385 +File: /usr/bin/ddru_ntfsfindbad 100755 root:root 23fdb5bf387c2fca5d4292f712993213 +File: /usr/bin/ddrutility 100755 root:root 41284eafb45f4a209313794fc6e1ff32 File: /usr/share/info/ddrutility.info.xz 100644 root:root a562931402d7fd158abfa36b572222eb @@ -42,2 +42,2 @@ File: /usr/share/man/man1/ddrutility.1.xz 100644 root:root 8aa8790bba8259c70b0dbd27a0686196 -RPMIdentity: 54e0acf35923086303facdad3a361f13fc6263fd5f6a5abbb7a79de9eba3b9e08677f7b8f8dfed34f6d459d96264de51f58d2064e9e0c5871a460a0df8ea62cc +RPMIdentity: cc78a7bb67d2d8424b1ce6d98519e173ac1cbb63aa07fd06338f5bf7e349b03f8af4cd8d1128f67568c4863f51ee43c42cb41ec5f07229054945a1fef0921679 --- ddrutility-debuginfo-2.8-alt1.i586.rpm.repo 2016-12-04 19:01:26.000000000 +0000 +++ ddrutility-debuginfo-2.8-alt1.i586.rpm.hasher 2021-08-01 08:48:19.792899868 +0000 @@ -1,13 +1,13 @@ -/usr/lib/debug/.build-id/55 40755 root:root -/usr/lib/debug/.build-id/55/235b3bcd6976344fe03679897be50606c5b859 120777 root:root ../../../../bin/ddru_diskutility -/usr/lib/debug/.build-id/55/235b3bcd6976344fe03679897be50606c5b859.debug 120777 root:root ../../usr/bin/ddru_diskutility.debug -/usr/lib/debug/.build-id/57 40755 root:root -/usr/lib/debug/.build-id/57/76453314902cf18e3a59a42cf42f09616efb74 120777 root:root ../../../../bin/ddru_ntfsfindbad -/usr/lib/debug/.build-id/57/76453314902cf18e3a59a42cf42f09616efb74.debug 120777 root:root ../../usr/bin/ddru_ntfsfindbad.debug -/usr/lib/debug/.build-id/8e 40755 root:root -/usr/lib/debug/.build-id/8e/e4cf01e033f63624d615a3d67d7617f8947a46 120777 root:root ../../../../bin/ddrutility -/usr/lib/debug/.build-id/8e/e4cf01e033f63624d615a3d67d7617f8947a46.debug 120777 root:root ../../usr/bin/ddrutility.debug -/usr/lib/debug/.build-id/bb 40755 root:root -/usr/lib/debug/.build-id/bb/7b7d69c1bd38b53cbf2f9625f04e04272a6bd0 120777 root:root ../../../../bin/ddru_ntfsbitmap -/usr/lib/debug/.build-id/bb/7b7d69c1bd38b53cbf2f9625f04e04272a6bd0.debug 120777 root:root ../../usr/bin/ddru_ntfsbitmap.debug +/usr/lib/debug/.build-id/66 40755 root:root +/usr/lib/debug/.build-id/66/d2df0f18710fabccea03df2031835e97af1ad2 120777 root:root ../../../../bin/ddrutility +/usr/lib/debug/.build-id/66/d2df0f18710fabccea03df2031835e97af1ad2.debug 120777 root:root ../../usr/bin/ddrutility.debug +/usr/lib/debug/.build-id/71 40755 root:root +/usr/lib/debug/.build-id/71/df3c9d6869e7491edffb63eccc27f110bf8c5f 120777 root:root ../../../../bin/ddru_ntfsbitmap +/usr/lib/debug/.build-id/71/df3c9d6869e7491edffb63eccc27f110bf8c5f.debug 120777 root:root ../../usr/bin/ddru_ntfsbitmap.debug +/usr/lib/debug/.build-id/db 40755 root:root +/usr/lib/debug/.build-id/db/7e19d0f9c28dc7c95d59cd0f7777fead9bbbd9 120777 root:root ../../../../bin/ddru_ntfsfindbad +/usr/lib/debug/.build-id/db/7e19d0f9c28dc7c95d59cd0f7777fead9bbbd9.debug 120777 root:root ../../usr/bin/ddru_ntfsfindbad.debug +/usr/lib/debug/.build-id/ee 40755 root:root +/usr/lib/debug/.build-id/ee/9292031de7bd16234e92ace9f8ab8e3b323743 120777 root:root ../../../../bin/ddru_diskutility +/usr/lib/debug/.build-id/ee/9292031de7bd16234e92ace9f8ab8e3b323743.debug 120777 root:root ../../usr/bin/ddru_diskutility.debug /usr/lib/debug/usr/bin/ddru_diskutility.debug 100644 root:root @@ -21,18 +21,18 @@ Provides: ddrutility-debuginfo = 2.8-alt1 -File: /usr/lib/debug/.build-id/55 40755 root:root -File: /usr/lib/debug/.build-id/55/235b3bcd6976344fe03679897be50606c5b859 120777 root:root ../../../../bin/ddru_diskutility -File: /usr/lib/debug/.build-id/55/235b3bcd6976344fe03679897be50606c5b859.debug 120777 root:root ../../usr/bin/ddru_diskutility.debug -File: /usr/lib/debug/.build-id/57 40755 root:root -File: /usr/lib/debug/.build-id/57/76453314902cf18e3a59a42cf42f09616efb74 120777 root:root ../../../../bin/ddru_ntfsfindbad -File: /usr/lib/debug/.build-id/57/76453314902cf18e3a59a42cf42f09616efb74.debug 120777 root:root ../../usr/bin/ddru_ntfsfindbad.debug -File: /usr/lib/debug/.build-id/8e 40755 root:root -File: /usr/lib/debug/.build-id/8e/e4cf01e033f63624d615a3d67d7617f8947a46 120777 root:root ../../../../bin/ddrutility -File: /usr/lib/debug/.build-id/8e/e4cf01e033f63624d615a3d67d7617f8947a46.debug 120777 root:root ../../usr/bin/ddrutility.debug -File: /usr/lib/debug/.build-id/bb 40755 root:root -File: /usr/lib/debug/.build-id/bb/7b7d69c1bd38b53cbf2f9625f04e04272a6bd0 120777 root:root ../../../../bin/ddru_ntfsbitmap -File: /usr/lib/debug/.build-id/bb/7b7d69c1bd38b53cbf2f9625f04e04272a6bd0.debug 120777 root:root ../../usr/bin/ddru_ntfsbitmap.debug -File: /usr/lib/debug/usr/bin/ddru_diskutility.debug 100644 root:root b11e5c4f78e62d3032ffa38501f35926 -File: /usr/lib/debug/usr/bin/ddru_ntfsbitmap.debug 100644 root:root 8d2678661fed69774ea9507a0bde9575 -File: /usr/lib/debug/usr/bin/ddru_ntfsfindbad.debug 100644 root:root 9bcfcefb17100214a21ab60e01cb6f08 -File: /usr/lib/debug/usr/bin/ddrutility.debug 100644 root:root a758683f77a9d4da8291a2dfdbbbe188 -RPMIdentity: 6194f1c1f22f02d87880df1ec20d49d9de6bd34639fa96eb65c0e67c177cd283c11355aeb4624a793c9afeb9ec74a2ffebfbde3140a514d3e0593c5763a614de +File: /usr/lib/debug/.build-id/66 40755 root:root +File: /usr/lib/debug/.build-id/66/d2df0f18710fabccea03df2031835e97af1ad2 120777 root:root ../../../../bin/ddrutility +File: /usr/lib/debug/.build-id/66/d2df0f18710fabccea03df2031835e97af1ad2.debug 120777 root:root ../../usr/bin/ddrutility.debug +File: /usr/lib/debug/.build-id/71 40755 root:root +File: /usr/lib/debug/.build-id/71/df3c9d6869e7491edffb63eccc27f110bf8c5f 120777 root:root ../../../../bin/ddru_ntfsbitmap +File: /usr/lib/debug/.build-id/71/df3c9d6869e7491edffb63eccc27f110bf8c5f.debug 120777 root:root ../../usr/bin/ddru_ntfsbitmap.debug +File: /usr/lib/debug/.build-id/db 40755 root:root +File: /usr/lib/debug/.build-id/db/7e19d0f9c28dc7c95d59cd0f7777fead9bbbd9 120777 root:root ../../../../bin/ddru_ntfsfindbad +File: /usr/lib/debug/.build-id/db/7e19d0f9c28dc7c95d59cd0f7777fead9bbbd9.debug 120777 root:root ../../usr/bin/ddru_ntfsfindbad.debug +File: /usr/lib/debug/.build-id/ee 40755 root:root +File: /usr/lib/debug/.build-id/ee/9292031de7bd16234e92ace9f8ab8e3b323743 120777 root:root ../../../../bin/ddru_diskutility +File: /usr/lib/debug/.build-id/ee/9292031de7bd16234e92ace9f8ab8e3b323743.debug 120777 root:root ../../usr/bin/ddru_diskutility.debug +File: /usr/lib/debug/usr/bin/ddru_diskutility.debug 100644 root:root 262cda91b5b5bab40c72e1391fd321bd +File: /usr/lib/debug/usr/bin/ddru_ntfsbitmap.debug 100644 root:root 29028a39628b92df74952a11ba5a74d4 +File: /usr/lib/debug/usr/bin/ddru_ntfsfindbad.debug 100644 root:root 7cf50acc93eae9f9dc3a0e72e06978ef +File: /usr/lib/debug/usr/bin/ddrutility.debug 100644 root:root 812146309f872a269d0d31fb6bf11ec4 +RPMIdentity: d9bdc4e7995544fc9cb306e68f54c72b674cd707a0e390b69b1bdf73c18d89ddb002d2181420888d9e6eb1e93ebfcced8b5d2554d292a45fb6a42b5cc8d006d2